刘帅
2026-09-17 45dccc43c06c4fe96c406f24a8da331e7c816971
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
-- 管理员与门店的多对多归属关系(部署到 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`;