Documentation
¶
Index ¶
- Constants
- Variables
- func QuoteSchema(schema string) string
- func StartDB(ctx context.Context, cfg *config.Config) (*multitenancy.DB, error)
- func StartDBConnection(ctx context.Context, conf config.Database, replicas []config.Database) (*multitenancy.DB, error)
- func StartDBConnectionPlugins(ctx context.Context, conf config.Database, replicas []config.Database, ...) (*multitenancy.DB, error)
- type Migration
- type MigrationTarget
- type MigrationType
- type Migrator
Constants ¶
View Source
const ( DataMigrationTable = "goose_db_data_version" SchemaMigrationTable = "goose_db_schema_version" SchemaMigration MigrationType = "schema" DataMigration MigrationType = "data" TenantTarget MigrationTarget = "tenant" AllTarget MigrationTarget = "all" )
View Source
const DBLogDomain = "db"
Variables ¶
View Source
var ( ErrStartingDBCon = errors.New("error starting db connection") ErrDBResolver = errors.New("error starting db resolver") ErrLoadingDsnFromDBConfig = errors.New("error loading dsn from db config") ErrLoadingReplicaDialectors = errors.New("error loading replica dialectors") )
View Source
var ( ErrEmptyManagementAccessData = errors.New("management access data cannot be empty") ErrManagementAccessDataType = errors.New("management access data must be a literal string") ErrNilManagementAccessData = errors.New("management access data cannot be nil") ErrEmptyLocalityID = errors.New("locality ID cannot be empty") ErrEmptyCommonName = errors.New("common name cannot be empty") ErrEmptySupportedRegions = errors.New("supported regions cannot be empty") ErrEmptyRegionName = errors.New("region name cannot be empty") ErrEmptyRegionTechName = errors.New("region technical name cannot be empty") )
View Source
var ErrCommandUnsuported = errors.New("command not supported")
View Source
var ErrUnsupportedMigration = errors.New("unsupported migration")
Functions ¶
func QuoteSchema ¶
func StartDBConnection ¶
func StartDBConnection( ctx context.Context, conf config.Database, replicas []config.Database, ) (*multitenancy.DB, error)
StartDBConnection opens DB connection using data from `config.DB`.
func StartDBConnectionPlugins ¶
func StartDBConnectionPlugins( ctx context.Context, conf config.Database, replicas []config.Database, plugins map[string]gorm.Plugin, ) (*multitenancy.DB, error)
StartDBConnectionPlugins opens DB connection using data from `config.DB` and plugins that are passed in a form of map because GORM config stores them this way. It is an extension of `StartDBConnection` functionality.
Types ¶
type Migration ¶
type Migration struct {
Downgrade bool
Type MigrationType
Target MigrationTarget
}
type MigrationTarget ¶
type MigrationTarget string
type MigrationType ¶
type MigrationType string
Click to show internal directories.
Click to hide internal directories.