diff --git a/apps/cf-ai-backend/src/routes.ts b/apps/cf-ai-backend/src/routes.ts index 376c313e..4a2d2827 100644 --- a/apps/cf-ai-backend/src/routes.ts +++ b/apps/cf-ai-backend/src/routes.ts @@ -11,17 +11,11 @@ type RouteHandler = (request: Request, store: CloudflareVectorizeStore, embeddin const routeMap = new Map>(); -routeMap.set('/add', { - POST: apiAdd.POST, -}); +routeMap.set('/add', apiAdd); -routeMap.set('/query', { - GET: apiQuery.GET, -}); +routeMap.set('/query', apiQuery); -routeMap.set('/ask', { - POST: apiAsk.POST, -}); +routeMap.set('/ask', apiAsk); // Add more route mappings as needed // routeMap.set('/api/otherRoute', { ... }); diff --git a/apps/cf-ai-backend/src/routes/add.ts b/apps/cf-ai-backend/src/routes/add.ts index fb4e7121..9b05e9f0 100644 --- a/apps/cf-ai-backend/src/routes/add.ts +++ b/apps/cf-ai-backend/src/routes/add.ts @@ -6,7 +6,7 @@ export async function POST(request: Request, store: CloudflareVectorizeStore) { pageContent: string, title?: string, description?: string, - category?: string, + space?: string, url: string, user: string }; @@ -23,7 +23,7 @@ export async function POST(request: Request, store: CloudflareVectorizeStore) { metadata: { title: body.title ?? "", description: body.description ?? "", - category: body.category ?? "", + space: body.space ?? "", url: body.url, user: body.user, }, diff --git a/apps/cf-ai-backend/src/routes/query.ts b/apps/cf-ai-backend/src/routes/query.ts index d5359353..bf94c13e 100644 --- a/apps/cf-ai-backend/src/routes/query.ts +++ b/apps/cf-ai-backend/src/routes/query.ts @@ -8,7 +8,7 @@ export async function GET(request: Request, _: CloudflareVectorizeStore, embeddi const query = queryparams.get("q"); const topK = parseInt(queryparams.get("topK") ?? "5"); const user = queryparams.get("user") - const category = queryparams.get("category") + const space = queryparams.get("space") const sourcesOnly = (queryparams.get("sourcesOnly") ?? "false") @@ -26,9 +26,9 @@ export async function GET(request: Request, _: CloudflareVectorizeStore, embeddi } } - if (category) { - filter.category = { - $eq: category + if (space) { + filter.space = { + $eq: space } } diff --git a/apps/web/db/prepare.sql b/apps/web/db/prepare.sql index bca149c2..da9173a8 100644 --- a/apps/web/db/prepare.sql +++ b/apps/web/db/prepare.sql @@ -30,7 +30,7 @@ CREATE TABLE `storedContent` ( `title` text(255), `description` text(255), `url` text NOT NULL, - `category` text(255), + `space` text(255), `savedAt` integer NOT NULL, `baseUrl` text(255), `image` text(255) @@ -64,6 +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 `storedContent_space_idx` ON `storedContent` (`space`);--> 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/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx index 2731e1cd..1af37025 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/components/Sidebar.tsx @@ -27,7 +27,7 @@ export default function Sidebar() { image: 'https://code.visualstudio.com/favicon.ico', baseUrl: 'https://code.visualstudio.com', savedAt: new Date(), - category: 'Development', + space: 'Development', }, { id: 1, @@ -38,7 +38,7 @@ export default function Sidebar() { image: 'https://github.com/favicon.ico', baseUrl: 'https://github.com', savedAt: new Date(), - category: 'Development', + space: 'Development', }, ]; diff --git a/apps/web/src/server/db/schema.ts b/apps/web/src/server/db/schema.ts index 592f88be..46f00f71 100644 --- a/apps/web/src/server/db/schema.ts +++ b/apps/web/src/server/db/schema.ts @@ -114,7 +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 }), + space: text("space", { length: 255 }), savedAt: int("savedAt", { mode: "timestamp" }).notNull(), baseUrl: text("baseUrl", { length: 255 }), image: text("image", { length: 255 }), @@ -123,7 +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), + spaceIdx: index("storedContent_space_idx").on(sc.space), }), );