beepboop
This commit is contained in:
@@ -54,6 +54,11 @@ export const diseases = sqliteTable(
|
||||
treatment: text("treatment", { mode: "json" }).notNull().default([]).$type<string[]>(),
|
||||
prevention: text("prevention", { mode: "json" }).notNull().default([]).$type<string[]>(),
|
||||
lookalikeIds: text("lookalike_ids", { mode: "json" }).notNull().default([]).$type<string[]>(),
|
||||
prevalence: text("prevalence", {
|
||||
enum: ["common", "uncommon", "rare"],
|
||||
})
|
||||
.notNull()
|
||||
.default("uncommon"),
|
||||
severity: text("severity", {
|
||||
enum: ["low", "moderate", "high", "critical"],
|
||||
}).notNull(),
|
||||
@@ -70,6 +75,7 @@ export const diseases = sqliteTable(
|
||||
plantIdIdx: index("idx_diseases_plant_id").on(table.plantId),
|
||||
causalAgentIdx: index("idx_diseases_causal_agent").on(table.causalAgentType),
|
||||
severityIdx: index("idx_diseases_severity").on(table.severity),
|
||||
prevalenceIdx: index("idx_diseases_prevalence").on(table.prevalence),
|
||||
}),
|
||||
);
|
||||
|
||||
@@ -92,6 +98,21 @@ export const scrapeSources = sqliteTable("scrape_sources", {
|
||||
.default(sql`(datetime('now'))`),
|
||||
});
|
||||
|
||||
// ─── Plant Views Table ───────────────────────────────────────────────────────
|
||||
|
||||
export const plantViews = sqliteTable(
|
||||
"plant_views",
|
||||
{
|
||||
plantId: text("plant_id")
|
||||
.primaryKey()
|
||||
.references(() => plants.id),
|
||||
viewCount: integer("view_count").notNull().default(0),
|
||||
},
|
||||
(table) => ({
|
||||
viewCountIdx: index("idx_plant_views_count").on(table.viewCount),
|
||||
}),
|
||||
);
|
||||
|
||||
// ─── Relation Inference ──────────────────────────────────────────────────────
|
||||
|
||||
export const plantsRelations = {};
|
||||
|
||||
Reference in New Issue
Block a user