增加登陆功能,并修改正式环境用5002端口

This commit is contained in:
2026-07-21 16:00:46 +08:00
parent 22f9bccb09
commit 07e88986ab
11 changed files with 691 additions and 8 deletions

View File

@@ -180,6 +180,47 @@ def init_database_tables():
log_info("[数据库] 配置 sort_order 初始化完成", 'db_init')
except Exception as e:
log_warning(f"[数据库] 初始化 sort_order 时出错: {e}", 'db_init')
# 创建管理员用户表
create_admin_table = """
CREATE TABLE IF NOT EXISTS t_daily_report_admin (
id BIGINT NOT NULL COMMENT '用户 ID',
username VARCHAR(50) NOT NULL COMMENT '用户名',
password VARCHAR(200) NOT NULL COMMENT '密码(加密存储)',
real_name VARCHAR(50) NULL COMMENT '真实姓名',
token VARCHAR(200) NULL COMMENT '登录令牌',
token_expire DATETIME NULL COMMENT '令牌过期时间',
last_login_time DATETIME NULL COMMENT '最后登录时间',
last_login_ip VARCHAR(50) NULL COMMENT '最后登录IP',
create_time DATETIME NULL COMMENT '创建时间',
update_time DATETIME NULL COMMENT '更新时间'
)
UNIQUE KEY(id)
DISTRIBUTED BY HASH(id) BUCKETS 1
PROPERTIES("replication_num" = "1")
"""
execute_update(create_admin_table)
log_info("[数据库] t_daily_report_admin 表已就绪", 'db_init')
# 初始化默认管理员账号
try:
admin_count = execute_query(
"SELECT COUNT(*) as cnt FROM t_daily_report_admin WHERE username = 'admin'"
)
if not admin_count or admin_count[0]['cnt'] == 0:
log_info("[数据库] 初始化默认管理员账号 admin/123586", 'db_init')
import hashlib
default_password = hashlib.md5('123586'.encode('utf-8')).hexdigest()
admin_id = int(__import__('datetime').datetime.now().timestamp() * 1000)
execute_update(
"""INSERT INTO t_daily_report_admin
(id, username, password, real_name, create_time, update_time)
VALUES (%s, %s, %s, %s, NOW(), NOW())""",
(admin_id, 'admin', default_password, '管理员')
)
log_info("[数据库] 默认管理员账号创建成功", 'db_init')
except Exception as e:
log_warning(f"[数据库] 初始化默认管理员账号时出错: {e}", 'db_init')
log_info("[数据库] 初始化完成", 'db_init')
return True