Fix ensure issue

This commit is contained in:
Owen Schwartz
2024-10-13 18:41:15 -04:00
parent a875b65e5b
commit 8cd6cbb5ac

View File

@@ -2,6 +2,7 @@ import { ActionsEnum } from "@server/auth/actions";
import { db } from "@server/db";
import { actions, roles, roleActions } from "./schema";
import { eq, and, inArray, notInArray } from "drizzle-orm";
import logger from "@server/logger";
export async function ensureActions() {
const actionIds = Object.values(ActionsEnum);
@@ -17,6 +18,11 @@ 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();