Fix ensure issue

This commit is contained in:
Owen Schwartz 2024-10-13 18:41:15 -04:00
parent a875b65e5b
commit 8cd6cbb5ac
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD

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();