批量优化功能
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
-- 平台管理员用户表补充生日字段(yz_system_admin_user)
|
||||
-- 用途:/platform/editUser/:id 支持 birth,/platform/getUserInfo/:id 返回 birth
|
||||
ALTER TABLE `yz_system_admin_user`
|
||||
ADD COLUMN `birth` varchar(20) DEFAULT NULL COMMENT '生日' AFTER `sex`;
|
||||
@@ -0,0 +1,5 @@
|
||||
-- 服务号配置表补充「关注二维码」字段(未认证公众号无带参二维码,
|
||||
-- 平台端上传普通关注二维码图片,绑定页展示供用户扫码关注后发送「验证码」绑定)
|
||||
-- 存储格式:data URL(data:image/png;base64,...),前端可直接作为 <img> 源
|
||||
ALTER TABLE `yz_platform_wechat_mp_config`
|
||||
ADD COLUMN `follow_qrcode` longtext NULL COMMENT '公众号关注二维码图片(data URL)' AFTER `remark`;
|
||||
@@ -0,0 +1,16 @@
|
||||
-- 微信公众号一次性登录令牌(未认证公众号无法使用网页授权,
|
||||
-- 用户在公众号发送「登录」→ 回复一次性链接 → 前端用令牌换取正式登录态)
|
||||
CREATE TABLE IF NOT EXISTS `yz_platform_wechat_mp_login_token` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`token` VARCHAR(64) NOT NULL COMMENT '一次性登录令牌',
|
||||
`openid` VARCHAR(64) NOT NULL COMMENT '微信 openid',
|
||||
`bind_type` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '绑定对象类型 platform_user/tenant_user',
|
||||
`bind_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '绑定的用户 ID',
|
||||
`bind_tid` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '绑定的租户 ID',
|
||||
`expire_at` DATETIME NOT NULL COMMENT '过期时间',
|
||||
`used_at` DATETIME DEFAULT NULL COMMENT '核销时间(一次性)',
|
||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_token` (`token`),
|
||||
KEY `idx_openid` (`openid`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信公众号一次性登录令牌';
|
||||
@@ -0,0 +1,20 @@
|
||||
-- 微信公众号扫码登录会话(未认证公众号无带参二维码,用「公众号二维码 + 6 位登录码」替代:
|
||||
-- PC 端展示二维码与登录码 → 用户扫码进入公众号会话发送登录码 → 服务号回复确认登录链接 →
|
||||
-- 点击链接(/mp-login 兑换)后 PC 端轮询本表拿到确认状态并签发令牌自动登录)
|
||||
CREATE TABLE IF NOT EXISTS `yz_platform_wechat_mp_scan_login` (
|
||||
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
`scene` VARCHAR(64) NOT NULL COMMENT 'PC 登录会话标识',
|
||||
`code` VARCHAR(8) NOT NULL COMMENT '6 位扫码登录码',
|
||||
`openid` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '确认用户 openid',
|
||||
`status` TINYINT NOT NULL DEFAULT 0 COMMENT '0待确认 1已确认 2已过期 3令牌已领取',
|
||||
`login_token` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '确认链接携带的一次性登录令牌',
|
||||
`bind_type` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '绑定对象类型',
|
||||
`bind_id` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '绑定用户 ID',
|
||||
`bind_tid` BIGINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '绑定租户 ID',
|
||||
`expire_at` DATETIME NOT NULL COMMENT '过期时间',
|
||||
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
`update_time` DATETIME DEFAULT NULL,
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_scene` (`scene`),
|
||||
KEY `idx_code` (`code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='微信公众号扫码登录会话';
|
||||
Reference in New Issue
Block a user