diff --git a/migrations/0001_init.sql b/migrations/0001_init.sql index b5c0175..9c33ca7 100644 --- a/migrations/0001_init.sql +++ b/migrations/0001_init.sql @@ -23,61 +23,7 @@ CREATE TABLE roasts ( created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) ); -CREATE TABLE cafes ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - latitude REAL, - longitude REAL, - website TEXT, - address TEXT, - created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) -); - -CREATE TABLE gear ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - gear_type TEXT NOT NULL CHECK (gear_type IN ('grinder','brewer','kettle','filter_paper')), - manufacturer TEXT, - model TEXT, - notes TEXT, - created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) -); - -CREATE TABLE brews ( - id TEXT PRIMARY KEY, - roast_id TEXT NOT NULL REFERENCES roasts(id) ON DELETE RESTRICT, - method TEXT NOT NULL, - dose_grams REAL, - water_grams REAL, - brew_temperature_c REAL, - grind_setting TEXT, - brewed_at TEXT NOT NULL, - notes TEXT, - created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) -); - -CREATE TABLE brew_gear ( - brew_id TEXT NOT NULL REFERENCES brews(id) ON DELETE CASCADE, - gear_id TEXT NOT NULL REFERENCES gear(id) ON DELETE RESTRICT, - PRIMARY KEY (brew_id, gear_id) -); - -CREATE TABLE cups ( - id TEXT PRIMARY KEY, - cafe_id TEXT NOT NULL REFERENCES cafes(id) ON DELETE RESTRICT, - roast_id TEXT REFERENCES roasts(id) ON DELETE SET NULL, - price_cents INTEGER, - consumed_at TEXT NOT NULL, - notes TEXT, - rating INTEGER CHECK (rating BETWEEN 0 AND 255), - created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now')) -); - CREATE INDEX idx_roasts_roaster_id ON roasts(roaster_id); -CREATE INDEX idx_brews_roast_id ON brews(roast_id); -CREATE INDEX idx_brew_gear_gear_id ON brew_gear(gear_id); -CREATE INDEX idx_cups_cafe_id ON cups(cafe_id); -CREATE INDEX idx_cups_roast_id ON cups(roast_id); CREATE TABLE timeline_events ( id TEXT PRIMARY KEY, diff --git a/src/domain/mod.rs b/src/domain/mod.rs index cd59d28..64ef27c 100644 --- a/src/domain/mod.rs +++ b/src/domain/mod.rs @@ -1,6 +1,5 @@ pub mod ids; pub mod listing; -pub mod origins; pub mod repositories; pub mod roasters; pub mod roasts; diff --git a/src/domain/origins.rs b/src/domain/origins.rs deleted file mode 100644 index e1d4c93..0000000 --- a/src/domain/origins.rs +++ /dev/null @@ -1,13 +0,0 @@ -use chrono::{DateTime, Utc}; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, Serialize, Deserialize)] -pub struct Origin { - pub id: String, - pub name: String, - pub country: String, - pub region: Option, - pub elevation_masl: Option, - pub notes: Option, - pub created_at: DateTime, -}