Files
mayfly-go/server/internal/db/domain/entity/db_transfer.go

58 lines
2.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package entity
import (
"mayfly-go/pkg/model"
)
type DbTransferTask struct {
model.Model
TaskName string `json:"taskName" gorm:"size:255;not null;"` // 任务名称
TaskKey string `json:"taskKey" gorm:"size:100;not null;"` // 定时任务唯一uuid key
CronAble int8 `json:"cronAble" gorm:"default:-1;not null;"` // 是否定时 1是 -1否
Cron string `json:"cron" gorm:"size:32;"` // 定时任务cron表达式
Mode int8 `json:"mode"` // 数据迁移方式1、迁移到数据库 2、迁移到文件
TargetFileDbType string `json:"targetFileDbType" gorm:"size:32;"` // 目标文件数据库类型
FileSaveDays int `json:"fileSaveDays"` // 文件保存天数
Status int8 `json:"status"` // 启用状态 1启用 -1禁用
RunningState int8 `json:"runningState"` // 运行状态
LogId uint64 `json:"logId"`
CheckedKeys string `json:"checkedKeys" gorm:"type:text;"` // 选中需要迁移的表
DeleteTable int8 `json:"deleteTable"` // 创建表前是否删除表
NameCase int8 `json:"nameCase"` // 表名、字段大小写转换 1无 2大写 3小写
Strategy int8 `json:"strategy"` // 迁移策略 1全量 2增量
SrcDbId int64 `json:"srcDbId" gorm:"not null;"` // 源库id
SrcDbName string `json:"srcDbName" gorm:"size:255;not null;"` // 源库名
SrcTagPath string `json:"srcTagPath" gorm:"size:255;"` // 源库tagPath
SrcDbType string `json:"srcDbType" gorm:"size:32;not null;"` // 源库类型
SrcInstName string `json:"srcInstName" gorm:"size:255;"` // 源库实例名
TargetDbId int `json:"targetDbId" gorm:"not null;"` // 目标库id
TargetDbName string `json:"targetDbName" gorm:"size:255;not null;"` // 目标库名
TargetDbType string `json:"targetDbType" gorm:"size:32;not null;"` // 目标库类型
TargetInstName string `json:"targetInstName" gorm:"size:255;"` // 目标库实例名
TargetTagPath string `json:"targetTagPath" gorm:"size:255;"` // 目标库tagPath
}
func (d *DbTransferTask) TableName() string {
return "t_db_transfer_task"
}
const (
DbTransferTaskStatusEnable int8 = 1 // 启用状态
DbTransferTaskStatusDisable int8 = -1 // 禁用状态
DbTransferTaskCronAbleEnable int8 = 1 // 是否定时 1是
DbTransferTaskCronAbleDisable int8 = -1 // 是否定时 -1否
DbTransferTaskModeDb int8 = 1 // 数据迁移方式1、迁移到数据库
DbTransferTaskModeFile int8 = 2 // 数据迁移方式2、迁移到文件
DbTransferTaskRunStateSuccess int8 = 2 // 执行成功
DbTransferTaskRunStateRunning int8 = 1 // 运行中状态
DbTransferTaskRunStateFail int8 = -1 // 执行失败
DbTransferTaskRunStateStop int8 = -2 // 手动终止
)