Compare commits

...

1 Commits

Author SHA1 Message Date
wangfq
43fd3e7be9 feat: 新增 tb_user、tb_log 表 2026-05-28 13:58:08 +08:00

View File

@@ -135,6 +135,36 @@ async def _create_tables(pool: aiomysql.Pool):
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
""")
# 5. 用户表
await cur.execute("""
CREATE TABLE IF NOT EXISTS `tb_user` (
`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',
`is_active` TINYINT DEFAULT 1,
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
""")
# 6. 日志表
await cur.execute("""
CREATE TABLE IF NOT EXISTS `tb_log` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`user_id` INT DEFAULT 0,
`username` VARCHAR(45) DEFAULT '',
`action_type` VARCHAR(30) NOT NULL COMMENT 'login/logout/command',
`target` VARCHAR(100) DEFAULT '' COMMENT '操作对象',
`detail` VARCHAR(500) DEFAULT '' COMMENT '详情',
`result` VARCHAR(20) DEFAULT 'ok' COMMENT 'ok/error',
`ip` VARCHAR(45) DEFAULT '',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
INDEX `idx_username` (`username`),
INDEX `idx_action_type` (`action_type`),
INDEX `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
""")
logger.info("数据库表初始化完成")