Files
2026-09-22 19:22:18 +08:00

60 lines
2.1 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
数据库配置文件
用于学生操行分历史数据迁移脚本
"""
# 数据库配置信息
DB_CONFIG = {
"host": "47.99.164.66",
"port": 3306,
"database": "hzdyjs_xg",
"user": "root",
"password": "nsyOfyOyoFCr%Brj-k_5PqbW",
"charset": "utf8mb4",
"autocommit": False, # 手动控制事务
"connect_timeout": 60, # 连接超时时间(秒)
"read_timeout": 300, # 读取超时时间(秒)
"write_timeout": 300, # 写入超时时间(秒)
"max_allowed_packet": 67108864, # 64MB,增加包大小限制
}
# 表名配置
TABLE_CONFIG = {
"temp_import": "temp_conduct_score_import", # Excel原始数据临时表
"temp_parsed": "temp_conduct_score_parsed", # 解析后的月度分数中间表
"production": "xg_conduct_score", # 正式操行分表
"students": "xg_student_msg", # 学生信息表
"classes": "xg_class_msg", # 班级信息表
"users": "sys_user" # 用户表
}
# 常量配置
CONSTANTS = {
"DEFAULT_TENANT_ID": "000000",
"DEFAULT_CREATE_BY": 1,
"DEFAULT_UPDATE_BY": 1,
"BATCH_SIZE": 500, # 批量处理大小
"DB_RETRY_MAX": 3, # 数据库重试次数
"EXCEL_FILE": "操行.xls", # Excel文件名
"SNOWFLAKE_EPOCH": 1288834974657, # 雪花ID纪元时间
"WORKER_ID": 1, # 雪花ID工作节点ID
"DATACENTER_ID": 1 # 雪花ID数据中心ID
}
# 数据库连接重试配置(不添加到DB_CONFIG中,因为PyMySQL不支持此参数)
# max_retries 在代码中单独使用
# 月度映射
MONTH_MAPPING = {
'一月': 1, '二月': 2, '三月': 3, '四月': 4, '五月': 5, '六月': 6,
'七月': 7, '八月': 8, '九月': 9, '十月': 10, '十一月': 11, '十二月': 12
}
# 学期映射
SEMESTER_MAPPING = {
'第一学期': 1,
'第二学期': 2
}