-- 管理员与门店的多对多归属关系(部署到 playpai_other 数据库)。
|
CREATE TABLE IF NOT EXISTS `sys_user_store` (
|
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花算法生成)',
|
`userId` int(11) NOT NULL COMMENT 'sys_user.id',
|
`storeId` int(11) NOT NULL COMMENT 't_store.id',
|
`createdAt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
`updateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
`isDeleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '逻辑删除 0-正常 1-删除',
|
PRIMARY KEY (`id`),
|
UNIQUE KEY `uk_sys_user_store` (`userId`, `storeId`),
|
KEY `idx_store_id` (`storeId`)
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员归属门店关联表';
|
|
-- 兼容历史门店管理员:把旧 objectType=3/objectId=门店ID 的数据补入关联表。
|
INSERT IGNORE INTO `sys_user_store` (`userId`, `storeId`)
|
SELECT `id`, `objectId`
|
FROM `sys_user`
|
WHERE `objectType` = 3 AND `objectId` IS NOT NULL;
|
|
-- 兼容历史上仅通过门店负责人字段关联的账号。
|
INSERT IGNORE INTO `sys_user_store` (`userId`, `storeId`)
|
SELECT `storeStaffId`, `id`
|
FROM `t_store`
|
WHERE `storeStaffId` IS NOT NULL;
|
|
-- 回滚:
|
-- DROP TABLE IF EXISTS `sys_user_store`;
|