mirror of
https://github.com/fosrl/pangolin.git
synced 2026-06-07 16:18:47 +00:00
Handle the new added mode column
This commit is contained in:
@@ -164,6 +164,15 @@ export default async function migration() {
|
|||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "resources" ADD COLUMN "mode" text DEFAULT 'http' NOT NULL;`
|
sql`ALTER TABLE "resources" ADD COLUMN "mode" text DEFAULT 'http' NOT NULL;`
|
||||||
);
|
);
|
||||||
|
await db.execute(sql`
|
||||||
|
UPDATE "resources"
|
||||||
|
SET "mode" = CASE
|
||||||
|
WHEN COALESCE("http", true) = true THEN 'http'
|
||||||
|
WHEN COALESCE("http", false) = false AND LOWER(COALESCE("protocol", '')) = 'tcp' THEN 'tcp'
|
||||||
|
WHEN COALESCE("http", false) = false AND LOWER(COALESCE("protocol", '')) = 'udp' THEN 'udp'
|
||||||
|
ELSE 'http'
|
||||||
|
END;
|
||||||
|
`);
|
||||||
await db.execute(
|
await db.execute(
|
||||||
sql`ALTER TABLE "resources" ADD COLUMN "pamMode" varchar(32) DEFAULT 'passthrough';`
|
sql`ALTER TABLE "resources" ADD COLUMN "pamMode" varchar(32) DEFAULT 'passthrough';`
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -265,6 +265,17 @@ export default async function migration() {
|
|||||||
ALTER TABLE 'resources' ADD 'mode' text DEFAULT 'http' NOT NULL;
|
ALTER TABLE 'resources' ADD 'mode' text DEFAULT 'http' NOT NULL;
|
||||||
`
|
`
|
||||||
).run();
|
).run();
|
||||||
|
db.prepare(
|
||||||
|
`
|
||||||
|
UPDATE 'resources'
|
||||||
|
SET "mode" = CASE
|
||||||
|
WHEN COALESCE("http", 1) = 1 THEN 'http'
|
||||||
|
WHEN COALESCE("http", 0) = 0 AND LOWER(COALESCE("protocol", '')) = 'tcp' THEN 'tcp'
|
||||||
|
WHEN COALESCE("http", 0) = 0 AND LOWER(COALESCE("protocol", '')) = 'udp' THEN 'udp'
|
||||||
|
ELSE 'http'
|
||||||
|
END;
|
||||||
|
`
|
||||||
|
).run();
|
||||||
db.prepare(
|
db.prepare(
|
||||||
`
|
`
|
||||||
ALTER TABLE 'resources' ADD 'pamMode' text DEFAULT 'passthrough';
|
ALTER TABLE 'resources' ADD 'pamMode' text DEFAULT 'passthrough';
|
||||||
|
|||||||
Reference in New Issue
Block a user