diff --git a/src/models.py b/src/models.py index 9fdacae..4e0e7aa 100644 --- a/src/models.py +++ b/src/models.py @@ -152,7 +152,7 @@ async def _create_tables(pool: aiomysql.Pool): `id` INT AUTO_INCREMENT PRIMARY KEY, `username` VARCHAR(45) UNIQUE NOT NULL, `password_hash` VARCHAR(256) NOT NULL, - `role` VARCHAR(20) DEFAULT 'operator' COMMENT 'admin/operator', + `role` VARCHAR(20) DEFAULT 'operator' COMMENT 'admin/manager/operator', `is_active` TINYINT DEFAULT 1, `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 @@ -344,6 +344,15 @@ async def _create_tables(pool: aiomysql.Pool): except Exception: pass + # V2.3.0 迁移:tb_user 角色增加 manager + try: + await cur.execute( + "ALTER TABLE tb_user MODIFY COLUMN `role` VARCHAR(20) DEFAULT 'operator' " + "COMMENT 'admin/manager/operator'" + ) + except Exception: + pass + logger.info("数据库表初始化完成")