loging.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package log
  2. import (
  3. "fmt"
  4. "log-server/global"
  5. "time"
  6. )
  7. type Loging struct {
  8. Id uint `json:"id"`
  9. SimulatorIp string `json:"simulator_ip"`
  10. SimulatorMac string `json:"simulator_mac"`
  11. PcCode string `json:"pc_code"`
  12. PcIp string `json:"pc_ip"`
  13. PcMac string `json:"pc_mac"`
  14. DeviceId string `json:"device_id"`
  15. Account string `json:"account"`
  16. GameId int `json:"game_id"`
  17. Coding int `json:"coding"`
  18. NodeCoding int `json:"node_coding"`
  19. TypeCoding int `json:"type_coding"`
  20. ComputerType int `json:"computer_type"`
  21. EnvCode int `json:"env_code"`
  22. LogUuid string `json:"log_uuid"`
  23. Operator string `json:"operator"`
  24. Status int `json:"status"` // 1成功2失败
  25. AccountType int `json:"account_type"`
  26. Remarks string `json:"remarks"`
  27. TaskType int `json:"task_type"` //新增0 活跃1
  28. ScriptType int `json:"script_type"`
  29. CreateDate string `json:"create_date"`
  30. CreateTime string `json:"create_time"` // 创建时间
  31. }
  32. func (Loging) TableName() string {
  33. return "loging"
  34. }
  35. func (Loging) CreateLogingTable() (err error) {
  36. tableName := fmt.Sprintf("loging_%s", time.Now().Add(+time.Hour*24*31).Format("2006-01"))
  37. sql := "DROP TABLE IF EXISTS `" + tableName + "`"
  38. err = global.GVA_DB.Exec(sql).Error
  39. if err != nil {
  40. return err
  41. }
  42. sql = fmt.Sprintf("CREATE TABLE `%s` (", tableName)
  43. sql += " `id` int(11) NOT NULL AUTO_INCREMENT,"
  44. sql += " `simulator_ip` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模拟器ip',"
  45. sql += " `simulator_mac` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '模拟器mac地址',"
  46. sql += " `pc_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '租机编号',"
  47. sql += " `pc_mac` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '租机mac地址',"
  48. sql += " `pc_ip` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '租机ip',"
  49. sql += " `device_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '绑定设备id',"
  50. sql += " `account` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '账号',"
  51. sql += " `game_id` int NOT NULL COMMENT '游戏id',"
  52. sql += " `coding` int NOT NULL COMMENT '日志编号',"
  53. sql += " `node_coding` int NOT NULL COMMENT '日志节点编号',"
  54. sql += " `type_coding` int NOT NULL COMMENT '日志类型编号',"
  55. sql += " `computer_type` int DEFAULT '1' COMMENT '电脑类型1电脑2板子',"
  56. sql += " `env_code` int NOT NULL COMMENT '环境编号',"
  57. sql += " `account_type` int DEFAULT '1' COMMENT '账号类型',"
  58. sql += " `status` tinyint(1) DEFAULT '1' COMMENT '状态1成功2失败',"
  59. sql += " `remarks` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',"
  60. sql += " `log_uuid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '日志唯一id',"
  61. sql += " `operator` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '脚本开发员',"
  62. sql += " `create_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',"
  63. sql += " `create_date` date DEFAULT NULL COMMENT '创建日期',"
  64. sql += " `task_type` tinyint(1) DEFAULT '0' COMMENT '新增0 活跃1',"
  65. sql += " `script_type` tinyint(1) DEFAULT '0',"
  66. sql += " PRIMARY KEY (`id`) USING BTREE,"
  67. sql += " KEY `log_uuid` (`log_uuid`) USING BTREE,"
  68. sql += " KEY `date_game_id` (`create_date`,`game_id`),"
  69. sql += " KEY `coding` (`coding`)"
  70. sql += ") ENGINE=InnoDB DEFAULT CHARSET=utf8;"
  71. err = global.GVA_DB.Exec(sql).Error
  72. if err != nil {
  73. return err
  74. }
  75. return
  76. }