-- =============================================================================
-- 洗车记录系统 - Migration 0006: 单位换算
-- =============================================================================
-- qu_factor: 1 个 user_input_unit 包含多少 stock_unit（1=无换算）
-- 例如：阿达姆斯加仑装 stock_unit=毫升，qu_factor=3785（1 加仑 = 3785 毫升）
ALTER TABLE chemicals ADD COLUMN qu_factor           REAL NOT NULL DEFAULT 1.0;
ALTER TABLE chemicals ADD COLUMN consume_unit_id     INTEGER;        -- Grocy qu_id_consume
ALTER TABLE chemicals ADD COLUMN consume_unit_name   TEXT;            -- 显示用

-- chemical_usage 加 stock_amount（最小单位，扣减 Grocy 用）
ALTER TABLE chemical_usage ADD COLUMN unit              TEXT;            -- 用户输入的单位
ALTER TABLE chemical_usage ADD COLUMN stock_amount      REAL;            -- 换算后 Grocy stock unit 量
ALTER TABLE chemical_usage ADD COLUMN consume_unit_id   INTEGER;
