diff --git a/src/common/databases/seeders/seeder.ts b/src/common/databases/seeders/seeder.ts index 24c2997b..5c007372 100644 --- a/src/common/databases/seeders/seeder.ts +++ b/src/common/databases/seeders/seeder.ts @@ -832,6 +832,39 @@ export default async function main() { }, ]; + const rulesGroups = [ + { + name: "Gestion des types d'actes et des documents", + created_at: new Date(), + updated_at: new Date(), + rules: [ + "POST deeds", + "PUT deeds", + "DELETE deeds", + ] + }, + { + name: "Gestion de l'abonnement", + created_at: new Date(), + updated_at: new Date(), + rules : [ + "GET subscriptions", + "POST subscriptions", + "PUT subscriptions", + "GET stripe", + "POST stripe", + ] + }, + { + name: "Gestion du RIB", + created_at: new Date(), + updated_at: new Date(), + rules : [ + "PUT rib" + ] + }, + ]; + const collaboratorRules = rules.filter((rule) => rule.namespace === "collaborator"); const notaryRules = [...collaboratorRules, ...rules.filter((rule) => rule.namespace === "notary")]; const adminRules = [...notaryRules, ...rules.filter((rule) => rule.namespace === "admin")]; @@ -1904,6 +1937,19 @@ export default async function main() { role.uid = roleCreated.uid; } + for (const ruleGroup of rulesGroups) { + await prisma.rulesGroups.create({ + data: { + name: ruleGroup.name, + rules: { + connect: ruleGroup.rules?.map((rule) => ({ + uid: rules.find((r) => r.name === rule)!.uid!, + })), + }, + }, + }); + } + for (const officeRole of officeRoles) { const officeRoleCreated = await prisma.officeRoles.create({ data: {