-- 管理员与门店的多对多归属关系(部署到 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`;