Files
gerbeur/api/db/migrations/0005_drop_is_admin.ts
khannurien 810faaf21a
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 42s
v3: added a roles/permissions system, added user management tab on user profile
2026-06-28 06:21:23 +00:00

14 lines
536 B
TypeScript

import type { DatabaseSync } from "node:sqlite";
// Drops the legacy is_admin column now that `role` is the single source of
// truth. Idempotent: skips when the column is already gone (fresh databases
// created from schema.sql never had it). Must run after 0004 has backfilled.
export function up(db: DatabaseSync): void {
const userCols = db.prepare(`PRAGMA table_info(users);`).all() as {
name: string;
}[];
if (userCols.some((c) => c.name === "is_admin")) {
db.exec(`ALTER TABLE users DROP COLUMN is_admin;`);
}
}