Fix out of order superuser role

This commit is contained in:
Owen Schwartz 2024-10-21 22:13:53 -04:00
parent d6d8def217
commit a59c08fa6a
2 changed files with 7 additions and 9 deletions

View file

@ -11,6 +11,7 @@ const environmentSchema = z.object({
name: z.string(),
environment: z.enum(["dev", "prod"]),
base_url: z.string().url(),
base_domain: z.string(),
log_level: z.enum(["debug", "info", "warn", "error"]),
save_logs: z.string().transform((val) => val === "true"),
}),

View file

@ -18,18 +18,15 @@ export async function ensureActions() {
.where(eq(roles.isSuperuserRole, true))
.execute();
if (defaultRoles.length === 0) {
logger.info('No default roles to assign');
return;
}
// Add new actions
for (const actionId of actionsToAdd) {
await db.insert(actions).values({ actionId }).execute();
await db.insert(actions).values({ actionId }).execute();
// Add new actions to the Default role
await db.insert(roleActions)
.values(defaultRoles.map(role => ({ roleId: role.roleId!, actionId, orgId: role.orgId! })))
.execute();
if (defaultRoles.length === 0) {
await db.insert(roleActions)
.values(defaultRoles.map(role => ({ roleId: role.roleId!, actionId, orgId: role.orgId! })))
.execute();
}
}
// Remove deprecated actions