#!/usr/bin/env python # -*- coding: utf-8 -*- """ 数据库配置文件 用于学生操行分历史数据迁移脚本 """ # 数据库配置信息 DB_CONFIG = { "host": "47.99.164.66", "port": 3306, "database": "hzdyjs_xg", "user": "root", "password": "hn02le.34lkdLKD", "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 }