From f8a917a89893612048959dd06affa435d1369302 Mon Sep 17 00:00:00 2001 From: Dhravya Date: Tue, 2 Apr 2024 18:30:53 -0700 Subject: [PATCH] added category support in d1 db, changed schema --- apps/web/db/prepare.sql | 2 ++ apps/web/package.json | 3 ++- apps/web/src/server/db/schema.ts | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/web/db/prepare.sql b/apps/web/db/prepare.sql index a14b8e18..bca149c2 100644 --- a/apps/web/db/prepare.sql +++ b/apps/web/db/prepare.sql @@ -30,6 +30,7 @@ CREATE TABLE `storedContent` ( `title` text(255), `description` text(255), `url` text NOT NULL, + `category` text(255), `savedAt` integer NOT NULL, `baseUrl` text(255), `image` text(255) @@ -63,5 +64,6 @@ CREATE UNIQUE INDEX `storedContent_url_unique` ON `storedContent` (`url`);--> st CREATE INDEX `storedContent_url_idx` ON `storedContent` (`url`);--> statement-breakpoint CREATE INDEX `storedContent_savedAt_idx` ON `storedContent` (`savedAt`);--> statement-breakpoint CREATE INDEX `storedContent_title_idx` ON `storedContent` (`title`);--> statement-breakpoint +CREATE INDEX `storedContent_category_idx` ON `storedContent` (`category`);--> statement-breakpoint CREATE INDEX `userStoredContent_idx` ON `userStoredContent` (`userId`,`contentId`);--> statement-breakpoint CREATE UNIQUE INDEX `unique_user_content` ON `userStoredContent` (`userId`,`contentId`); \ No newline at end of file diff --git a/apps/web/package.json b/apps/web/package.json index 297de1a7..07a1bb4f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,7 +11,8 @@ "preview": "bun pages:build && wrangler pages dev .vercel/output/static", "deploy": "bun pages:build && wrangler pages deploy .vercel/output/static", "build-cf-types": "wrangler types --env-interface CloudflareEnv env.d.ts", - "prepare-local-db": "drizzle-kit generate:sqlite --out db/prepare.sql && wrangler d1 execute dev-d1-anycontext --local --file=db/prepare.sql" + "prepare-local-db": "drizzle-kit generate:sqlite --out db/prepare.sql && wrangler d1 execute dev-d1-anycontext --local --file=db/prepare.sql", + "schema-change": "drizzle-kit generate:sqlite --out db/schema-change.sql && wrangler d1 execute dev-d1-anycontext --local --file=db/schema-change.sql" }, "dependencies": { "react": "^18", diff --git a/apps/web/src/server/db/schema.ts b/apps/web/src/server/db/schema.ts index 55a2ea1e..592f88be 100644 --- a/apps/web/src/server/db/schema.ts +++ b/apps/web/src/server/db/schema.ts @@ -114,6 +114,7 @@ export const storedContent = createTable( title: text("title", { length: 255 }), description: text("description", { length: 255 }), url: text("url").notNull().unique(), + category: text("category", { length: 255 }), savedAt: int("savedAt", { mode: "timestamp" }).notNull(), baseUrl: text("baseUrl", { length: 255 }), image: text("image", { length: 255 }), @@ -122,6 +123,7 @@ export const storedContent = createTable( urlIdx: index("storedContent_url_idx").on(sc.url), savedAtIdx: index("storedContent_savedAt_idx").on(sc.savedAt), titleInx: index("storedContent_title_idx").on(sc.title), + categoryIdx: index("storedContent_category_idx").on(sc.category), }), );