mirror of
https://github.com/fosrl/pangolin.git
synced 2026-08-08 21:48:02 +02:00
Update migrations
This commit is contained in:
@@ -39,18 +39,6 @@ export default async function migration() {
|
|||||||
try {
|
try {
|
||||||
await db.execute(sql`BEGIN`);
|
await db.execute(sql`BEGIN`);
|
||||||
|
|
||||||
await db.execute(sql`
|
|
||||||
CREATE TABLE "browserGatewayTarget" (
|
|
||||||
"browserGatewayTargetId" serial PRIMARY KEY NOT NULL,
|
|
||||||
"resourceId" integer NOT NULL,
|
|
||||||
"siteId" integer NOT NULL,
|
|
||||||
"authToken" varchar NOT NULL,
|
|
||||||
"type" varchar NOT NULL,
|
|
||||||
"destination" varchar NOT NULL,
|
|
||||||
"destinationPort" integer NOT NULL
|
|
||||||
);
|
|
||||||
`);
|
|
||||||
|
|
||||||
await db.execute(sql`
|
await db.execute(sql`
|
||||||
CREATE TABLE "clientLabels" (
|
CREATE TABLE "clientLabels" (
|
||||||
"clientLabelId" serial PRIMARY KEY NOT NULL,
|
"clientLabelId" serial PRIMARY KEY NOT NULL,
|
||||||
@@ -215,12 +203,6 @@ export default async function migration() {
|
|||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "sites" ADD COLUMN "autoUpdateOverrideOrg" boolean DEFAULT false NOT NULL;`
|
sql`ALTER TABLE "sites" ADD COLUMN "autoUpdateOverrideOrg" boolean DEFAULT false NOT NULL;`
|
||||||
);
|
);
|
||||||
await db.execute(
|
|
||||||
sql`ALTER TABLE "browserGatewayTarget" ADD CONSTRAINT "browserGatewayTarget_resourceId_resources_resourceId_fk" FOREIGN KEY ("resourceId") REFERENCES "public"."resources"("resourceId") ON DELETE cascade ON UPDATE no action;`
|
|
||||||
);
|
|
||||||
await db.execute(
|
|
||||||
sql`ALTER TABLE "browserGatewayTarget" ADD CONSTRAINT "browserGatewayTarget_siteId_sites_siteId_fk" FOREIGN KEY ("siteId") REFERENCES "public"."sites"("siteId") ON DELETE cascade ON UPDATE no action;`
|
|
||||||
);
|
|
||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "clientLabels" ADD CONSTRAINT "clientLabels_clientId_clients_clientId_fk" FOREIGN KEY ("clientId") REFERENCES "public"."clients"("clientId") ON DELETE cascade ON UPDATE no action;`
|
sql`ALTER TABLE "clientLabels" ADD CONSTRAINT "clientLabels_clientId_clients_clientId_fk" FOREIGN KEY ("clientId") REFERENCES "public"."clients"("clientId") ON DELETE cascade ON UPDATE no action;`
|
||||||
);
|
);
|
||||||
@@ -289,6 +271,10 @@ export default async function migration() {
|
|||||||
);
|
);
|
||||||
await db.execute(sql`ALTER TABLE "resources" DROP COLUMN "http";`);
|
await db.execute(sql`ALTER TABLE "resources" DROP COLUMN "http";`);
|
||||||
await db.execute(sql`ALTER TABLE "resources" DROP COLUMN "protocol";`);
|
await db.execute(sql`ALTER TABLE "resources" DROP COLUMN "protocol";`);
|
||||||
|
await db.execute(
|
||||||
|
sql`ALTER TABLE "targets" ADD "mode" text DEFAULT 'http' NOT NULL;`
|
||||||
|
);
|
||||||
|
await db.execute(sql`ALTER TABLE "targets" ADD "authToken" text;`);
|
||||||
|
|
||||||
await db.execute(sql`COMMIT`);
|
await db.execute(sql`COMMIT`);
|
||||||
console.log("Migrated database");
|
console.log("Migrated database");
|
||||||
|
|||||||
@@ -40,22 +40,6 @@ export default async function migration() {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
db.transaction(() => {
|
db.transaction(() => {
|
||||||
db.prepare(
|
|
||||||
`
|
|
||||||
CREATE TABLE 'browserGatewayTarget' (
|
|
||||||
'browserGatewayTargetId' integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
||||||
'resourceId' integer NOT NULL,
|
|
||||||
'siteId' integer NOT NULL,
|
|
||||||
'authToken' text NOT NULL,
|
|
||||||
'type' text NOT NULL,
|
|
||||||
'destination' text NOT NULL,
|
|
||||||
'destinationPort' integer NOT NULL,
|
|
||||||
FOREIGN KEY ('resourceId') REFERENCES 'resources'('resourceId') ON UPDATE no action ON DELETE cascade,
|
|
||||||
FOREIGN KEY ('siteId') REFERENCES 'sites'('siteId') ON UPDATE no action ON DELETE cascade
|
|
||||||
);
|
|
||||||
`
|
|
||||||
).run();
|
|
||||||
|
|
||||||
db.prepare(
|
db.prepare(
|
||||||
`
|
`
|
||||||
CREATE TABLE 'clientLabels' (
|
CREATE TABLE 'clientLabels' (
|
||||||
@@ -350,6 +334,16 @@ export default async function migration() {
|
|||||||
ALTER TABLE 'resourceSessions' ADD 'policyWhitelistId' integer REFERENCES resourcePolicyWhitelist(id);
|
ALTER TABLE 'resourceSessions' ADD 'policyWhitelistId' integer REFERENCES resourcePolicyWhitelist(id);
|
||||||
`
|
`
|
||||||
).run();
|
).run();
|
||||||
|
db.prepare(
|
||||||
|
`
|
||||||
|
ALTER TABLE 'targets' ADD 'mode' text DEFAULT 'http' NOT NULL;
|
||||||
|
`
|
||||||
|
).run();
|
||||||
|
db.prepare(
|
||||||
|
`
|
||||||
|
ALTER TABLE 'targets' ADD 'authToken' text;
|
||||||
|
`
|
||||||
|
).run();
|
||||||
})();
|
})();
|
||||||
|
|
||||||
const existingResources = db
|
const existingResources = db
|
||||||
|
|||||||
Reference in New Issue
Block a user