CREATE TABLE t_platform_user (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '平台用户ID（自增）',
    user_id BIGINT NOT NULL COMMENT '关联t_user.id',
    platform_type TINYINT NOT NULL COMMENT '平台类型：1-微信小程序，2-抖音小程序，3-支付宝小程序',
    platform_openid VARCHAR(100) NOT NULL COMMENT '平台唯一标识（微信openid/抖音open_id）',
    platform_unionid VARCHAR(100) COMMENT '平台统一标识（微信unionid，多小程序互通用）',
    platform_session_key VARCHAR(100) COMMENT '平台会话密钥（微信session_key，加密存储）',
    platform_extra JSON COMMENT '平台扩展字段（如抖音的user_name、微信的city等）',
    last_login_time TIMESTAMP NULL COMMENT '最后登录时间',
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    deleted TINYINT DEFAULT 0 COMMENT '软删除：0-未删，1-已删',
    UNIQUE KEY uk_platform_openid (platform_type, platform_openid),
    CONSTRAINT fk_platform_user_user_id FOREIGN KEY (user_id) REFERENCES t_user(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='平台用户关联表（微信/抖音小程序用户信息）';
