ALTER TABLE users ADD COLUMN notices_read_at DATETIME;

CREATE TABLE notices (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  type TEXT NOT NULL CHECK (type IN ('important','feature','news','reward','version','promo')),
  user_id INTEGER,                     -- NULL=全员广播;非空=定向该用户
  title_zh TEXT NOT NULL,
  title_en TEXT NOT NULL,
  body_zh TEXT,
  body_en TEXT,
  link TEXT,
  published_at DATETIME NOT NULL,
  expires_at DATETIME,
  revoked_at DATETIME,
  email_sent_at DATETIME,
  FOREIGN KEY (user_id) REFERENCES users(id)
);
CREATE INDEX ix_notices_user_pub ON notices(user_id, published_at);
