![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.quebec/private_html/scripts/ |
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
const BUSINESS_ID = 'cmcqfih0g0001vjoolt160sup';
async function main() {
try {
// Update the business profile with correct information from ADW Avocats website
await prisma.businessProfile.update({
where: { id: BUSINESS_ID },
data: {
businessName: 'ADW Avocats',
businessType: 'Law Firm',
industry: 'Legal Services',
description: 'Nous vous accompagnons face aux litiges civils, aux violences policières, aux agressions sexuelles et aux actions collectives. Notre mission est de redonner un sentiment de justice et d\'aider notre clientèle à reprendre le contrôle face à des situations difficiles.',
website: 'https://www.adwavocats.com',
phone: '(514) 527-8903',
email: 'adw@adwavocats.com',
address: '3565, rue Berri, suite 240, Montréal (Québec) H2L 4G3',
isPublic: true,
isVerified: true,
logo: '/images/lawyers/adw-logo.svg'
}
});
console.log('Business profile updated successfully!');
// Update team members with correct information from the website
const teamUpdates = [
{
email: 'alain.arsenault@adwavocats.com',
name: 'Alain Arsenault',
specialization: 'Litige civil, Actions collectives, Violences sexuelles',
yearsOfExperience: 42,
bio: 'En 1982, membre de la Ligue des droits et libertés, il a joué un rôle clé dans l\'Enquête sur la discrimination raciale dans l\'industrie du taxi à Montréal. Il a également milité pour l\'abolition du délai de prescription en matière d\'agression sexuelle, abrogé en 2019. Depuis, les actions collectives contre les institutions religieuses permettent aux victimes de retrouver leur dignité et de légitimer leur récit.',
hourlyRate: 350,
averageRating: 4.8
},
{
email: 'justin.wee@adwavocats.ca',
name: 'Justin Wee',
specialization: 'Défense des victimes d\'abus d\'autorité, Droit criminel et pénal',
yearsOfExperience: 8,
bio: 'Admis au Barreau en 2016, Me Wee a d\'abord exercé en droit criminel et pénal. Aujourd\'hui, sa pratique se concentre sur la défense des victimes d\'abus d\'autorité, dans des dossiers qui lui ont permis de plaider devant tous les tribunaux du Québec. Il a aussi donné plusieurs conférences traitant de la confidentialité dans le contexte des violences sexuelles. Depuis 2018, il siège au conseil d\'administration du CRIPHASE, un organisme qui vient en aide aux hommes victimes d\'agressions sexuelles.',
hourlyRate: 250,
averageRating: 4.9
},
{
email: 'audrey.labrecque@adwavocats.ca',
name: 'Audrey Labrecque',
specialization: 'Droit civil et commercial',
yearsOfExperience: 1,
bio: 'Me Labrecque a été admise au Barreau en 2023. Elle a rejoint notre équipe en tant qu\'étudiante en droit avant d\'effectuer son stage en tant qu\'auxiliaire juridique auprès d\'un juge de la Cour fédérale en 2023. Avant d\'entamer ses études en droit, elle a obtenu un baccalauréat en arts de l\'Université McGill, avec une majeure en psychologie et une mineure en études sur le genre, la sexualité, le féminisme et la justice sociale.',
hourlyRate: 200,
averageRating: 4.5
}
];
// Update existing team members
for (const update of teamUpdates) {
await prisma.user.updateMany({
where: { email: update.email },
data: {
name: update.name,
specialization: update.specialization,
yearsOfExperience: update.yearsOfExperience,
bio: update.bio,
hourlyRate: update.hourlyRate,
averageRating: update.averageRating
}
});
}
// Remove Justin Wee from members (he's the owner, so he shouldn't be in members)
const justinWee = await prisma.user.findFirst({
where: { email: 'justin.wee@adwavocats.ca' }
});
if (justinWee) {
await prisma.businessProfile.update({
where: { id: BUSINESS_ID },
data: {
members: {
disconnect: { id: justinWee.id }
}
}
});
console.log('Removed Justin Wee from members (he is the owner)');
}
// Add missing team members from the website
const missingMembers = [
{
name: 'Virginie Dufresne-Lemire',
email: 'virginie.dufresne-lemire@adwavocats.com',
specialization: 'Droit civil, Communication juridique',
yearsOfExperience: 10,
bio: 'Avant d\'être admise au Barreau en 2014, elle a obtenu des baccalauréats en communication et en droit. En plus de représenter sa clientèle dans des poursuites civiles et autres recours (enquête du coroner, etc.), elle œuvre activement à la vulgarisation des enjeux juridiques complexes à travers les médias. Elle s\'efforce de rendre le système judiciaire plus accessible et compréhensible pour sa clientèle et le grand public, tout en sensibilisant à des problématiques souvent ignorées ou méconnues. Elle est membre de la Ligue des droits et libertés.',
hourlyRate: 280,
averageRating: 4.7
},
{
name: 'Jérôme Aucoin',
email: 'jerome.aucoin@adwavocats.com',
specialization: 'Relations internationales, Droit international',
yearsOfExperience: 1,
bio: 'Avant de devenir avocat en 2023, Me Aucoin a travaillé comme étudiant en droit et stagiaire au cabinet. Il est également titulaire d\'un baccalauréat en relations internationales et droit international de l\'UQAM et d\'une maîtrise en pensée politique à l\'université d\'Ottawa. Il s\'est impliqué bénévolement par le passé comme intervenant en prévention du suicide sur une ligne d\'appel.',
hourlyRate: 200,
averageRating: 4.3
},
{
name: 'Antoine Duranleau-Hendrickx',
email: 'antoine.duranleau-hendrickx@adwavocats.com',
specialization: 'Actions collectives, Droit animalier',
yearsOfExperience: 3,
bio: 'Me Duranleau-Hendrickx a été admis au Barreau en 2021, après avoir complété son stage à la Commission des droits de la personne et des droits de la jeunesse. Il consacre sa pratique aux actions collectives. En dehors de sa pratique, Me Duranleau Hendrickx siège en tant qu\'administrateur pour le Service d\'aide aux conjoints et est l\'un des membres fondateurs de l\'organisme Droit animalier Québec.',
hourlyRate: 220,
averageRating: 4.4
},
{
name: 'Ivan Lazarov',
email: 'ivan.lazarov@adwavocats.com',
specialization: 'Actions collectives, Droit de la famille',
yearsOfExperience: 7,
bio: 'Membre du Barreau depuis 2017, Me Lazarov a commencé sa pratique en droit de la famille et en protection de la jeunesse. Il a également été enquêteur auprès de l\'Ombudsman de l\'Ontario. Il se concentre dans les dossiers d\'actions collectives au sein de notre cabinet.',
hourlyRate: 240,
averageRating: 4.6
},
{
name: 'Yalda Machouf Khadir',
email: 'yalda.machouf-khadir@adwavocats.com',
specialization: 'Droit civil, Droit social et du travail',
yearsOfExperience: 5,
bio: 'Me Yalda Machouf-Khadir a entamé son parcours universitaire par un certificat en droit social et du travail à l\'UQAM, avant de compléter son baccalauréat en droit. Membre du Barreau depuis 2019, elle a réorienté sa pratique en 2022 pour se concentrer sur les dossiers civils au sein de notre cabinet. En parallèle de sa carrière, Me Machouf-Khadir s\'implique activement dans sa communauté iranienne, notamment à travers des projets culturels et politiques.',
hourlyRate: 230,
averageRating: 4.5
},
{
name: 'Olivia Malenfant',
email: 'olivia.malenfant@adwavocats.com',
specialization: 'Droit international, Droits humains',
yearsOfExperience: 1,
bio: 'Me Malenfant a rejoint notre cabinet en tant qu\'étudiante avant d\'y faire son stage. Titulaire d\'un baccalauréat en relations internationales et droit international, ainsi que d\'un baccalauréat en droit de l\'UQAM, elle est membre du Barreau depuis 2023. En plus des champs de pratique du cabinet, Me Malenfant apporte son expertise à des OBNL. En dehors de sa pratique, Me Malenfant a été impliquée à la Clinique internationale de défense des droits humains de l\'UQAM et s\'investit dans des projets visant la protection des droits de la personne.',
hourlyRate: 200,
averageRating: 4.2
},
{
name: 'Imane Melab',
email: 'imane.melab@adwavocats.com',
specialization: 'Droit administratif, Droit de l\'emploi',
yearsOfExperience: 3,
bio: 'Avocate depuis 2021, Me Melab détient un baccalauréat en droit de l\'UQAM pendant lequel elle s\'est vu décerner la bourse Juanita Westmorland Traoré pour son implication bénévole à des fins de promotion de la justice sociale au bénéfice des populations défavorisées et racisées. En plus des champs de pratique du cabinet, elle a également acquis une solide expérience en droit administratif et de l\'emploi ayant travaillé lors de ses études auprès de la CNESST.',
hourlyRate: 220,
averageRating: 4.4
},
{
name: 'Justine Monty',
email: 'justine.monty@adwavocats.com',
specialization: 'Sciences politiques, Études féministes',
yearsOfExperience: 1,
bio: 'Avocate depuis 2023, Me Monty a d\'abord obtenu un baccalauréat en sciences politiques et en études féministes à l\'Université McGill. Elle a ensuite poursuivi ses études à l\'Université de Montréal, où elle a obtenu un baccalauréat en droit. Elle a rejoint le cabinet pour y effectuer son stage du Barreau et fait partie de notre équipe depuis.',
hourlyRate: 200,
averageRating: 4.3
},
{
name: 'M\'Mah Nora Touré',
email: 'mmah.nora.toure@adwavocats.com',
specialization: 'Common Law, Droits et libertés',
yearsOfExperience: 3,
bio: 'Avocate depuis 2021, Me Touré est titulaire d\'un baccalauréat en droit et poursuit actuellement un programme de Juris Doctor – Common Law nord-américaine. En 2019, elle a effectué un premier stage au sein de l\'Association du Barreau Canadien avant de rejoindre notre cabinet pour son stage du Barreau. En dehors de sa pratique, Me Touré s\'engage activement au sein de la Ligue des Droits et Libertés et offre ses services en tant qu\'avocate bénévole à la Clinique Juridique de Saint-Michel.',
hourlyRate: 220,
averageRating: 4.5
}
];
// Create missing team members
for (const member of missingMembers) {
const existingUser = await prisma.user.findFirst({
where: { email: member.email }
});
if (!existingUser) {
const newUser = await prisma.user.create({
data: {
name: member.name,
email: member.email,
password: 'temporarypassword123', // Temporary password for demo purposes
role: 'LAWYER',
specialization: member.specialization,
yearsOfExperience: member.yearsOfExperience,
bio: member.bio,
hourlyRate: member.hourlyRate,
averageRating: member.averageRating,
totalCases: 0,
wonCases: 0,
lostCases: 0,
totalBadges: 0,
level: 1,
isVerified: true,
isProfilePublic: true,
username: member.email.split('@')[0].replace(/[.-]/g, '')
}
});
// Add to business members
await prisma.businessProfile.update({
where: { id: BUSINESS_ID },
data: {
members: {
connect: { id: newUser.id }
}
}
});
console.log(`Created and added ${member.name} to the team`);
}
}
// Count public lawyers
const publicLawyersCount = await prisma.user.count({
where: {
isProfilePublic: true,
businessProfiles: {
some: { id: BUSINESS_ID }
}
}
});
await prisma.businessProfile.update({
where: { id: BUSINESS_ID },
data: {
employeeCount: String(publicLawyersCount),
registrationNumber: 'ADW-2024-001'
}
});
console.log('Employee count and registration number updated!');
console.log('ADW Avocats profile updated successfully with correct information!');
} catch (error) {
console.error('Error:', error);
} finally {
await prisma.$disconnect();
}
}
main();