-- 用户收藏。媒体对象复制到 perm/fav,不引用 chat/ 原 key;源对象过期则无法再收藏。 CREATE TABLE IF NOT EXISTS t_favorites ( id BIGINT PRIMARY KEY COMMENT 'Snowflake 收藏 id', user_id BIGINT NOT NULL COMMENT '收藏者 user_id', msg_id BIGINT NOT NULL COMMENT '原消息 Snowflake id,仅作来源;撤回不影响收藏', conversation_id BIGINT NOT NULL COMMENT '原会话 id,仅作来源', message_type SMALLINT NOT NULL COMMENT '消息类型,与 t_messages.message_type 一致', content BLOB NOT NULL COMMENT '收藏快照(JSON 字节);媒体 key 已复制到 perm/fav/', created_at DATETIME(3) NOT NULL COMMENT '收藏时间', UNIQUE KEY uk_user_msg (user_id, msg_id), KEY idx_user_id (user_id, id) ) COMMENT='用户收藏。媒体复制到 perm/fav;chat/ 源过期后收藏失败,不提供补传';