Documentation
¶
Index ¶
- func RunMigrations(ctx context.Context, db model.DB, migrations []Migration) error
- type Engine
- type EngineWithMigrations
- func (e *EngineWithMigrations) Close() error
- func (e *EngineWithMigrations) GetDatabaseSchemaVersion(ctx context.Context) (string, error)
- func (e *EngineWithMigrations) ReaderDB() *sql.DB
- func (e *EngineWithMigrations) SetDatabaseSchemaVersion(ctx context.Context, version string) error
- func (e *EngineWithMigrations) WriterDB() *sql.DB
- type Migration
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EngineWithMigrations ¶ added in v0.2.4
type EngineWithMigrations struct {
// contains filtered or unexported fields
}
EngineWithMigrations extends Engine with migration support
func NewWithMigrations ¶ added in v0.2.4
func NewWithMigrations(readURI, writeURI string) (*EngineWithMigrations, error)
NewWithMigrations creates a new Engine with read/write separation and migration support
func (*EngineWithMigrations) Close ¶ added in v0.2.4
func (e *EngineWithMigrations) Close() error
Close closes all database connections
func (*EngineWithMigrations) GetDatabaseSchemaVersion ¶ added in v0.2.4
func (e *EngineWithMigrations) GetDatabaseSchemaVersion(ctx context.Context) (string, error)
GetDatabaseSchemaVersion returns the current database schema version
func (*EngineWithMigrations) ReaderDB ¶ added in v0.2.4
func (e *EngineWithMigrations) ReaderDB() *sql.DB
ReaderDB returns the read database connection
func (*EngineWithMigrations) SetDatabaseSchemaVersion ¶ added in v0.2.4
func (e *EngineWithMigrations) SetDatabaseSchemaVersion(ctx context.Context, version string) error
SetDatabaseSchemaVersion sets the database schema version
func (*EngineWithMigrations) WriterDB ¶ added in v0.2.4
func (e *EngineWithMigrations) WriterDB() *sql.DB
WriterDB returns the write database connection
type Migration ¶ added in v0.2.4
type Migration struct {
FromVersion Version
ToVersion Version
MigrationFunc func(db *sql.DB) error
}
Migration represents a database schema migration
Click to show internal directories.
Click to hide internal directories.