Documentation
¶
Index ¶
- func NewConfig(c Config) config
- type Config
- type Connection
- type Driver
- func (dr *Driver) AddLogger(logger model.Logger, err error) error
- func (dr *Driver) Close() error
- func (dr *Driver) DropColumn(schema, table, column string) error
- func (dr *Driver) DropTable(schema, table string) error
- func (dr *Driver) ErrorTranslator() func(err error) error
- func (dr *Driver) FormatTableName(schema, table string) string
- func (dr *Driver) GetDatabaseConfig() *model.DatabaseConfig
- func (dr *Driver) Init() error
- func (dr *Driver) KeywordHandler(s string) string
- func (dr *Driver) MigrateContext(ctx context.Context, migrator *model.Migrator) error
- func (dr *Driver) Name() string
- func (dr *Driver) NewConnection() model.Connection
- func (dr *Driver) NewTransaction(ctx context.Context, opts *sql.TxOptions) (model.Transaction, error)
- func (dr *Driver) RenameColumn(schema, table, oldColumn, newColumn string) error
- func (dr *Driver) RenameTable(schema, table, newTable string) error
- func (dr *Driver) Stats() sql.DBStats
- func (dr *Driver) SupportsReturning() bool
- type PgSchemaDriver
- func (p *PgSchemaDriver) DiscoverFKs(ctx context.Context, table string) ([]model.FKRef, error)
- func (p *PgSchemaDriver) DropTables(ctx context.Context, tables []string) error
- func (p *PgSchemaDriver) GetColumns(ctx context.Context, table string) ([]model.ColumnDef, error)
- func (p *PgSchemaDriver) GetForeignKeys(ctx context.Context, table string) ([]model.ForeignKeyDef, error)
- func (p *PgSchemaDriver) GetIndexStats(ctx context.Context) ([]model.IndexStat, error)
- func (p *PgSchemaDriver) GetIndexes(ctx context.Context, table string) ([]model.IndexDef, error)
- func (p *PgSchemaDriver) GetPrimaryKey(ctx context.Context, table string) ([]string, error)
- func (p *PgSchemaDriver) GetTableRowCount(ctx context.Context, table string) (int64, error)
- func (p *PgSchemaDriver) GetTableStats(ctx context.Context) ([]model.TableStat, error)
- func (p *PgSchemaDriver) GetVersion(ctx context.Context) (string, error)
- func (p *PgSchemaDriver) IsColumnNullable(_ context.Context, _, _ string) bool
- func (p *PgSchemaDriver) ListTables(ctx context.Context) ([]string, error)
- func (p *PgSchemaDriver) ListTablesInSchema(ctx context.Context, schema string) ([]string, error)
- func (p *PgSchemaDriver) ResetSequence(ctx context.Context, seqName string, nextVal int64) error
- func (p *PgSchemaDriver) SequenceExists(ctx context.Context, seqName string) (bool, error)
- func (p *PgSchemaDriver) TruncateTable(ctx context.Context, table string) error
- type Row
- type Rows
- type SavePoint
- type Transaction
- func (t Transaction) Commit() error
- func (t Transaction) ExecContext(ctx context.Context, query *model.Query) error
- func (t Transaction) QueryContext(ctx context.Context, query *model.Query) (model.Rows, error)
- func (t Transaction) QueryRowContext(ctx context.Context, query *model.Query) model.Row
- func (t Transaction) Rollback() error
- func (t Transaction) SavePoint() (model.SavePoint, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
Logger model.Logger
IncludeArguments bool // include all arguments used on query
QueryThreshold time.Duration // query threshold to warning on slow queries
MigratePath string // output sql file, if defined the driver will not auto apply the migration.
}
Config contains PostgreSQL driver configuration options.
type Connection ¶
type Connection struct {
// contains filtered or unexported fields
}
func (Connection) ExecContext ¶
func (Connection) QueryContext ¶
func (Connection) QueryRowContext ¶
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
Driver implements the PostgreSQL database driver using pgx.
func (*Driver) DropColumn ¶
func (*Driver) ErrorTranslator ¶
func (*Driver) FormatTableName ¶
func (*Driver) GetDatabaseConfig ¶
func (dr *Driver) GetDatabaseConfig() *model.DatabaseConfig
func (*Driver) KeywordHandler ¶
func (*Driver) MigrateContext ¶
func (*Driver) NewConnection ¶
func (dr *Driver) NewConnection() model.Connection
func (*Driver) NewTransaction ¶
func (*Driver) RenameColumn ¶
func (*Driver) RenameTable ¶
func (*Driver) SupportsReturning ¶
type PgSchemaDriver ¶ added in v0.9.2
type PgSchemaDriver struct {
// contains filtered or unexported fields
}
func NewPgSchemaDriver ¶ added in v0.9.2
func (*PgSchemaDriver) DiscoverFKs ¶ added in v0.9.2
func (*PgSchemaDriver) DropTables ¶ added in v0.9.2
func (p *PgSchemaDriver) DropTables(ctx context.Context, tables []string) error
func (*PgSchemaDriver) GetColumns ¶ added in v0.9.2
func (*PgSchemaDriver) GetForeignKeys ¶ added in v0.9.2
func (p *PgSchemaDriver) GetForeignKeys(ctx context.Context, table string) ([]model.ForeignKeyDef, error)
func (*PgSchemaDriver) GetIndexStats ¶ added in v0.9.2
func (*PgSchemaDriver) GetIndexes ¶ added in v0.9.2
func (*PgSchemaDriver) GetPrimaryKey ¶ added in v0.9.2
func (*PgSchemaDriver) GetTableRowCount ¶ added in v0.9.2
func (*PgSchemaDriver) GetTableStats ¶ added in v0.9.2
func (*PgSchemaDriver) GetVersion ¶ added in v0.9.2
func (p *PgSchemaDriver) GetVersion(ctx context.Context) (string, error)
func (*PgSchemaDriver) IsColumnNullable ¶ added in v0.9.2
func (p *PgSchemaDriver) IsColumnNullable(_ context.Context, _, _ string) bool
func (*PgSchemaDriver) ListTables ¶ added in v0.9.2
func (p *PgSchemaDriver) ListTables(ctx context.Context) ([]string, error)
func (*PgSchemaDriver) ListTablesInSchema ¶ added in v0.9.2
func (*PgSchemaDriver) ResetSequence ¶ added in v0.9.2
func (*PgSchemaDriver) SequenceExists ¶ added in v0.9.2
func (*PgSchemaDriver) TruncateTable ¶ added in v0.9.2
func (p *PgSchemaDriver) TruncateTable(ctx context.Context, table string) error
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func (Transaction) Commit ¶
func (t Transaction) Commit() error
func (Transaction) ExecContext ¶
func (Transaction) QueryContext ¶
func (Transaction) QueryRowContext ¶
func (Transaction) Rollback ¶
func (t Transaction) Rollback() error
Click to show internal directories.
Click to hide internal directories.