migrations

package
v1.0.16 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const MigrationsDirectory = utils.SupagrateDirectory + "/migrations"

Variables

This section is empty.

Functions

func EnsureMigrationDirectoryExists

func EnsureMigrationDirectoryExists(fs afero.Fs, migrationName string) string

func GenerateMigrationFile

func GenerateMigrationFile(fs afero.Fs, migrationDir string, filename string)

Types

type DBMigration

type DBMigration struct {
	ID        string
	Name      string
	CreatedAt string
}

func ReadMigrationsFromDB

func ReadMigrationsFromDB(db *sql.DB) []DBMigration

type Migration

type Migration struct {
	FileName string
	Up       string
	Down     string
}

func FindExistingMigrations

func FindExistingMigrations(dbMigrations []DBMigration, migrations []Migration) []Migration

func FindMissingMigrations

func FindMissingMigrations(migrations []Migration, dbMigrations []DBMigration) []Migration

func ReadMigrationsFromFilesystem

func ReadMigrationsFromFilesystem(fs afero.Fs) []Migration

func (Migration) Apply

func (migration Migration) Apply(db *sql.DB)

func (Migration) Record

func (migration Migration) Record(db *sql.DB)

func (Migration) Rollback

func (migration Migration) Rollback(db *sql.DB)

func (Migration) Scratch

func (migration Migration) Scratch(db *sql.DB)

type Status

type Status struct {
	Name    string
	Present bool
}

func FindMigrationStatus

func FindMigrationStatus(migrations []Migration, dbMigrations []DBMigration) []Status

Jump to

Keyboard shortcuts

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