New rulesGroups seeder
This commit is contained in:
parent
c026e35525
commit
cef7819c34
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user