edb_update_log.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package index
  2. import (
  3. "eta/eta_bridge/global"
  4. "fmt"
  5. "time"
  6. )
  7. type EdbUpdateLog struct {
  8. Id int64 `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
  9. OpDbName string `gorm:"column:op_db_name;type:varchar(255);comment:库名;default:NULL;" json:"op_db_name"` // 库名
  10. OpTableName string `gorm:"column:op_table_name;type:varchar(255);comment:表名;" json:"op_table_name"` // 表名
  11. OpType string `gorm:"column:op_type;type:varchar(16);comment:变更类型;default:NULL;" json:"op_type"` // 变更类型
  12. OldData string `gorm:"column:old_data;type:text;comment:历史数据;" json:"old_data"` // 历史数据
  13. NewData string `gorm:"column:new_data;type:text;comment:新数据;" json:"new_data"` // 新数据
  14. CreateTime time.Time `gorm:"column:create_time;type:timestamp;default:CURRENT_TIMESTAMP;" json:"create_time"`
  15. }
  16. func (m *EdbUpdateLog) TableName() string {
  17. return "edb_update_log"
  18. }
  19. // Create 添加数据
  20. func (m *EdbUpdateLog) Create() (err error) {
  21. err = global.MYSQL["index"].Create(m).Error
  22. return
  23. }
  24. // DeleteBeforeTenDayLog 清除n前的日志数据
  25. func (m *EdbUpdateLog) DeleteBeforeTenDayLog(beforeDate string) (err error) {
  26. sql := fmt.Sprintf(`DELETE FROM %s WHERE create_time < ?`, m.TableName())
  27. err = global.MYSQL["index"].Exec(sql, beforeDate).Error
  28. return
  29. }