Documentation ¶
Index ¶
- Constants
- Variables
- func CheckDbChangeFileById(id *string, fileSum *string) bool
- func CreateMetaTable() error
- func Handle(yamlConfig string) error
- func InsertDbChangeSet(session *xorm.Session, changeSetId *string, author *string, ...)
- func InsertDbChangeSetForMarkRun(changeSetId *string, author *string, changeSetFile *string, executedOrder *int, ...)
- func InsertOrUpdateDbChangeSet(session *xorm.Session, dbChangeSet *DbChangeSet, changeSetId *string, ...)
- func SelectMaxExecutedOrder() int
- func UpdateDbChangeFileById(id *string, fileSum *string, filePath *string, entryFile *string)
- func UpdateDbChangeSet(session *xorm.Session, changeSetId *string, executedStatus *string, ...)
- type DbChangeFile
- type DbChangeSet
Constants ¶
const META_CHANGE_SET = `` /* 1958-byte string literal not displayed */
Variables ¶
var DbConfig *config.DB
app.yml配置中的一个db配置
var SqlOutPutFile *os.File
空转时导出sql语句的保存文件
Functions ¶
func CheckDbChangeFileById ¶
根据id(changeLogXml文件名称)查询db_change_file表中对应的记录以确定是否需要运行 如果不存在或者签名值变更,则返回true,需要运行 dbConn *sql.DB 该数据库连接实例 id *string 指定的id,即changeLogXml文件名称的指针 fileSum *string 该文件的签名值(sha256摘要值) return bool 是否需要运行
func CreateMetaTable ¶
func CreateMetaTable() error
创建元数据表[db_change_file,db_change_set],如果不存在的话 dbConn *sql.DB 该数据库连接实例
func InsertDbChangeSet ¶
func InsertDbChangeSet(session *xorm.Session, changeSetId *string, author *string, changeSetFile *string, executedStatus *string, executedOrder *int, changeSetSum *string, changeSet *etree.Element)
新增插入DbChangeSet记录
func InsertDbChangeSetForMarkRun ¶
func InsertDbChangeSetForMarkRun(changeSetId *string, author *string, changeSetFile *string, executedOrder *int, changeSet *etree.Element)
新增插入指定changeSetId的DbChangeSet记录,仅用于前置条件判断异常时标记为MARK_RAN 如果已经存在该记录,则不作处理
func InsertOrUpdateDbChangeSet ¶
func InsertOrUpdateDbChangeSet(session *xorm.Session, dbChangeSet *DbChangeSet, changeSetId *string, author *string, changeSetFile *string, executedOrder *int, changeSetSum *string, changeSet *etree.Element)
新增插入DbChangeSet记录或更新指定changeSetId的DbChangeSet记录
func UpdateDbChangeFileById ¶
根据id(changeLogXml文件名称)插入或更新db_change_file表 dbConn *sql.DB 该数据库连接实例 id *string 指定的id,即changeLogXml文件名称的指针 fileSum *string 该文件的签名值(sha256摘要值) filePath *string 文件路径的指针 entryFile *string 入口文件的指针
Types ¶
type DbChangeFile ¶
type DbChangeFile struct { Id string `xorm:"pk"` CreatedTime string FileSign string FilePath string FileType string ExecutedTime string ExecutedStatus string EntryFile string }
func SelectDbChangeFileById ¶
func SelectDbChangeFileById(id *string) (*DbChangeFile, error)
根据id(changeLogXml文件名称)查询db_change_file表中对应的记录并返回 dbConn *sql.DB 该数据库连接实例 fileName *string 指定的changeLogXml文件名称指针
type DbChangeSet ¶
type DbChangeSet struct { Id string `xorm:"pk"` Author string FileName string CreatedTime string ExecutedTime string ExecutedStatus string ExecutedOrder int ExecType string ChangesetComment string ChangesetSign string LiquigoVersion string }
func CheckDbChangeSet ¶
func CheckDbChangeSet(changeSetId *string, runOnChange *string, changeSetSum *string) (string, *DbChangeSet, error)
检查元数据库表db_change_set的记录
func SelectDbChangeSetById ¶
func SelectDbChangeSetById(changeSetId *string) (*DbChangeSet, error)
根据changeSetId查询db_change_set表中对应的记录并返回 dbConn *sql.DB 该数据库连接实例 changeSetId *string 指定的changeSetId指针