feat(29-01): add dominantColor and crop fields to schema
Add dominant_color, crop_zoom, crop_x, crop_y columns to items, global_items, and thread_candidates tables. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -58,6 +58,10 @@ export const items = pgTable("items", {
|
|||||||
globalItemId: integer("global_item_id").references(() => globalItems.id),
|
globalItemId: integer("global_item_id").references(() => globalItems.id),
|
||||||
purchasePriceCents: integer("purchase_price_cents"),
|
purchasePriceCents: integer("purchase_price_cents"),
|
||||||
brand: text("brand"),
|
brand: text("brand"),
|
||||||
|
dominantColor: text("dominant_color"),
|
||||||
|
cropZoom: doublePrecision("crop_zoom"),
|
||||||
|
cropX: doublePrecision("crop_x"),
|
||||||
|
cropY: doublePrecision("crop_y"),
|
||||||
createdAt: timestamp("created_at").defaultNow().notNull(),
|
createdAt: timestamp("created_at").defaultNow().notNull(),
|
||||||
updatedAt: timestamp("updated_at").defaultNow().notNull(),
|
updatedAt: timestamp("updated_at").defaultNow().notNull(),
|
||||||
});
|
});
|
||||||
@@ -96,6 +100,10 @@ export const threadCandidates = pgTable("thread_candidates", {
|
|||||||
productUrl: text("product_url"),
|
productUrl: text("product_url"),
|
||||||
imageFilename: text("image_filename"),
|
imageFilename: text("image_filename"),
|
||||||
imageSourceUrl: text("image_source_url"),
|
imageSourceUrl: text("image_source_url"),
|
||||||
|
dominantColor: text("dominant_color"),
|
||||||
|
cropZoom: doublePrecision("crop_zoom"),
|
||||||
|
cropX: doublePrecision("crop_x"),
|
||||||
|
cropY: doublePrecision("crop_y"),
|
||||||
status: text("status").notNull().default("researching"),
|
status: text("status").notNull().default("researching"),
|
||||||
pros: text("pros"),
|
pros: text("pros"),
|
||||||
cons: text("cons"),
|
cons: text("cons"),
|
||||||
@@ -147,6 +155,10 @@ export const globalItems = pgTable(
|
|||||||
sourceUrl: text("source_url"),
|
sourceUrl: text("source_url"),
|
||||||
imageCredit: text("image_credit"),
|
imageCredit: text("image_credit"),
|
||||||
imageSourceUrl: text("image_source_url"),
|
imageSourceUrl: text("image_source_url"),
|
||||||
|
dominantColor: text("dominant_color"),
|
||||||
|
cropZoom: doublePrecision("crop_zoom"),
|
||||||
|
cropX: doublePrecision("crop_x"),
|
||||||
|
cropY: doublePrecision("crop_y"),
|
||||||
createdAt: timestamp("created_at").defaultNow().notNull(),
|
createdAt: timestamp("created_at").defaultNow().notNull(),
|
||||||
},
|
},
|
||||||
(table) => [unique().on(table.brand, table.model)],
|
(table) => [unique().on(table.brand, table.model)],
|
||||||
|
|||||||
Reference in New Issue
Block a user