Files
tessera/drizzle/migrations/0002_short_custom_field_keys.sql
Gjermund Høsøien Wiggen 9e884546f2 feat: add infrastructure foundation — scripts, schema key, new routes, model fields
- Add npm scripts for dev, migrate, seed, smoke
- Add key column to scrips table (unique short identifier)
- Register users and templates routes in server
- Set development: false in Bun.serve for production mode
- Add description and custom_fields to CreateTicketSchema
- Make owner_id nullable/optional for unassigned tickets
- Add migration for custom field key column

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 10:42:42 +02:00

11 lines
517 B
SQL

ALTER TABLE "custom_fields" ADD COLUMN "key" text;
--> statement-breakpoint
UPDATE "custom_fields"
SET "key" = trim(both '_' from regexp_replace(lower("name"), '[^a-z0-9]+', '_', 'g'));
--> statement-breakpoint
UPDATE "custom_fields" SET "key" = 'field_' || substring("id"::text, 1, 8) WHERE "key" IS NULL OR "key" = '';
--> statement-breakpoint
ALTER TABLE "custom_fields" ALTER COLUMN "key" SET NOT NULL;
--> statement-breakpoint
ALTER TABLE "custom_fields" ADD CONSTRAINT "custom_fields_key_unique" UNIQUE("key");