Documentation ¶
Index ¶
- type Cockroach
- func (p *Cockroach) AddColumn(t fizz.Table) (string, error)
- func (p *Cockroach) AddForeignKey(t fizz.Table) (string, error)
- func (p *Cockroach) AddIndex(t fizz.Table) (string, error)
- func (p *Cockroach) ChangeColumn(t fizz.Table) (string, error)
- func (p *Cockroach) CreateTable(t fizz.Table) (string, error)
- func (p *Cockroach) DropColumn(t fizz.Table) (string, error)
- func (p *Cockroach) DropForeignKey(t fizz.Table) (string, error)
- func (p *Cockroach) DropIndex(t fizz.Table) (string, error)
- func (p *Cockroach) DropTable(t fizz.Table) (string, error)
- func (Cockroach) Name() string
- func (p *Cockroach) RenameColumn(t fizz.Table) (string, error)
- func (p *Cockroach) RenameIndex(t fizz.Table) (string, error)
- func (p *Cockroach) RenameTable(t []fizz.Table) (string, error)
- type MariaDB
- type MsSqlServer
- func (p *MsSqlServer) AddColumn(t fizz.Table) (string, error)
- func (p *MsSqlServer) AddForeignKey(t fizz.Table) (string, error)
- func (p *MsSqlServer) AddIndex(t fizz.Table) (string, error)
- func (p *MsSqlServer) ChangeColumn(t fizz.Table) (string, error)
- func (p *MsSqlServer) CreateTable(t fizz.Table) (string, error)
- func (p *MsSqlServer) DropColumn(t fizz.Table) (string, error)
- func (p *MsSqlServer) DropForeignKey(t fizz.Table) (string, error)
- func (p *MsSqlServer) DropIndex(t fizz.Table) (string, error)
- func (p *MsSqlServer) DropTable(t fizz.Table) (string, error)
- func (MsSqlServer) Name() string
- func (p *MsSqlServer) RenameColumn(t fizz.Table) (string, error)
- func (p *MsSqlServer) RenameIndex(t fizz.Table) (string, error)
- func (p *MsSqlServer) RenameTable(t []fizz.Table) (string, error)
- type MySQL
- func (p *MySQL) AddColumn(t fizz.Table) (string, error)
- func (p *MySQL) AddForeignKey(t fizz.Table) (string, error)
- func (p *MySQL) AddIndex(t fizz.Table) (string, error)
- func (p *MySQL) ChangeColumn(t fizz.Table) (string, error)
- func (p *MySQL) CreateTable(t fizz.Table) (string, error)
- func (p *MySQL) DropColumn(t fizz.Table) (string, error)
- func (p *MySQL) DropForeignKey(t fizz.Table) (string, error)
- func (p *MySQL) DropIndex(t fizz.Table) (string, error)
- func (p *MySQL) DropTable(t fizz.Table) (string, error)
- func (MySQL) Name() string
- func (p *MySQL) RenameColumn(t fizz.Table) (string, error)
- func (p *MySQL) RenameIndex(t fizz.Table) (string, error)
- func (p *MySQL) RenameTable(t []fizz.Table) (string, error)
- type Postgres
- func (p *Postgres) AddColumn(t fizz.Table) (string, error)
- func (p *Postgres) AddForeignKey(t fizz.Table) (string, error)
- func (p *Postgres) AddIndex(t fizz.Table) (string, error)
- func (p *Postgres) ChangeColumn(t fizz.Table) (string, error)
- func (p *Postgres) CreateTable(t fizz.Table) (string, error)
- func (p *Postgres) DropColumn(t fizz.Table) (string, error)
- func (p *Postgres) DropForeignKey(t fizz.Table) (string, error)
- func (p *Postgres) DropIndex(t fizz.Table) (string, error)
- func (p *Postgres) DropTable(t fizz.Table) (string, error)
- func (Postgres) Name() string
- func (p *Postgres) RenameColumn(t fizz.Table) (string, error)
- func (p *Postgres) RenameIndex(t fizz.Table) (string, error)
- func (p *Postgres) RenameTable(t []fizz.Table) (string, error)
- type SQLite
- func (p *SQLite) AddColumn(t fizz.Table) (string, error)
- func (p *SQLite) AddForeignKey(t fizz.Table) (string, error)
- func (p *SQLite) AddIndex(t fizz.Table) (string, error)
- func (p *SQLite) ChangeColumn(t fizz.Table) (string, error)
- func (p *SQLite) CreateTable(t fizz.Table) (string, error)
- func (p *SQLite) DropColumn(t fizz.Table) (string, error)
- func (p *SQLite) DropForeignKey(t fizz.Table) (string, error)
- func (p *SQLite) DropIndex(t fizz.Table) (string, error)
- func (p *SQLite) DropTable(t fizz.Table) (string, error)
- func (SQLite) Name() string
- func (p *SQLite) RenameColumn(t fizz.Table) (string, error)
- func (p *SQLite) RenameIndex(t fizz.Table) (string, error)
- func (p *SQLite) RenameTable(t []fizz.Table) (string, error)
- type Schema
- func (s *Schema) Build() error
- func (s *Schema) ColumnInfo(table string, column string) (*fizz.Column, error)
- func (s *Schema) Delete(table string)
- func (s *Schema) DeleteColumn(table string, column string)
- func (s *Schema) IndexInfo(table string, idx string) (*fizz.Index, error)
- func (s *Schema) ReplaceColumn(table string, oldColumn string, newColumn fizz.Column) error
- func (s *Schema) ReplaceSchema(newSchema map[string]*fizz.Table)
- func (s *Schema) SetTable(table *fizz.Table)
- func (s *Schema) TableInfo(table string) (*fizz.Table, error)
- type SchemaQuery
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MariaDB ¶ added in v1.3.0
type MariaDB struct {
*MySQL
}
MariaDB is a MariaDB-specific translator.
func NewMariaDB ¶ added in v1.3.0
NewMariaDB constructs a new MariaDB translator.
type MsSqlServer ¶ added in v1.1.0
type MsSqlServer struct{}
MsSqlServer is a MS SqlServer-specific translator.
func NewMsSqlServer ¶ added in v1.1.0
func NewMsSqlServer() *MsSqlServer
NewMsSqlServer constructs a new MsSqlServer translator.
func (*MsSqlServer) AddColumn ¶ added in v1.1.0
func (p *MsSqlServer) AddColumn(t fizz.Table) (string, error)
func (*MsSqlServer) AddForeignKey ¶ added in v1.1.0
func (p *MsSqlServer) AddForeignKey(t fizz.Table) (string, error)
func (*MsSqlServer) AddIndex ¶ added in v1.1.0
func (p *MsSqlServer) AddIndex(t fizz.Table) (string, error)
func (*MsSqlServer) ChangeColumn ¶ added in v1.1.0
func (p *MsSqlServer) ChangeColumn(t fizz.Table) (string, error)
func (*MsSqlServer) CreateTable ¶ added in v1.1.0
func (p *MsSqlServer) CreateTable(t fizz.Table) (string, error)
func (*MsSqlServer) DropColumn ¶ added in v1.1.0
func (p *MsSqlServer) DropColumn(t fizz.Table) (string, error)
func (*MsSqlServer) DropForeignKey ¶ added in v1.1.0
func (p *MsSqlServer) DropForeignKey(t fizz.Table) (string, error)
func (*MsSqlServer) DropIndex ¶ added in v1.1.0
func (p *MsSqlServer) DropIndex(t fizz.Table) (string, error)
func (*MsSqlServer) DropTable ¶ added in v1.1.0
func (p *MsSqlServer) DropTable(t fizz.Table) (string, error)
func (MsSqlServer) Name ¶ added in v1.9.3
func (MsSqlServer) Name() string
func (*MsSqlServer) RenameColumn ¶ added in v1.1.0
func (p *MsSqlServer) RenameColumn(t fizz.Table) (string, error)
func (*MsSqlServer) RenameIndex ¶ added in v1.1.0
func (p *MsSqlServer) RenameIndex(t fizz.Table) (string, error)
func (*MsSqlServer) RenameTable ¶ added in v1.1.0
func (p *MsSqlServer) RenameTable(t []fizz.Table) (string, error)
type MySQL ¶
type MySQL struct { Schema SchemaQuery // contains filtered or unexported fields }
MySQL is a MySQL-specific translator.
func (*MySQL) CreateTable ¶
CreateTable translates a fizz Table to its MySQL SQL definition.
type SQLite ¶
type SQLite struct {
Schema SchemaQuery
}
type Schema ¶
type Schema struct { Builder SchemaQuery Name string URL string // contains filtered or unexported fields }
func CreateSchema ¶
func (*Schema) ColumnInfo ¶
func (*Schema) DeleteColumn ¶
func (*Schema) ReplaceColumn ¶
type SchemaQuery ¶
type SchemaQuery interface { ReplaceSchema(map[string]*fizz.Table) Build() error TableInfo(string) (*fizz.Table, error) ReplaceColumn(table string, oldColumn string, newColumn fizz.Column) error ColumnInfo(table string, column string) (*fizz.Column, error) IndexInfo(table string, idx string) (*fizz.Index, error) Delete(string) SetTable(*fizz.Table) DeleteColumn(string, string) }
Click to show internal directories.
Click to hide internal directories.