diff --git a/src/db/schema.ts b/src/db/schema.ts index d77b841..f8f43da 100644 --- a/src/db/schema.ts +++ b/src/db/schema.ts @@ -59,6 +59,8 @@ export const threadCandidates = sqliteTable("thread_candidates", { productUrl: text("product_url"), imageFilename: text("image_filename"), status: text("status").notNull().default("researching"), + pros: text("pros"), + cons: text("cons"), createdAt: integer("created_at", { mode: "timestamp" }) .notNull() .$defaultFn(() => new Date()), diff --git a/src/server/services/thread.service.ts b/src/server/services/thread.service.ts index 2c66232..0eafc21 100644 --- a/src/server/services/thread.service.ts +++ b/src/server/services/thread.service.ts @@ -73,6 +73,8 @@ export function getThreadWithCandidates(db: Db = prodDb, threadId: number) { productUrl: threadCandidates.productUrl, imageFilename: threadCandidates.imageFilename, status: threadCandidates.status, + pros: threadCandidates.pros, + cons: threadCandidates.cons, createdAt: threadCandidates.createdAt, updatedAt: threadCandidates.updatedAt, categoryName: categories.name, @@ -151,6 +153,8 @@ export function createCandidate( productUrl: data.productUrl ?? null, imageFilename: data.imageFilename ?? null, status: data.status ?? "researching", + pros: data.pros ?? null, + cons: data.cons ?? null, }) .returning() .get(); @@ -168,6 +172,8 @@ export function updateCandidate( productUrl: string; imageFilename: string; status: "researching" | "ordered" | "arrived"; + pros: string; + cons: string; }>, ) { const existing = db diff --git a/src/shared/schemas.ts b/src/shared/schemas.ts index a33a3fe..ddbfdb8 100644 --- a/src/shared/schemas.ts +++ b/src/shared/schemas.ts @@ -53,6 +53,8 @@ export const createCandidateSchema = z.object({ productUrl: z.string().url().optional().or(z.literal("")), imageFilename: z.string().optional(), status: candidateStatusSchema.optional(), + pros: z.string().optional(), + cons: z.string().optional(), }); export const updateCandidateSchema = createCandidateSchema.partial(); diff --git a/tests/helpers/db.ts b/tests/helpers/db.ts index 76bc08d..51e9c19 100644 --- a/tests/helpers/db.ts +++ b/tests/helpers/db.ts @@ -55,6 +55,8 @@ export function createTestDb() { product_url TEXT, image_filename TEXT, status TEXT NOT NULL DEFAULT 'researching', + pros TEXT, + cons TEXT, created_at INTEGER NOT NULL DEFAULT (unixepoch()), updated_at INTEGER NOT NULL DEFAULT (unixepoch()) )