mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
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 // 手动终止
 | 
						||
)
 |