-
-
Notifications
You must be signed in to change notification settings - Fork 305
关于1.2升级1.3的表结构的调整
minjie.zhou edited this page Jun 11, 2021
·
1 revision
由于1.3加入了多用户的支持,新增了几张表跟字段,导致1.2升级1.3后程序运行报错的问题,需要手工调整表结构。
以下以mysql为例:
- agc_app表新增字段 app_admin varchar(36)
- 新建agc_user表
CREATE TABLE `agc_user` (
`id` varchar(36) NOT NULL,
`user_name` varchar(50) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
`salt` varchar(36) DEFAULT NULL,
`team` varchar(50) DEFAULT NULL,
`create_time` datetime(3) NOT NULL,
`update_time` datetime(3) DEFAULT NULL,
`status` enum('Normal','Deleted') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
- 新建agc_user_app_auth表
CREATE TABLE `agc_user_app_auth` (
`id` varchar(36) NOT NULL,
`app_id` varchar(36) DEFAULT NULL,
`user_id` varchar(36) DEFAULT NULL,
`permission` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
- 新建agc_user_role
CREATE TABLE `agc_user_role` (
`id` varchar(36) NOT NULL,
`user_id` varchar(50) DEFAULT NULL,
`role` enum('SuperAdmin','Admin','NormalUser') NOT NULL,
`create_time` datetime(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
新建完成表跟字段后重新运行程序,会提示重置超级管理员密码,之后就可以正常使用了。