21a30aa4c8
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P9G7E3wmAYL9KeYCVZVsqu
19 lines
631 B
SQL
19 lines
631 B
SQL
ALTER TABLE users ADD COLUMN notices_read_at DATETIME(6) NULL;
|
|
|
|
CREATE TABLE notices (
|
|
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
|
|
type ENUM('important','feature','news','reward','version','promo') NOT NULL,
|
|
user_id BIGINT UNSIGNED NULL,
|
|
title_zh TEXT NOT NULL,
|
|
title_en TEXT NOT NULL,
|
|
body_zh TEXT NULL,
|
|
body_en TEXT NULL,
|
|
link TEXT NULL,
|
|
published_at DATETIME(6) NOT NULL,
|
|
expires_at DATETIME(6) NULL,
|
|
revoked_at DATETIME(6) NULL,
|
|
email_sent_at DATETIME(6) NULL,
|
|
INDEX ix_notices_user_pub (user_id, published_at),
|
|
FOREIGN KEY (user_id) REFERENCES users(id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|