Documentation
¶
Overview ¶
A very lightweigh migration tool to replace `ent.Schema.Create` calls.
Index ¶
Constants ¶
View Source
const IgnoreMarker = "-- migration:ignore"
View Source
const (
MigrationsTable = "schema_om"
)
Variables ¶
View Source
var ErrNoChange = migrate.ErrNoChange
View Source
var OMMigrationsConfig = MigrationsConfig{ FS: omMigrations, FSPath: "migrations", StateTableName: MigrationsTable, }
Functions ¶
Types ¶
type Migrate ¶
type Migrate struct {
// contains filtered or unexported fields
}
func (*Migrate) CloseOrLogError ¶
func (m *Migrate) CloseOrLogError()
func (*Migrate) LatestVersion ¶
func (*Migrate) WaitForMigrationJob ¶
func (m *Migrate) WaitForMigrationJob(waitOpts ...WaitForMigrationOption) error
type MigrateOptions ¶
type MigrateOptions struct {
ConnectionString string
Migrations MigrationsConfig
Logger *slog.Logger
}
func (*MigrateOptions) Validate ¶
func (m *MigrateOptions) Validate() error
type MigrationsConfig ¶
func (*MigrationsConfig) Validate ¶
func (m *MigrationsConfig) Validate() error
type SourceWrapper ¶
type SourceWrapper struct {
// contains filtered or unexported fields
}
func NewSourceWrapper ¶
func NewSourceWrapper(fsys fs.FS) *SourceWrapper
type WaitForMigrationOption ¶
type WaitForMigrationOption func(*waitForMigrationOptions)
Click to show internal directories.
Click to hide internal directories.