db_config.py 2.0 KB

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