| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/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
- }
|