Documentation ¶
Index ¶
- Variables
- type Amigo
- func (a Amigo) DumpSchema() (string, error)
- func (a Amigo) ExecuteMain(arg MainArg) error
- func (a Amigo) GenerateMainFile(writer io.Writer) error
- func (a Amigo) GenerateMigrationFile(params *GenerateMigrationFileParams) error
- func (a Amigo) GenerateMigrationsFiles(writer io.Writer) error
- func (a Amigo) GetMigrationFiles(ascending bool) (map[time.Time]string, []time.Time, error)
- func (a Amigo) RunMigrations(params RunMigrationParams) error
- func (a Amigo) SetupSlog(writer io.Writer)
- func (a Amigo) SkipMigrationFile(db *sql.DB) error
- type GenerateMigrationFileParams
- type MainArg
- type RunMigrationParams
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrConnectionNil = errors.New("connection is nil") ErrMigrationFailed = errors.New("migration failed") )
Functions ¶
This section is empty.
Types ¶
type Amigo ¶
func (Amigo) DumpSchema ¶
DumpSchema of the database and write it to the writer
func (Amigo) ExecuteMain ¶
func (Amigo) GenerateMainFile ¶
GenerateMainFile generate the main.go file in the amigo folder
func (Amigo) GenerateMigrationFile ¶
func (a Amigo) GenerateMigrationFile(params *GenerateMigrationFileParams) error
GenerateMigrationFile generate a migration file in the migrations folder
func (Amigo) GenerateMigrationsFiles ¶
GenerateMigrationsFiles generate the migrations file in the migrations folder It's used to keep track of all migrations
func (Amigo) GetMigrationFiles ¶
func (Amigo) RunMigrations ¶
func (a Amigo) RunMigrations(params RunMigrationParams) error
RunMigrations migrates the database, it is launched via the generated main file or manually in a codebase.
type RunMigrationParams ¶
Click to show internal directories.
Click to hide internal directories.