aboutsummaryrefslogtreecommitdiffstats
path: root/packages/db/drizzle/0029_short_gunslinger.sql
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-10-06 12:26:31 +0000
committerMohamedBassem <me@mbassem.com>2024-10-06 12:26:31 +0000
commitdb2d346cd6c265d8e7c69383c6de03bf5f6252f0 (patch)
treebe8a7987190c292d96a52c8a84f83cb3566801e6 /packages/db/drizzle/0029_short_gunslinger.sql
parente6d4ff9e9c5e3de8cd2a4abf8195e2e40d21317e (diff)
downloadkarakeep-db2d346cd6c265d8e7c69383c6de03bf5f6252f0.tar.zst
refactor: Include userId in the assets table
Diffstat (limited to 'packages/db/drizzle/0029_short_gunslinger.sql')
-rw-r--r--packages/db/drizzle/0029_short_gunslinger.sql14
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/db/drizzle/0029_short_gunslinger.sql b/packages/db/drizzle/0029_short_gunslinger.sql
new file mode 100644
index 00000000..7913fb68
--- /dev/null
+++ b/packages/db/drizzle/0029_short_gunslinger.sql
@@ -0,0 +1,14 @@
+CREATE TABLE `assets_new` (
+ `id` text PRIMARY KEY NOT NULL,
+ `assetType` text NOT NULL,
+ `bookmarkId` text,
+ `userId` text NOT NULL,
+ FOREIGN KEY (`bookmarkId`) REFERENCES `bookmarks`(`id`) ON UPDATE no action ON DELETE cascade
+ FOREIGN KEY (`userId`) REFERENCES `user`(`id`) ON UPDATE no action ON DELETE cascade
+);--> statement-breakpoint
+INSERT INTO `assets_new` (`id`, `assetType`, `bookmarkId`, `userId`) SELECT `id`, `assetType`, `bookmarkId`, (select `bookmarks`.`userId` from `bookmarks` where `bookmarks`.`id` = `assets`.`bookmarkId`) FROM `assets`;--> statement-breakpoint
+DROP TABLE `assets`;--> statement-breakpoint
+ALTER TABLE `assets_new` RENAME TO `assets`;--> statement-breakpoint
+CREATE INDEX `assets_bookmarkId_idx` ON `assets` (`bookmarkId`);--> statement-breakpoint
+CREATE INDEX `assets_assetType_idx` ON `assets` (`assetType`);--> statement-breakpoint
+CREATE INDEX `assets_userId_idx` ON `assets` (`userId`);