Skip to content
Open
22 changes: 22 additions & 0 deletions migrations/sqlite-drizzle/0002_open_shocker.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
CREATE TABLE `prompt` (
`id` text PRIMARY KEY NOT NULL,
`title` text NOT NULL,
`content` text NOT NULL,
`current_version` integer DEFAULT 1,
`sort_order` integer DEFAULT 0,
`created_at` integer,
`updated_at` integer
);
--> statement-breakpoint
CREATE INDEX `prompt_sort_order_idx` ON `prompt` (`sort_order`);--> statement-breakpoint
CREATE INDEX `prompt_updated_at_idx` ON `prompt` (`updated_at`);--> statement-breakpoint
CREATE TABLE `prompt_version` (
`id` text PRIMARY KEY NOT NULL,
`prompt_id` text NOT NULL,
`version` integer NOT NULL,
`content` text NOT NULL,
`created_at` integer,
FOREIGN KEY (`prompt_id`) REFERENCES `prompt`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE INDEX `prompt_version_prompt_id_idx` ON `prompt_version` (`prompt_id`,`version`);
19 changes: 19 additions & 0 deletions migrations/sqlite-drizzle/0003_foamy_matthew_murdock.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
DROP INDEX `prompt_version_prompt_id_idx`;--> statement-breakpoint
CREATE UNIQUE INDEX `prompt_version_prompt_id_version_idx` ON `prompt_version` (`prompt_id`,`version`);--> statement-breakpoint
PRAGMA foreign_keys=OFF;--> statement-breakpoint
CREATE TABLE `__new_prompt` (
`id` text PRIMARY KEY NOT NULL,
`title` text NOT NULL,
`content` text NOT NULL,
`current_version` integer DEFAULT 1 NOT NULL,
`sort_order` integer DEFAULT 0 NOT NULL,
`created_at` integer,
`updated_at` integer
);
--> statement-breakpoint
INSERT INTO `__new_prompt`("id", "title", "content", "current_version", "sort_order", "created_at", "updated_at") SELECT "id", "title", "content", "current_version", "sort_order", "created_at", "updated_at" FROM `prompt`;--> statement-breakpoint
DROP TABLE `prompt`;--> statement-breakpoint
ALTER TABLE `__new_prompt` RENAME TO `prompt`;--> statement-breakpoint
PRAGMA foreign_keys=ON;--> statement-breakpoint
CREATE INDEX `prompt_sort_order_idx` ON `prompt` (`sort_order`);--> statement-breakpoint
CREATE INDEX `prompt_updated_at_idx` ON `prompt` (`updated_at`);
Loading
Loading