models

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConnectionParameters

type ConnectionParameters struct {
	Provider            string
	RawConnectionString string
	Host                string
	Port                int
	DatabaseName        string
	User                string
	Password            string
}

ConnectionParameters holds the database connection parameters

func ParseConnectionParameters

func ParseConnectionParameters(provider, connectionString, host, portStr, database, user, password string) (*ConnectionParameters, error)

ParseConnectionParameters creates ConnectionParameters from command line arguments

func (*ConnectionParameters) GetConnectionString

func (cp *ConnectionParameters) GetConnectionString() (string, error)

GetConnectionString builds the connection string based on the provider

func (*ConnectionParameters) GetDbProvider

func (cp *ConnectionParameters) GetDbProvider() DatabaseProvider

GetDbProvider returns the parsed database provider

func (*ConnectionParameters) IsValid

func (cp *ConnectionParameters) IsValid() (bool, []string)

IsValid validates the connection parameters

type DatabaseProvider

type DatabaseProvider int

DatabaseProvider represents the supported database providers

const (
	Unknown DatabaseProvider = iota
	PostgreSQL
	SQLite
)

func ParseDatabaseProvider

func ParseDatabaseProvider(provider string) DatabaseProvider

ParseDatabaseProvider parses a string into a DatabaseProvider

func (DatabaseProvider) String

func (dp DatabaseProvider) String() string

String returns the string representation of the database provider

type ScriptExecutionHistory

type ScriptExecutionHistory struct {
	ScriptFile string    `db:"ScriptFile"`
	ScriptHash string    `db:"ScriptHash"`
	ExecutedAt time.Time `db:"ExecutedAt"`
}

ScriptExecutionHistory represents a record of an executed migration script

Jump to

Keyboard shortcuts

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