Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// TableName é o nome da tabela de controle (default: "schema_migrations")
TableName string
}
Config contém configurações para o Migrator.
type Migration ¶
type Migration struct {
// Version é o número da versão da migration (ex: 1, 2, 3, etc.)
Version int64
// Name é o nome descritivo da migration (ex: "create_users_table")
Name string
// Up é executado quando aplicando a migration
Up func(context.Context, *sql.DB, core.Dialect) error
// Down é executado quando revertendo a migration
Down func(context.Context, *sql.DB, core.Dialect) error
}
Migration representa uma migration com funções Up e Down.
func CreateTableMigration ¶
CreateTableMigration cria uma migration para criar uma tabela a partir de uma struct.
type MigrationStatus ¶
MigrationStatus representa o status de uma migration.
type Migrator ¶
type Migrator struct {
// contains filtered or unexported fields
}
Migrator gerencia migrations de banco de dados.
func (*Migrator) RegisterMultiple ¶
RegisterMultiple registra múltiplas migrations.
Click to show internal directories.
Click to hide internal directories.