From 8d5cbb9f5edcaba9a5156ef96aacfeaee6db0e61 Mon Sep 17 00:00:00 2001 From: Dotta Date: Wed, 8 Jul 2026 21:52:50 +0000 Subject: [PATCH] Add built-in resources migration journal entry Co-Authored-By: Paperclip --- .../0136_built_in_managed_resources.sql | 26 ----------- .../0140_built_in_managed_resources.sql | 43 +++++++++++++++++++ packages/db/src/migrations/meta/_journal.json | 7 +++ 3 files changed, 50 insertions(+), 26 deletions(-) delete mode 100644 packages/db/src/migrations/0136_built_in_managed_resources.sql create mode 100644 packages/db/src/migrations/0140_built_in_managed_resources.sql diff --git a/packages/db/src/migrations/0136_built_in_managed_resources.sql b/packages/db/src/migrations/0136_built_in_managed_resources.sql deleted file mode 100644 index 91f8c3302c3..00000000000 --- a/packages/db/src/migrations/0136_built_in_managed_resources.sql +++ /dev/null @@ -1,26 +0,0 @@ -CREATE TABLE "built_in_managed_resources" ( - "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, - "company_id" uuid NOT NULL, - "bundle_key" text NOT NULL, - "resource_kind" text NOT NULL, - "resource_key" text NOT NULL, - "resource_id" uuid NOT NULL, - "stock_version" text NOT NULL, - "stock_hash" text NOT NULL, - "defaults_json" jsonb DEFAULT '{}'::jsonb NOT NULL, - "created_at" timestamp with time zone DEFAULT now() NOT NULL, - "updated_at" timestamp with time zone DEFAULT now() NOT NULL -); - -ALTER TABLE "built_in_managed_resources" - ADD CONSTRAINT "built_in_managed_resources_company_id_companies_id_fk" - FOREIGN KEY ("company_id") REFERENCES "companies"("id") ON DELETE cascade ON UPDATE no action; - -CREATE INDEX "built_in_managed_resources_company_idx" - ON "built_in_managed_resources" ("company_id"); - -CREATE INDEX "built_in_managed_resources_resource_idx" - ON "built_in_managed_resources" ("resource_kind", "resource_id"); - -CREATE UNIQUE INDEX "built_in_managed_resources_company_bundle_resource_uq" - ON "built_in_managed_resources" ("company_id", "bundle_key", "resource_kind", "resource_key"); diff --git a/packages/db/src/migrations/0140_built_in_managed_resources.sql b/packages/db/src/migrations/0140_built_in_managed_resources.sql new file mode 100644 index 00000000000..2af683d089b --- /dev/null +++ b/packages/db/src/migrations/0140_built_in_managed_resources.sql @@ -0,0 +1,43 @@ +CREATE TABLE IF NOT EXISTS "built_in_managed_resources" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL, + "company_id" uuid NOT NULL, + "bundle_key" text NOT NULL, + "resource_kind" text NOT NULL, + "resource_key" text NOT NULL, + "resource_id" uuid NOT NULL, + "stock_version" text NOT NULL, + "stock_hash" text NOT NULL, + "defaults_json" jsonb DEFAULT '{}'::jsonb NOT NULL, + "created_at" timestamp with time zone DEFAULT now() NOT NULL, + "updated_at" timestamp with time zone DEFAULT now() NOT NULL +); +--> statement-breakpoint + +DO $$ +BEGIN + IF NOT EXISTS ( + SELECT 1 + FROM "pg_constraint" c + JOIN "pg_class" t ON t.oid = c.conrelid + JOIN "pg_namespace" n ON n.oid = t.relnamespace + WHERE n.nspname = 'public' + AND t.relname = 'built_in_managed_resources' + AND c.conname = 'built_in_managed_resources_company_id_companies_id_fk' + ) THEN + ALTER TABLE "built_in_managed_resources" + ADD CONSTRAINT "built_in_managed_resources_company_id_companies_id_fk" + FOREIGN KEY ("company_id") REFERENCES "companies"("id") ON DELETE cascade ON UPDATE no action; + END IF; +END $$; +--> statement-breakpoint + +CREATE INDEX IF NOT EXISTS "built_in_managed_resources_company_idx" + ON "built_in_managed_resources" ("company_id"); +--> statement-breakpoint + +CREATE INDEX IF NOT EXISTS "built_in_managed_resources_resource_idx" + ON "built_in_managed_resources" ("resource_kind", "resource_id"); +--> statement-breakpoint + +CREATE UNIQUE INDEX IF NOT EXISTS "built_in_managed_resources_company_bundle_resource_uq" + ON "built_in_managed_resources" ("company_id", "bundle_key", "resource_kind", "resource_key"); diff --git a/packages/db/src/migrations/meta/_journal.json b/packages/db/src/migrations/meta/_journal.json index 1526989ee33..3703625b253 100644 --- a/packages/db/src/migrations/meta/_journal.json +++ b/packages/db/src/migrations/meta/_journal.json @@ -967,6 +967,13 @@ "when": 1783555203000, "tag": "0139_skill_studio_run_templates", "breakpoints": true + }, + { + "idx": 140, + "version": "7", + "when": 1783555300000, + "tag": "0140_built_in_managed_resources", + "breakpoints": true } ] }