repositories

package
v1.6.4 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: ISC Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBRepository

type DBRepository interface {
	CreateMigrationsTableIfNeeded() error
	GetAlreadyRunMigrationFilePaths(migrationsDirectoryAbsolutePath string) ([]string, error)
	RunMigrationQuery(query string) error
	RegisterRunMigration(migrationFileName string) error
	Ping() error
}

DBRepository runs migration queries and handles the migrations table.

func NewDBRepository

func NewDBRepository(db adapters.DB) DBRepository

NewDBRepository returns an implementation of DbRepository.

type FileRepository

type FileRepository interface {
	GetMigrationFilePaths(migrationsDirectoryAbsolutePath string) ([]string, error)
	GetMigrationQuery(migrationAbsolutePath string) (string, error)
	CreateMigration(migrationAbsolutePath, query string) error
}

FileRepository fetches migrations files from a given path.

func NewFileRepository

func NewFileRepository(fileSystem adapters.FileSystem) FileRepository

NewFileRepository returns an implementation of FileRepository.

Jump to

Keyboard shortcuts

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