0004_account_farm_setup.sql (1038B)
1 CREATE TABLE account_farm_setups ( 2 account_id TEXT PRIMARY KEY NOT NULL, 3 farm_name TEXT NOT NULL, 4 location_or_service_area TEXT NOT NULL, 5 pickup_enabled INTEGER NOT NULL CHECK (pickup_enabled IN (0, 1)), 6 delivery_enabled INTEGER NOT NULL CHECK (delivery_enabled IN (0, 1)), 7 shipping_enabled INTEGER NOT NULL CHECK (shipping_enabled IN (0, 1)), 8 saved_farm_id TEXT, 9 saved_farm_display_name TEXT, 10 saved_farm_readiness TEXT CHECK ( 11 saved_farm_readiness IS NULL 12 OR saved_farm_readiness IN ('incomplete', 'ready') 13 ), 14 updated_at TEXT NOT NULL, 15 CHECK ( 16 ( 17 saved_farm_id IS NULL 18 AND saved_farm_display_name IS NULL 19 AND saved_farm_readiness IS NULL 20 ) 21 OR ( 22 saved_farm_id IS NOT NULL 23 AND saved_farm_display_name IS NOT NULL 24 AND saved_farm_readiness IS NOT NULL 25 ) 26 ) 27 ); 28 29 CREATE INDEX idx_account_farm_setups_updated_at 30 ON account_farm_setups(updated_at DESC, account_id DESC);