rdbms

package
v0.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2020 License: MIT Imports: 6 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseGormMigrator added in v0.0.12

type BaseGormMigrator struct {
	// contains filtered or unexported fields
}

BaseGormMigrator represent BaseGormMigrator

func NewBaseGormMigrator added in v0.0.12

func NewBaseGormMigrator(h *handler.Handler, dbConnName string) (*BaseGormMigrator, error)

NewBaseGormMigrator create new BaseGormMigrator

func (*BaseGormMigrator) GetDBConnName added in v0.0.12

func (bgm *BaseGormMigrator) GetDBConnName() string

GetDBConnName get dbConnName

func (*BaseGormMigrator) GetGorm added in v0.0.12

func (bgm *BaseGormMigrator) GetGorm() *gorm.DB

GetGorm get dbGorm

func (*BaseGormMigrator) GetHandler added in v0.0.12

func (bgm *BaseGormMigrator) GetHandler() *handler.Handler

GetHandler get Handler

func (*BaseGormMigrator) GetRollBackMigratorItems added in v0.0.12

func (bgm *BaseGormMigrator) GetRollBackMigratorItems(mt GormMigrationType) []IGormMigratorRunner

GetRollBackMigratorItems get rollBackMigratorItems

func (*BaseGormMigrator) GetRunMigratorItems added in v0.0.12

func (bgm *BaseGormMigrator) GetRunMigratorItems(mt GormMigrationType) []IGormMigratorRunner

GetRunMigratorItems get runMigratorItems

func (*BaseGormMigrator) RollBackMigrates added in v0.0.12

func (bgm *BaseGormMigrator) RollBackMigrates(h *handler.Handler, dbConnName string, items ...IGormMigratorRunner) error

RollBackMigrates rollback Migrate

func (*BaseGormMigrator) RollBackSeeds added in v0.0.12

func (bgm *BaseGormMigrator) RollBackSeeds(h *handler.Handler, dbConnName string, items ...IGormMigratorRunner) error

RollBackSeeds roolback Seed

func (*BaseGormMigrator) RunMigrates added in v0.0.12

func (bgm *BaseGormMigrator) RunMigrates(h *handler.Handler, dbConnName string, items ...IGormMigratorRunner) error

RunMigrates run Migration

func (*BaseGormMigrator) RunSeeds added in v0.0.12

func (bgm *BaseGormMigrator) RunSeeds(h *handler.Handler, dbConnName string, items ...IGormMigratorRunner) error

RunSeeds run Seed

func (*BaseGormMigrator) SetDBConnName added in v0.0.12

func (bgm *BaseGormMigrator) SetDBConnName(dbConnName string) error

SetDBConnName set dbConnName

func (*BaseGormMigrator) SetGorm added in v0.0.12

func (bgm *BaseGormMigrator) SetGorm(db *gorm.DB)

SetGorm set dbGorm

func (*BaseGormMigrator) SetHandler added in v0.0.12

func (bgm *BaseGormMigrator) SetHandler(h *handler.Handler)

SetHandler set Handler

type BaseGormMigratorRunner added in v0.0.12

type BaseGormMigratorRunner struct {
	// contains filtered or unexported fields
}

BaseGormMigratorRunner represent BaseGormMigratorRunner

func (*BaseGormMigratorRunner) GetDBConnName added in v0.0.12

func (bmr *BaseGormMigratorRunner) GetDBConnName() string

GetDBConnName get dbConnName

func (*BaseGormMigratorRunner) GetGorm added in v0.0.12

func (bmr *BaseGormMigratorRunner) GetGorm() *gorm.DB

GetGorm get dbGorm

func (*BaseGormMigratorRunner) GetHandler added in v0.0.12

func (bmr *BaseGormMigratorRunner) GetHandler() *handler.Handler

GetHandler get Handler

func (*BaseGormMigratorRunner) GetID added in v0.0.12

func (bmr *BaseGormMigratorRunner) GetID() string

GetID get ID

func (*BaseGormMigratorRunner) SetDBConnName added in v0.0.12

func (bmr *BaseGormMigratorRunner) SetDBConnName(dbConnName string) error

SetDBConnName set dbConnName

func (*BaseGormMigratorRunner) SetGorm added in v0.0.12

func (bmr *BaseGormMigratorRunner) SetGorm(db *gorm.DB)

SetGorm set dbGorm

func (*BaseGormMigratorRunner) SetHandler added in v0.0.12

func (bmr *BaseGormMigratorRunner) SetHandler(h *handler.Handler)

SetHandler set Handler

func (*BaseGormMigratorRunner) SetID added in v0.0.12

func (bmr *BaseGormMigratorRunner) SetID(id string)

SetID set ID

type GormMigrationHistoryEntity

type GormMigrationHistoryEntity struct {
	gorm.Model
	Database     string `gorm:"index:idx_mig_unique,unique;size:100"`
	ScriptName   string `gorm:"index:idx_mig_unique,unique;size:500"`
	ScriptType   string `gorm:"size:50"`
	RunFrom      string `gorm:"size:200"`
	RunNote      string `gorm:"size:4000"`
	RollBackFrom string `gorm:"size:200"`
	RollBackNote string `gorm:"size:4000"`
}

GormMigrationHistoryEntity represent GormMigrationHistoryEntity

func (*GormMigrationHistoryEntity) TableName

func (t *GormMigrationHistoryEntity) TableName() string

TableName get real database table name

type GormMigrationHistoryService

type GormMigrationHistoryService struct {
	// contains filtered or unexported fields
}

GormMigrationHistoryService represent GormMigrationHistoryService

func NewGormMigrationHistoryService

func NewGormMigrationHistoryService(h *handler.Handler, db *gorm.DB) (*GormMigrationHistoryService, error)

NewGormMigrationHistoryService create new GormMigrationHistoryService

func (*GormMigrationHistoryService) FindByScriptName

func (s *GormMigrationHistoryService) FindByScriptName(scriptName string) (exist bool, ett *GormMigrationHistoryEntity, err error)

FindByScriptName find by ScriptName

func (*GormMigrationHistoryService) HasBeenExecuted

func (s *GormMigrationHistoryService) HasBeenExecuted(scriptName string) (bool, error)

HasBeenExecuted has been executed (run)

func (*GormMigrationHistoryService) SaveRollBackExecution

func (s *GormMigrationHistoryService) SaveRollBackExecution(scriptName string, note string) error

SaveRollBackExecution save rollback execution

func (*GormMigrationHistoryService) SaveRunExecution

func (s *GormMigrationHistoryService) SaveRunExecution(scriptName string, scriptType string, note string) error

SaveRunExecution save run execution

type GormMigrationType

type GormMigrationType string

GormMigrationType represent GormMigrationType

const (
	// GMTMigrate represent GORM Migration Type - MIGRATE (ddl)
	GMTMigrate GormMigrationType = "MIGRATE"
	// GMTSeed represent GORM Migration TYpe - SEED (dml)
	GMTSeed GormMigrationType = "SEED"
)

type IGormMigratorRunner added in v0.0.12

type IGormMigratorRunner interface {
	GetID() string
	Run(h *handler.Handler, dbGorm *gorm.DB) error
	RollBack(h *handler.Handler, dbGorm *gorm.DB) error
}

IGormMigratorRunner represent GormMigratorRunner Interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL