mirror of
https://github.com/fosrl/pangolin.git
synced 2025-08-19 08:48:34 +02:00
Add migrations
This commit is contained in:
parent
73798f9e61
commit
c415ceef8d
2 changed files with 32 additions and 1 deletions
|
@ -14,6 +14,7 @@ import m5 from "./scripts/1.0.0-beta6";
|
||||||
import m6 from "./scripts/1.0.0-beta9";
|
import m6 from "./scripts/1.0.0-beta9";
|
||||||
import m7 from "./scripts/1.0.0-beta10";
|
import m7 from "./scripts/1.0.0-beta10";
|
||||||
import m8 from "./scripts/1.0.0-beta12";
|
import m8 from "./scripts/1.0.0-beta12";
|
||||||
|
import m13 from "./scripts/1.0.0-beta13";
|
||||||
|
|
||||||
// THIS CANNOT IMPORT ANYTHING FROM THE SERVER
|
// THIS CANNOT IMPORT ANYTHING FROM THE SERVER
|
||||||
// EXCEPT FOR THE DATABASE AND THE SCHEMA
|
// EXCEPT FOR THE DATABASE AND THE SCHEMA
|
||||||
|
@ -27,7 +28,8 @@ const migrations = [
|
||||||
{ version: "1.0.0-beta.6", run: m5 },
|
{ version: "1.0.0-beta.6", run: m5 },
|
||||||
{ version: "1.0.0-beta.9", run: m6 },
|
{ version: "1.0.0-beta.9", run: m6 },
|
||||||
{ version: "1.0.0-beta.10", run: m7 },
|
{ version: "1.0.0-beta.10", run: m7 },
|
||||||
{ version: "1.0.0-beta.12", run: m8 }
|
{ version: "1.0.0-beta.12", run: m8 },
|
||||||
|
{ version: "1.0.0-beta.13", run: m13 }
|
||||||
// Add new migrations here as they are created
|
// Add new migrations here as they are created
|
||||||
] as const;
|
] as const;
|
||||||
|
|
||||||
|
|
29
server/setup/scripts/1.0.0-beta13.ts
Normal file
29
server/setup/scripts/1.0.0-beta13.ts
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import db from "@server/db";
|
||||||
|
import { sql } from "drizzle-orm";
|
||||||
|
|
||||||
|
export default async function migration() {
|
||||||
|
console.log("Running setup script 1.0.0-beta.13...");
|
||||||
|
|
||||||
|
try {
|
||||||
|
db.transaction((trx) => {
|
||||||
|
trx.run(sql`CREATE TABLE resourceRules (
|
||||||
|
ruleId integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||||||
|
resourceId integer NOT NULL,
|
||||||
|
action text NOT NULL,
|
||||||
|
match text NOT NULL,
|
||||||
|
value text NOT NULL,
|
||||||
|
FOREIGN KEY (resourceId) REFERENCES resources(resourceId) ON UPDATE no action ON DELETE cascade
|
||||||
|
);`);
|
||||||
|
trx.run(
|
||||||
|
sql`ALTER TABLE resources ADD applyRules integer DEFAULT false NOT NULL;`
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log(`Added new table and column: resourceRules, applyRules`);
|
||||||
|
} catch (e) {
|
||||||
|
console.log("Unable to add new table and column: resourceRules, applyRules");
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log("Done.");
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue