This commit is contained in:
2026-06-06 15:09:46 -04:00
parent 78220d3568
commit 06295c83ca
56 changed files with 12018 additions and 440 deletions

View File

@@ -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 = {};