update to support postgresql and add godocs
This commit is contained in:
55
db/migrations_postgres/20240927002029_change_inventory.sql
Normal file
55
db/migrations_postgres/20240927002029_change_inventory.sql
Normal file
@@ -0,0 +1,55 @@
|
||||
-- +goose Up
|
||||
-- +goose StatementBegin
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "IsTemplate" TO "IsTemplate_old";
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "PowerState" TO "PowerState_old";
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "SrmPlaceholder" TO "SrmPlaceholder_old";
|
||||
ALTER TABLE "Inventory" ADD COLUMN "IsTemplate" TEXT NOT NULL DEFAULT 'FALSE';
|
||||
ALTER TABLE "Inventory" ADD COLUMN "PoweredOn" TEXT NOT NULL DEFAULT 'FALSE';
|
||||
ALTER TABLE "Inventory" ADD COLUMN "SrmPlaceholder" TEXT NOT NULL DEFAULT 'FALSE';
|
||||
UPDATE "Inventory"
|
||||
SET "IsTemplate" = CASE
|
||||
WHEN "IsTemplate_old" = 1 THEN 'TRUE'
|
||||
ELSE 'FALSE'
|
||||
END;
|
||||
UPDATE "Inventory"
|
||||
SET "PoweredOn" = CASE
|
||||
WHEN "PowerState_old" = 1 THEN 'TRUE'
|
||||
ELSE 'FALSE'
|
||||
END;
|
||||
UPDATE "Inventory"
|
||||
SET "SrmPlaceholder" = CASE
|
||||
WHEN "SrmPlaceholder_old" = 1 THEN 'TRUE'
|
||||
ELSE 'FALSE'
|
||||
END;
|
||||
ALTER TABLE "Inventory" DROP COLUMN "IsTemplate_old";
|
||||
ALTER TABLE "Inventory" DROP COLUMN "PowerState_old";
|
||||
ALTER TABLE "Inventory" DROP COLUMN "SrmPlaceholder_old";
|
||||
-- +goose StatementEnd
|
||||
|
||||
-- +goose Down
|
||||
-- +goose StatementBegin
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "IsTemplate" TO "IsTemplate_old";
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "PoweredOn" TO "PoweredOn_old";
|
||||
ALTER TABLE "Inventory" RENAME COLUMN "SrmPlaceholder" TO "SrmPlaceholder_old";
|
||||
ALTER TABLE "Inventory" ADD COLUMN "IsTemplate" INTEGER;
|
||||
ALTER TABLE "Inventory" ADD COLUMN "PowerState" INTEGER;
|
||||
ALTER TABLE "Inventory" ADD COLUMN "SrmPlaceholder" INTEGER;
|
||||
UPDATE "Inventory"
|
||||
SET "IsTemplate" = CASE
|
||||
WHEN "IsTemplate_old" = 'TRUE' THEN 1
|
||||
ELSE 0
|
||||
END;
|
||||
UPDATE "Inventory"
|
||||
SET "PowerState" = CASE
|
||||
WHEN "PoweredOn_old" = 'TRUE' THEN 1
|
||||
ELSE 0
|
||||
END;
|
||||
UPDATE "Inventory"
|
||||
SET "SrmPlaceholder" = CASE
|
||||
WHEN "SrmPlaceholder_old" = 'TRUE' THEN 1
|
||||
ELSE 0
|
||||
END;
|
||||
ALTER TABLE "Inventory" DROP COLUMN "IsTemplate_old";
|
||||
ALTER TABLE "Inventory" DROP COLUMN "PoweredOn_old";
|
||||
ALTER TABLE "Inventory" DROP COLUMN "SrmPlaceholder_old";
|
||||
-- +goose StatementEnd
|
||||
Reference in New Issue
Block a user