-- Persist homepage tips per user × 时辰 (ECR-adjacent · home R7) CREATE TABLE IF NOT EXISTS home_daily_tips ( id uuid PRIMARY KEY DEFAULT gen_random_uuid(), user_id uuid NOT NULL REFERENCES users(id), shichen_start timestamptz NOT NULL, shichen smallint NOT NULL CHECK (shichen BETWEEN 0 AND 11), tips jsonb NOT NULL, source varchar(16) NOT NULL DEFAULT 'fallback', created_at timestamptz NOT NULL DEFAULT now(), UNIQUE (user_id, shichen_start) ); CREATE INDEX IF NOT EXISTS idx_home_daily_tips_user_start ON home_daily_tips (user_id, shichen_start DESC);