postgres

package module
v0.20.12 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultDriverName is the default driver name for SQLite.
	DefaultDriverName = "postgres"
)

Variables

This section is empty.

Functions

func DriverName

func DriverName(name string) dao.Option

func JSONQuery

func JSONQuery(column string) *jsonQueryExpression

func NewDialect

func NewDialect(opts ...dao.Option) dao.Dialect

func PreferSimpleProtocolKey

func PreferSimpleProtocolKey(b bool) dao.Option

func WithOutReturning

func WithOutReturning(b bool) dao.Option

Types

type Column

type Column struct {
	// contains filtered or unexported fields
}

func (Column) DatabaseTypeName

func (c Column) DatabaseTypeName() string

func (Column) DecimalSize

func (c Column) DecimalSize() (precision int64, scale int64, ok bool)

func (Column) Length

func (c Column) Length() (length int64, ok bool)

func (Column) Name

func (c Column) Name() string

func (Column) Nullable

func (c Column) Nullable() (nullable bool, ok bool)

type Dialect

type Dialect struct {
	DB                   *dao.DB
	Opts                 dao.Options
	DriverName           string
	Conn                 dao.ConnPool
	PreferSimpleProtocol bool
	WithOutReturning     bool
	// contains filtered or unexported fields
}

func (*Dialect) BindVarTo

func (d *Dialect) BindVarTo(writer clause.Writer, stmt *dao.Statement, v interface{})

func (*Dialect) DataTypeOf

func (d *Dialect) DataTypeOf(field *schema.Field) string

func (*Dialect) DefaultValueOf

func (d *Dialect) DefaultValueOf(field *schema.Field) clause.Expression

func (*Dialect) Explain

func (d *Dialect) Explain(sql string, vars ...interface{}) string

func (*Dialect) Init

func (d *Dialect) Init(opts ...dao.Option) (err error)

func (*Dialect) JSONBuild

func (d *Dialect) JSONBuild(column string) dao.JSONQuery

func (*Dialect) JSONDataType

func (d *Dialect) JSONDataType() string

func (*Dialect) Migrator

func (d *Dialect) Migrator() dao.Migrator

func (*Dialect) NewTx

func (d *Dialect) NewTx() *dao.DB

func (*Dialect) Options

func (d *Dialect) Options() dao.Options

func (*Dialect) QuoteTo

func (d *Dialect) QuoteTo(writer clause.Writer, str string)

func (*Dialect) RollbackTo

func (d *Dialect) RollbackTo(tx *dao.DB, name string) error

func (*Dialect) SavePoint

func (d *Dialect) SavePoint(tx *dao.DB, name string) error

func (*Dialect) String

func (d *Dialect) String() string

type Migrator

type Migrator struct {
	migrator.Migrator
	*Dialect
}

func (Migrator) AddColumn

func (m Migrator) AddColumn(value interface{}, field string) error

func (Migrator) BuildIndexOptions

func (m Migrator) BuildIndexOptions(opts []schema.IndexOption, stmt *dao.Statement) (results []interface{})

func (Migrator) ColumnTypes

func (m Migrator) ColumnTypes(value interface{}) (columnTypes []dao.ColumnType, err error)

func (Migrator) CreateIndex

func (m Migrator) CreateIndex(value interface{}, name string) error

func (Migrator) CreateTable

func (m Migrator) CreateTable(values ...interface{}) (err error)

func (Migrator) CurrentDatabase added in v0.17.1

func (m Migrator) CurrentDatabase() (name string)

func (Migrator) CurrentSchema

func (m Migrator) CurrentSchema(stmt *dao.Statement) interface{}

func (Migrator) DropIndex

func (m Migrator) DropIndex(value interface{}, name string) error

func (Migrator) DropTable

func (m Migrator) DropTable(values ...interface{}) error

func (Migrator) HasColumn

func (m Migrator) HasColumn(value interface{}, field string) bool

func (Migrator) HasConstraint

func (m Migrator) HasConstraint(value interface{}, name string) bool

func (Migrator) HasIndex

func (m Migrator) HasIndex(value interface{}, name string) bool

func (Migrator) HasTable

func (m Migrator) HasTable(value interface{}) bool

func (Migrator) MigrateColumn

func (m Migrator) MigrateColumn(value interface{}, field *schema.Field, columnType dao.ColumnType) error

func (Migrator) RenameIndex

func (m Migrator) RenameIndex(value interface{}, oldName, newName string) error

Jump to

Keyboard shortcuts

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