change 'categories' to 'spaces'

This commit is contained in:
Dhravya 2024-04-02 23:58:23 -07:00
parent 8664a8ba56
commit a5a44426c3
6 changed files with 15 additions and 21 deletions

View file

@ -11,17 +11,11 @@ type RouteHandler = (request: Request, store: CloudflareVectorizeStore, embeddin
const routeMap = new Map<string, Record<string, RouteHandler>>();
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', { ... });

View file

@ -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,
},

View file

@ -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
}
}

View file

@ -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`);

View file

@ -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',
},
];

View file

@ -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),
}),
);