增加登陆功能,并修改正式环境用5002端口
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user