Documentation
¶
Index ¶
- Constants
- func ColumnDefaultValue(def any) string
- func ColumnType(grammar driver.Grammar, column driver.ColumnDefinition) string
- func MorphUsingInts()
- func MorphUsingUlids()
- func MorphUsingUuids()
- func NewColumnDefinition(name string, ttype string) driver.ColumnDefinition
- func NewForeignKeyDefinition(command *driver.Command) schema.ForeignKeyDefinition
- func NewIndexDefinition(command *driver.Command) schema.IndexDefinition
- func SetDefaultMorphKeyType(keyType MorphKeyType)
- func SetDefaultStringLength(length int) error
- func SetDefaultTimePrecision(precision int) error
- type Blueprint
- func (r *Blueprint) BigIncrements(column string) driver.ColumnDefinition
- func (r *Blueprint) BigInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) Binary(column string, length ...int) driver.ColumnDefinition
- func (r *Blueprint) Boolean(column string) driver.ColumnDefinition
- func (r *Blueprint) Build(query orm.Query, grammar driver.Grammar) error
- func (r *Blueprint) Char(column string, length ...int) driver.ColumnDefinition
- func (r *Blueprint) Charset(charset string)
- func (r *Blueprint) Collation(collation string)
- func (r *Blueprint) Column(column, ttype string) driver.ColumnDefinition
- func (r *Blueprint) Comment(comment string)
- func (r *Blueprint) CompileStatements(grammar driver.Grammar) ([]driver.SchemaStatement, error)
- func (r *Blueprint) Computed(column string, expression any) driver.ColumnDefinition
- func (r *Blueprint) Create()
- func (r *Blueprint) Date(column string) driver.ColumnDefinition
- func (r *Blueprint) DateTime(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) DateTimeTz(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) DateTimes(precision ...int)
- func (r *Blueprint) Decimal(column string) driver.ColumnDefinition
- func (r *Blueprint) DescribeBlueprint() driver.BlueprintDescription
- func (r *Blueprint) Double(column string) driver.ColumnDefinition
- func (r *Blueprint) Drop()
- func (r *Blueprint) DropColumn(column ...string)
- func (r *Blueprint) DropConstrainedForeignId(column string)
- func (r *Blueprint) DropForeign(column ...string)
- func (r *Blueprint) DropForeignByName(name string)
- func (r *Blueprint) DropFullText(column ...string)
- func (r *Blueprint) DropFullTextByName(name string)
- func (r *Blueprint) DropIfExists()
- func (r *Blueprint) DropIndex(column ...string)
- func (r *Blueprint) DropIndexByName(name string)
- func (r *Blueprint) DropMorphs(name string, indexName ...string)
- func (r *Blueprint) DropPrimary(column ...string)
- func (r *Blueprint) DropRememberToken()
- func (r *Blueprint) DropSoftDeletes(column ...string)
- func (r *Blueprint) DropSoftDeletesTz(column ...string)
- func (r *Blueprint) DropSpatialIndex(columns ...string)
- func (r *Blueprint) DropTimestamps()
- func (r *Blueprint) DropTimestampsTz()
- func (r *Blueprint) DropUnique(column ...string)
- func (r *Blueprint) DropUniqueByName(name string)
- func (r *Blueprint) Engine(engine string)
- func (r *Blueprint) Enum(column string, allowed []any) driver.ColumnDefinition
- func (r *Blueprint) Float(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) Foreign(column ...string) schema.ForeignKeyDefinition
- func (r *Blueprint) ForeignID(column string) schema.ForeignIDColumnDefinition
- func (r *Blueprint) ForeignUlid(column string, length ...int) schema.ForeignIDColumnDefinition
- func (r *Blueprint) ForeignUuid(column string) schema.ForeignIDColumnDefinition
- func (r *Blueprint) FullText(column ...string) schema.IndexDefinition
- func (r *Blueprint) Geography(column string, options ...any) driver.ColumnDefinition
- func (r *Blueprint) Geometry(column string, options ...any) driver.ColumnDefinition
- func (r *Blueprint) GetAddedColumns() []driver.ColumnDefinition
- func (r *Blueprint) GetCommands() []*driver.Command
- func (r *Blueprint) GetTableName() string
- func (r *Blueprint) HasCommand(command string) bool
- func (r *Blueprint) ID(column ...string) driver.ColumnDefinition
- func (r *Blueprint) Increments(column string) driver.ColumnDefinition
- func (r *Blueprint) Index(column ...string) schema.IndexDefinition
- func (r *Blueprint) InnoDb()
- func (r *Blueprint) Integer(column string) driver.ColumnDefinition
- func (r *Blueprint) IntegerIncrements(column string) driver.ColumnDefinition
- func (r *Blueprint) IpAddress(column string) driver.ColumnDefinition
- func (r *Blueprint) Json(column string) driver.ColumnDefinition
- func (r *Blueprint) Jsonb(column string) driver.ColumnDefinition
- func (r *Blueprint) LongText(column string) driver.ColumnDefinition
- func (r *Blueprint) MacAddress(column string) driver.ColumnDefinition
- func (r *Blueprint) MediumIncrements(column string) driver.ColumnDefinition
- func (r *Blueprint) MediumInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) MediumText(column string) driver.ColumnDefinition
- func (r *Blueprint) Morphs(name string, indexName ...string)
- func (r *Blueprint) NullableMorphs(name string, indexName ...string)
- func (r *Blueprint) NullableNumericMorphs(name string, indexName ...string)
- func (r *Blueprint) NullableTimestamps(precision ...int)
- func (r *Blueprint) NullableTimestampsTz(precision ...int)
- func (r *Blueprint) NullableUlidMorphs(name string, indexName ...string)
- func (r *Blueprint) NullableUuidMorphs(name string, indexName ...string)
- func (r *Blueprint) NumericMorphs(name string, indexName ...string)
- func (r *Blueprint) Primary(column ...string)
- func (r *Blueprint) RawColumn(column, definition string) driver.ColumnDefinition
- func (r *Blueprint) RawIndex(expression, name string) contractsschema.IndexDefinition
- func (r *Blueprint) RememberToken() driver.ColumnDefinition
- func (r *Blueprint) Rename(to string)
- func (r *Blueprint) RenameColumn(from, to string)
- func (r *Blueprint) RenameIndex(from, to string)
- func (r *Blueprint) Set(column string, allowed []any) driver.ColumnDefinition
- func (r *Blueprint) SetTable(name string)
- func (r *Blueprint) SmallIncrements(column string) driver.ColumnDefinition
- func (r *Blueprint) SmallInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) SoftDeletes(column ...string) driver.ColumnDefinition
- func (r *Blueprint) SoftDeletesDatetime(column ...string)
- func (r *Blueprint) SoftDeletesTz(column ...string) driver.ColumnDefinition
- func (r *Blueprint) SpatialIndex(columns ...string) contractsschema.IndexDefinition
- func (r *Blueprint) String(column string, length ...int) driver.ColumnDefinition
- func (r *Blueprint) Temporary()
- func (r *Blueprint) Text(column string) driver.ColumnDefinition
- func (r *Blueprint) Time(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) TimeTz(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) Timestamp(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) TimestampTz(column string, precision ...int) driver.ColumnDefinition
- func (r *Blueprint) Timestamps(precision ...int)
- func (r *Blueprint) TimestampsTz(precision ...int)
- func (r *Blueprint) TinyIncrements(column string) driver.ColumnDefinition
- func (r *Blueprint) TinyInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) TinyText(column string) driver.ColumnDefinition
- func (r *Blueprint) ToSql(grammar driver.Grammar) ([]string, error)
- func (r *Blueprint) Ulid(column string, length ...int) driver.ColumnDefinition
- func (r *Blueprint) UlidMorphs(name string, indexName ...string)
- func (r *Blueprint) Unique(column ...string) schema.IndexDefinition
- func (r *Blueprint) UnsignedBigInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) UnsignedInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) UnsignedMediumInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) UnsignedSmallInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) UnsignedTinyInteger(column string) driver.ColumnDefinition
- func (r *Blueprint) Uuid(column string) driver.ColumnDefinition
- func (r *Blueprint) UuidMorphs(name string, indexName ...string)
- func (r *Blueprint) Vector(column string, dimensions ...int) driver.ColumnDefinition
- func (r *Blueprint) Year(column string) driver.ColumnDefinition
- type ColumnDefinition
- func (r *ColumnDefinition) After(column string) driver.ColumnDefinition
- func (r *ColumnDefinition) Always() driver.ColumnDefinition
- func (r *ColumnDefinition) AutoIncrement() driver.ColumnDefinition
- func (r *ColumnDefinition) Change() driver.ColumnDefinition
- func (r *ColumnDefinition) Charset(charset string) driver.ColumnDefinition
- func (r *ColumnDefinition) Collation(collation string) driver.ColumnDefinition
- func (r *ColumnDefinition) Comment(comment string) driver.ColumnDefinition
- func (r *ColumnDefinition) Default(def any) driver.ColumnDefinition
- func (r *ColumnDefinition) DescribeColumn() driver.ColumnDescription
- func (r *ColumnDefinition) First() driver.ColumnDefinition
- func (r *ColumnDefinition) Fixed() driver.ColumnDefinition
- func (r *ColumnDefinition) From(value uint64) driver.ColumnDefinition
- func (r *ColumnDefinition) GeneratedAs(expression ...string) driver.ColumnDefinition
- func (r *ColumnDefinition) GetAfter() string
- func (r *ColumnDefinition) GetAllowed() []any
- func (r *ColumnDefinition) GetAutoIncrement() bool
- func (r *ColumnDefinition) GetComment() string
- func (r *ColumnDefinition) GetDefault() any
- func (r *ColumnDefinition) GetGeneratedAs() string
- func (r *ColumnDefinition) GetLength() int
- func (r *ColumnDefinition) GetName() string
- func (r *ColumnDefinition) GetNullable() bool
- func (r *ColumnDefinition) GetOnUpdate() any
- func (r *ColumnDefinition) GetPlaces() int
- func (r *ColumnDefinition) GetPrecision() int
- func (r *ColumnDefinition) GetTotal() int
- func (r *ColumnDefinition) GetType() string
- func (r *ColumnDefinition) GetUnsigned() bool
- func (r *ColumnDefinition) GetUseCurrent() bool
- func (r *ColumnDefinition) GetUseCurrentOnUpdate() bool
- func (r *ColumnDefinition) Instant() driver.ColumnDefinition
- func (r *ColumnDefinition) Invisible() driver.ColumnDefinition
- func (r *ColumnDefinition) IsAlways() bool
- func (r *ColumnDefinition) IsChange() bool
- func (r *ColumnDefinition) IsFirst() bool
- func (r *ColumnDefinition) IsSetComment() bool
- func (r *ColumnDefinition) IsSetGeneratedAs() bool
- func (r *ColumnDefinition) Nullable(nullable ...bool) driver.ColumnDefinition
- func (r *ColumnDefinition) OnUpdate(value any) driver.ColumnDefinition
- func (r *ColumnDefinition) Persisted() driver.ColumnDefinition
- func (r *ColumnDefinition) Places(places int) driver.ColumnDefinition
- func (r *ColumnDefinition) Srid(value int) driver.ColumnDefinition
- func (r *ColumnDefinition) StartingValue(value uint64) driver.ColumnDefinition
- func (r *ColumnDefinition) StoredAs(expression any) driver.ColumnDefinition
- func (r *ColumnDefinition) Total(total int) driver.ColumnDefinition
- func (r *ColumnDefinition) Unsigned() driver.ColumnDefinition
- func (r *ColumnDefinition) UseCurrent() driver.ColumnDefinition
- func (r *ColumnDefinition) UseCurrentOnUpdate() driver.ColumnDefinition
- func (r *ColumnDefinition) VirtualAs(expression any) driver.ColumnDefinition
- type Expression
- type ForeignIDColumnDefinition
- type ForeignKeyDefinition
- func (r *ForeignKeyDefinition) CascadeOnDelete() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) CascadeOnUpdate() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) Name(name string) schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) NoActionOnDelete() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) NoActionOnUpdate() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) NullOnDelete() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) On(table string) schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) References(columns ...string) schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) RestrictOnDelete() schema.ForeignKeyDefinition
- func (r *ForeignKeyDefinition) RestrictOnUpdate() schema.ForeignKeyDefinition
- type IndexDefinition
- func (r *IndexDefinition) Algorithm(algorithm string) schema.IndexDefinition
- func (r *IndexDefinition) Deferrable() schema.IndexDefinition
- func (r *IndexDefinition) InitiallyImmediate() schema.IndexDefinition
- func (r *IndexDefinition) Language(name string) schema.IndexDefinition
- func (r *IndexDefinition) Name(name string) schema.IndexDefinition
- type MorphKeyType
- type Schema
- func (r *Schema) Connection(name string) contractsschema.Schema
- func (r *Schema) Create(table string, callback func(table contractsschema.Blueprint)) error
- func (r *Schema) CreateDatabase(name string) error
- func (r *Schema) DB() db.Tx
- func (r *Schema) DefaultStringLength(length int) error
- func (r *Schema) DefaultTimePrecision(precision int) error
- func (r *Schema) DisableForeignKeyConstraints() error
- func (r *Schema) Drop(table string) error
- func (r *Schema) DropAllTables() error
- func (r *Schema) DropAllTypes() error
- func (r *Schema) DropAllViews() error
- func (r *Schema) DropColumns(table string, columns []string) error
- func (r *Schema) DropDatabaseIfExists(name string) error
- func (r *Schema) DropIfExists(table string) error
- func (r *Schema) EnableForeignKeyConstraints() error
- func (r *Schema) Extend(extend contractsschema.Extension) contractsschema.Schema
- func (r *Schema) GetColumnListing(table string) []string
- func (r *Schema) GetColumnType(table, column string, fullDefinition ...bool) (string, error)
- func (r *Schema) GetColumns(table string) ([]driver.Column, error)
- func (r *Schema) GetColumnsMetadata(table string) ([]driver.ColumnMetadata, error)
- func (r *Schema) GetConnection() string
- func (r *Schema) GetCurrentSchemaListing() ([]string, error)
- func (r *Schema) GetCurrentSchemaName() (string, error)
- func (r *Schema) GetForeignKeys(table string) ([]driver.ForeignKey, error)
- func (r *Schema) GetIndexListing(table string) []string
- func (r *Schema) GetIndexes(table string) ([]driver.Index, error)
- func (r *Schema) GetModel(name string) any
- func (r *Schema) GetSchemas() ([]driver.Schema, error)
- func (r *Schema) GetTableListing(options ...any) []string
- func (r *Schema) GetTables(schemas ...string) ([]driver.Table, error)
- func (r *Schema) GetTypes(schemas ...string) ([]driver.Type, error)
- func (r *Schema) GetViews(schemas ...string) ([]driver.View, error)
- func (r *Schema) GoTypes() []contractsschema.GoType
- func (r *Schema) HasColumn(table, column string) bool
- func (r *Schema) HasColumns(table string, columns []string) bool
- func (r *Schema) HasIndex(table string, index any, indexType ...string) bool
- func (r *Schema) HasTable(reference string) bool
- func (r *Schema) HasType(name string) bool
- func (r *Schema) HasView(table string) bool
- func (r *Schema) Migrations() []contractsschema.Migration
- func (r *Schema) Orm() contractsorm.Orm
- func (r *Schema) Prune() error
- func (r *Schema) Register(migrations []contractsschema.Migration)
- func (r *Schema) Rename(from, to string) error
- func (r *Schema) SetConnection(name string)
- func (r *Schema) Sql(sql string, bindings ...any) error
- func (r *Schema) Table(table string, callback func(table contractsschema.Blueprint)) error
- func (r *Schema) WhenTableDoesntHaveColumn(table, column string, callback func(contractsschema.Blueprint)) error
- func (r *Schema) WhenTableDoesntHaveIndex(table string, index any, callback func(contractsschema.Blueprint), ...) error
- func (r *Schema) WhenTableHasColumn(table, column string, callback func(contractsschema.Blueprint)) error
- func (r *Schema) WhenTableHasIndex(table string, index any, callback func(contractsschema.Blueprint), ...) error
- func (r *Schema) WithWriteConnection(callback func(contractsschema.Schema) error) error
- func (r *Schema) WithoutForeignKeyConstraints(callback func(contractsschema.Schema) error) (err error)
- type Wrap
- func (r *Wrap) Column(column string) string
- func (r *Wrap) Columnize(columns []string) string
- func (r *Wrap) Columns(columns []string) []string
- func (r *Wrap) GetPrefix() string
- func (r *Wrap) JsonFieldAndPath(column string) (string, string)
- func (r *Wrap) JsonPath(value string) string
- func (r *Wrap) JsonPathAttributes(path []string, quoter ...string) []string
- func (r *Wrap) Not(query string, isNot bool) string
- func (r *Wrap) PrefixArray(prefix string, values []string) []string
- func (r *Wrap) Quote(value string) string
- func (r *Wrap) Quotes(value []string) []string
- func (r *Wrap) Segments(segments []string) string
- func (r *Wrap) SetValueWrapper(wrapper func(string) string)
- func (r *Wrap) Table(table string) string
- func (r *Wrap) Value(value string) string
Constants ¶
const ( CommandAdd = "add" CommandComment = "comment" CommandCreate = "create" CommandDefault = "default" CommandDrop = "drop" CommandDropColumn = "dropColumn" CommandDropForeign = "dropForeign" CommandDropFullText = "dropFullText" CommandDropIfExists = "dropIfExists" CommandDropIndex = "dropIndex" CommandDropPrimary = "dropPrimary" CommandDropUnique = "dropUnique" CommandForeign = "foreign" CommandFullText = "fullText" CommandIndex = "index" CommandPrimary = "primary" CommandRename = "rename" CommandRenameColumn = "renameColumn" CommandRenameIndex = "renameIndex" CommandTableComment = "tableComment" CommandUnique = "unique" DefaultStringLength = 255 DefaultUlidLength = 26 )
Variables ¶
This section is empty.
Functions ¶
func ColumnDefaultValue ¶
func ColumnType ¶
func ColumnType(grammar driver.Grammar, column driver.ColumnDefinition) string
func MorphUsingInts ¶
func MorphUsingInts()
MorphUsingInts sets the default morph key type to int (default)
func MorphUsingUlids ¶
func MorphUsingUlids()
MorphUsingUlids sets the default morph key type to ULID
func MorphUsingUuids ¶
func MorphUsingUuids()
MorphUsingUuids sets the default morph key type to UUID
func NewColumnDefinition ¶
func NewColumnDefinition(name string, ttype string) driver.ColumnDefinition
func NewForeignKeyDefinition ¶
func NewForeignKeyDefinition(command *driver.Command) schema.ForeignKeyDefinition
func NewIndexDefinition ¶
func NewIndexDefinition(command *driver.Command) schema.IndexDefinition
func SetDefaultMorphKeyType ¶
func SetDefaultMorphKeyType(keyType MorphKeyType)
SetDefaultMorphKeyType sets the default morph key type
func SetDefaultStringLength ¶
func SetDefaultTimePrecision ¶
Types ¶
type Blueprint ¶
type Blueprint struct {
// contains filtered or unexported fields
}
func (*Blueprint) BigIncrements ¶
func (r *Blueprint) BigIncrements(column string) driver.ColumnDefinition
func (*Blueprint) BigInteger ¶
func (r *Blueprint) BigInteger(column string) driver.ColumnDefinition
func (*Blueprint) Binary ¶
func (r *Blueprint) Binary(column string, length ...int) driver.ColumnDefinition
func (*Blueprint) Char ¶
func (r *Blueprint) Char(column string, length ...int) driver.ColumnDefinition
func (*Blueprint) CompileStatements ¶
func (*Blueprint) Computed ¶
func (r *Blueprint) Computed(column string, expression any) driver.ColumnDefinition
func (*Blueprint) DateTime ¶
func (r *Blueprint) DateTime(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) DateTimeTz ¶
func (r *Blueprint) DateTimeTz(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) DescribeBlueprint ¶
func (r *Blueprint) DescribeBlueprint() driver.BlueprintDescription
func (*Blueprint) DropColumn ¶
func (*Blueprint) DropConstrainedForeignId ¶
func (*Blueprint) DropForeign ¶
func (*Blueprint) DropForeignByName ¶
func (*Blueprint) DropFullText ¶
func (*Blueprint) DropFullTextByName ¶
func (*Blueprint) DropIfExists ¶
func (r *Blueprint) DropIfExists()
func (*Blueprint) DropIndexByName ¶
func (*Blueprint) DropMorphs ¶
func (*Blueprint) DropPrimary ¶
func (*Blueprint) DropRememberToken ¶
func (r *Blueprint) DropRememberToken()
func (*Blueprint) DropSoftDeletes ¶
func (*Blueprint) DropSoftDeletesTz ¶
func (*Blueprint) DropSpatialIndex ¶
func (*Blueprint) DropTimestamps ¶
func (r *Blueprint) DropTimestamps()
func (*Blueprint) DropTimestampsTz ¶
func (r *Blueprint) DropTimestampsTz()
func (*Blueprint) DropUnique ¶
func (*Blueprint) DropUniqueByName ¶
func (*Blueprint) Enum ¶
func (r *Blueprint) Enum(column string, allowed []any) driver.ColumnDefinition
func (*Blueprint) Float ¶
func (r *Blueprint) Float(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) Foreign ¶
func (r *Blueprint) Foreign(column ...string) schema.ForeignKeyDefinition
func (*Blueprint) ForeignID ¶
func (r *Blueprint) ForeignID(column string) schema.ForeignIDColumnDefinition
func (*Blueprint) ForeignUlid ¶
func (r *Blueprint) ForeignUlid(column string, length ...int) schema.ForeignIDColumnDefinition
func (*Blueprint) ForeignUuid ¶
func (r *Blueprint) ForeignUuid(column string) schema.ForeignIDColumnDefinition
func (*Blueprint) Geography ¶
func (r *Blueprint) Geography(column string, options ...any) driver.ColumnDefinition
func (*Blueprint) Geometry ¶
func (r *Blueprint) Geometry(column string, options ...any) driver.ColumnDefinition
func (*Blueprint) GetAddedColumns ¶
func (r *Blueprint) GetAddedColumns() []driver.ColumnDefinition
func (*Blueprint) GetCommands ¶
func (*Blueprint) GetTableName ¶
func (*Blueprint) HasCommand ¶
func (*Blueprint) Increments ¶
func (r *Blueprint) Increments(column string) driver.ColumnDefinition
func (*Blueprint) IntegerIncrements ¶
func (r *Blueprint) IntegerIncrements(column string) driver.ColumnDefinition
func (*Blueprint) MacAddress ¶
func (r *Blueprint) MacAddress(column string) driver.ColumnDefinition
func (*Blueprint) MediumIncrements ¶
func (r *Blueprint) MediumIncrements(column string) driver.ColumnDefinition
func (*Blueprint) MediumInteger ¶
func (r *Blueprint) MediumInteger(column string) driver.ColumnDefinition
func (*Blueprint) MediumText ¶
func (r *Blueprint) MediumText(column string) driver.ColumnDefinition
func (*Blueprint) NullableMorphs ¶
func (*Blueprint) NullableNumericMorphs ¶
func (*Blueprint) NullableTimestamps ¶
func (*Blueprint) NullableTimestampsTz ¶
func (*Blueprint) NullableUlidMorphs ¶
func (*Blueprint) NullableUuidMorphs ¶
func (*Blueprint) NumericMorphs ¶
func (*Blueprint) RawColumn ¶
func (r *Blueprint) RawColumn(column, definition string) driver.ColumnDefinition
func (*Blueprint) RawIndex ¶
func (r *Blueprint) RawIndex(expression, name string) contractsschema.IndexDefinition
func (*Blueprint) RememberToken ¶
func (r *Blueprint) RememberToken() driver.ColumnDefinition
func (*Blueprint) RenameColumn ¶
func (*Blueprint) RenameIndex ¶
func (*Blueprint) Set ¶
func (r *Blueprint) Set(column string, allowed []any) driver.ColumnDefinition
func (*Blueprint) SmallIncrements ¶
func (r *Blueprint) SmallIncrements(column string) driver.ColumnDefinition
func (*Blueprint) SmallInteger ¶
func (r *Blueprint) SmallInteger(column string) driver.ColumnDefinition
func (*Blueprint) SoftDeletes ¶
func (r *Blueprint) SoftDeletes(column ...string) driver.ColumnDefinition
func (*Blueprint) SoftDeletesDatetime ¶
func (*Blueprint) SoftDeletesTz ¶
func (r *Blueprint) SoftDeletesTz(column ...string) driver.ColumnDefinition
func (*Blueprint) SpatialIndex ¶
func (r *Blueprint) SpatialIndex(columns ...string) contractsschema.IndexDefinition
func (*Blueprint) String ¶
func (r *Blueprint) String(column string, length ...int) driver.ColumnDefinition
func (*Blueprint) Time ¶
func (r *Blueprint) Time(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) TimeTz ¶
func (r *Blueprint) TimeTz(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) Timestamp ¶
func (r *Blueprint) Timestamp(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) TimestampTz ¶
func (r *Blueprint) TimestampTz(column string, precision ...int) driver.ColumnDefinition
func (*Blueprint) Timestamps ¶
func (*Blueprint) TimestampsTz ¶
func (*Blueprint) TinyIncrements ¶
func (r *Blueprint) TinyIncrements(column string) driver.ColumnDefinition
func (*Blueprint) TinyInteger ¶
func (r *Blueprint) TinyInteger(column string) driver.ColumnDefinition
func (*Blueprint) Ulid ¶
func (r *Blueprint) Ulid(column string, length ...int) driver.ColumnDefinition
func (*Blueprint) UlidMorphs ¶
func (*Blueprint) UnsignedBigInteger ¶
func (r *Blueprint) UnsignedBigInteger(column string) driver.ColumnDefinition
func (*Blueprint) UnsignedInteger ¶
func (r *Blueprint) UnsignedInteger(column string) driver.ColumnDefinition
func (*Blueprint) UnsignedMediumInteger ¶
func (r *Blueprint) UnsignedMediumInteger(column string) driver.ColumnDefinition
func (*Blueprint) UnsignedSmallInteger ¶
func (r *Blueprint) UnsignedSmallInteger(column string) driver.ColumnDefinition
func (*Blueprint) UnsignedTinyInteger ¶
func (r *Blueprint) UnsignedTinyInteger(column string) driver.ColumnDefinition
func (*Blueprint) UuidMorphs ¶
type ColumnDefinition ¶
type ColumnDefinition struct {
// contains filtered or unexported fields
}
func (*ColumnDefinition) After ¶
func (r *ColumnDefinition) After(column string) driver.ColumnDefinition
func (*ColumnDefinition) Always ¶
func (r *ColumnDefinition) Always() driver.ColumnDefinition
func (*ColumnDefinition) AutoIncrement ¶
func (r *ColumnDefinition) AutoIncrement() driver.ColumnDefinition
func (*ColumnDefinition) Change ¶
func (r *ColumnDefinition) Change() driver.ColumnDefinition
func (*ColumnDefinition) Charset ¶
func (r *ColumnDefinition) Charset(charset string) driver.ColumnDefinition
func (*ColumnDefinition) Collation ¶
func (r *ColumnDefinition) Collation(collation string) driver.ColumnDefinition
func (*ColumnDefinition) Comment ¶
func (r *ColumnDefinition) Comment(comment string) driver.ColumnDefinition
func (*ColumnDefinition) Default ¶
func (r *ColumnDefinition) Default(def any) driver.ColumnDefinition
func (*ColumnDefinition) DescribeColumn ¶
func (r *ColumnDefinition) DescribeColumn() driver.ColumnDescription
func (*ColumnDefinition) First ¶
func (r *ColumnDefinition) First() driver.ColumnDefinition
func (*ColumnDefinition) Fixed ¶
func (r *ColumnDefinition) Fixed() driver.ColumnDefinition
func (*ColumnDefinition) From ¶
func (r *ColumnDefinition) From(value uint64) driver.ColumnDefinition
func (*ColumnDefinition) GeneratedAs ¶
func (r *ColumnDefinition) GeneratedAs(expression ...string) driver.ColumnDefinition
func (*ColumnDefinition) GetAfter ¶
func (r *ColumnDefinition) GetAfter() string
func (*ColumnDefinition) GetAllowed ¶
func (r *ColumnDefinition) GetAllowed() []any
func (*ColumnDefinition) GetAutoIncrement ¶
func (r *ColumnDefinition) GetAutoIncrement() bool
func (*ColumnDefinition) GetComment ¶
func (r *ColumnDefinition) GetComment() string
func (*ColumnDefinition) GetDefault ¶
func (r *ColumnDefinition) GetDefault() any
func (*ColumnDefinition) GetGeneratedAs ¶
func (r *ColumnDefinition) GetGeneratedAs() string
func (*ColumnDefinition) GetLength ¶
func (r *ColumnDefinition) GetLength() int
func (*ColumnDefinition) GetName ¶
func (r *ColumnDefinition) GetName() string
func (*ColumnDefinition) GetNullable ¶
func (r *ColumnDefinition) GetNullable() bool
func (*ColumnDefinition) GetOnUpdate ¶
func (r *ColumnDefinition) GetOnUpdate() any
func (*ColumnDefinition) GetPlaces ¶
func (r *ColumnDefinition) GetPlaces() int
func (*ColumnDefinition) GetPrecision ¶
func (r *ColumnDefinition) GetPrecision() int
func (*ColumnDefinition) GetTotal ¶
func (r *ColumnDefinition) GetTotal() int
func (*ColumnDefinition) GetType ¶
func (r *ColumnDefinition) GetType() string
func (*ColumnDefinition) GetUnsigned ¶
func (r *ColumnDefinition) GetUnsigned() bool
func (*ColumnDefinition) GetUseCurrent ¶
func (r *ColumnDefinition) GetUseCurrent() bool
func (*ColumnDefinition) GetUseCurrentOnUpdate ¶
func (r *ColumnDefinition) GetUseCurrentOnUpdate() bool
func (*ColumnDefinition) Instant ¶
func (r *ColumnDefinition) Instant() driver.ColumnDefinition
func (*ColumnDefinition) Invisible ¶
func (r *ColumnDefinition) Invisible() driver.ColumnDefinition
func (*ColumnDefinition) IsAlways ¶
func (r *ColumnDefinition) IsAlways() bool
func (*ColumnDefinition) IsChange ¶
func (r *ColumnDefinition) IsChange() bool
func (*ColumnDefinition) IsFirst ¶
func (r *ColumnDefinition) IsFirst() bool
func (*ColumnDefinition) IsSetComment ¶
func (r *ColumnDefinition) IsSetComment() bool
func (*ColumnDefinition) IsSetGeneratedAs ¶
func (r *ColumnDefinition) IsSetGeneratedAs() bool
func (*ColumnDefinition) Nullable ¶
func (r *ColumnDefinition) Nullable(nullable ...bool) driver.ColumnDefinition
func (*ColumnDefinition) OnUpdate ¶
func (r *ColumnDefinition) OnUpdate(value any) driver.ColumnDefinition
func (*ColumnDefinition) Persisted ¶
func (r *ColumnDefinition) Persisted() driver.ColumnDefinition
func (*ColumnDefinition) Places ¶
func (r *ColumnDefinition) Places(places int) driver.ColumnDefinition
func (*ColumnDefinition) Srid ¶
func (r *ColumnDefinition) Srid(value int) driver.ColumnDefinition
func (*ColumnDefinition) StartingValue ¶
func (r *ColumnDefinition) StartingValue(value uint64) driver.ColumnDefinition
func (*ColumnDefinition) StoredAs ¶
func (r *ColumnDefinition) StoredAs(expression any) driver.ColumnDefinition
func (*ColumnDefinition) Total ¶
func (r *ColumnDefinition) Total(total int) driver.ColumnDefinition
func (*ColumnDefinition) Unsigned ¶
func (r *ColumnDefinition) Unsigned() driver.ColumnDefinition
func (*ColumnDefinition) UseCurrent ¶
func (r *ColumnDefinition) UseCurrent() driver.ColumnDefinition
func (*ColumnDefinition) UseCurrentOnUpdate ¶
func (r *ColumnDefinition) UseCurrentOnUpdate() driver.ColumnDefinition
func (*ColumnDefinition) VirtualAs ¶
func (r *ColumnDefinition) VirtualAs(expression any) driver.ColumnDefinition
type ForeignIDColumnDefinition ¶
type ForeignIDColumnDefinition struct {
*ColumnDefinition
// contains filtered or unexported fields
}
func (*ForeignIDColumnDefinition) Constrained ¶
func (r *ForeignIDColumnDefinition) Constrained(table, column, indexName string) schema.ForeignKeyDefinition
func (*ForeignIDColumnDefinition) References ¶
func (r *ForeignIDColumnDefinition) References(column, indexName string) schema.ForeignKeyDefinition
type ForeignKeyDefinition ¶
type ForeignKeyDefinition struct {
// contains filtered or unexported fields
}
func (*ForeignKeyDefinition) CascadeOnDelete ¶
func (r *ForeignKeyDefinition) CascadeOnDelete() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) CascadeOnUpdate ¶
func (r *ForeignKeyDefinition) CascadeOnUpdate() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) Name ¶
func (r *ForeignKeyDefinition) Name(name string) schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) NoActionOnDelete ¶
func (r *ForeignKeyDefinition) NoActionOnDelete() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) NoActionOnUpdate ¶
func (r *ForeignKeyDefinition) NoActionOnUpdate() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) NullOnDelete ¶
func (r *ForeignKeyDefinition) NullOnDelete() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) On ¶
func (r *ForeignKeyDefinition) On(table string) schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) References ¶
func (r *ForeignKeyDefinition) References(columns ...string) schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) RestrictOnDelete ¶
func (r *ForeignKeyDefinition) RestrictOnDelete() schema.ForeignKeyDefinition
func (*ForeignKeyDefinition) RestrictOnUpdate ¶
func (r *ForeignKeyDefinition) RestrictOnUpdate() schema.ForeignKeyDefinition
type IndexDefinition ¶
type IndexDefinition struct {
// contains filtered or unexported fields
}
func (*IndexDefinition) Algorithm ¶
func (r *IndexDefinition) Algorithm(algorithm string) schema.IndexDefinition
func (*IndexDefinition) Deferrable ¶
func (r *IndexDefinition) Deferrable() schema.IndexDefinition
func (*IndexDefinition) InitiallyImmediate ¶
func (r *IndexDefinition) InitiallyImmediate() schema.IndexDefinition
func (*IndexDefinition) Language ¶
func (r *IndexDefinition) Language(name string) schema.IndexDefinition
func (*IndexDefinition) Name ¶
func (r *IndexDefinition) Name(name string) schema.IndexDefinition
type MorphKeyType ¶
type MorphKeyType string
MorphKeyType represents the type of key used for morph relationships
const ( MorphKeyTypeInt MorphKeyType = "int" MorphKeyTypeUuid MorphKeyType = "uuid" MorphKeyTypeUlid MorphKeyType = "ulid" )
func GetDefaultMorphKeyType ¶
func GetDefaultMorphKeyType() MorphKeyType
GetDefaultMorphKeyType returns the current default morph key type
type Schema ¶
type Schema struct {
// contains filtered or unexported fields
}
func NewSchema ¶
func NewSchema(config config.Config, log log.Log, orm contractsorm.Orm, databaseDriver driver.Driver, migrations []contractsschema.Migration, connections ...contractsdb.DB) (*Schema, error)
func (*Schema) Connection ¶
func (r *Schema) Connection(name string) contractsschema.Schema
func (*Schema) Create ¶
func (r *Schema) Create(table string, callback func(table contractsschema.Blueprint)) error
func (*Schema) CreateDatabase ¶
func (*Schema) DefaultStringLength ¶
func (*Schema) DefaultTimePrecision ¶
func (*Schema) DisableForeignKeyConstraints ¶
func (*Schema) DropAllTables ¶
func (*Schema) DropAllTypes ¶
func (*Schema) DropAllViews ¶
func (*Schema) DropDatabaseIfExists ¶
func (*Schema) DropIfExists ¶
func (*Schema) EnableForeignKeyConstraints ¶
func (*Schema) Extend ¶
func (r *Schema) Extend(extend contractsschema.Extension) contractsschema.Schema
func (*Schema) GetColumnListing ¶
func (*Schema) GetColumnType ¶
func (*Schema) GetColumnsMetadata ¶
func (r *Schema) GetColumnsMetadata(table string) ([]driver.ColumnMetadata, error)
func (*Schema) GetConnection ¶
func (*Schema) GetCurrentSchemaListing ¶
func (*Schema) GetCurrentSchemaName ¶
func (*Schema) GetForeignKeys ¶
func (r *Schema) GetForeignKeys(table string) ([]driver.ForeignKey, error)
func (*Schema) GetIndexListing ¶
func (*Schema) GetModel ¶
GetModel retrieves a registered model by name. If the name doesn't contain a package (no dot), it automatically prepends "models." to the name. Returns nil if the model is not found in the registry.
func (*Schema) GetTableListing ¶
GetTableListing accepts Laravel's optional schema selector and schema-qualified flag.
func (*Schema) GoTypes ¶
func (r *Schema) GoTypes() []contractsschema.GoType
func (*Schema) Migrations ¶
func (r *Schema) Migrations() []contractsschema.Migration
func (*Schema) Orm ¶
func (r *Schema) Orm() contractsorm.Orm
func (*Schema) Register ¶
func (r *Schema) Register(migrations []contractsschema.Migration)
func (*Schema) SetConnection ¶
func (*Schema) Table ¶
func (r *Schema) Table(table string, callback func(table contractsschema.Blueprint)) error
func (*Schema) WhenTableDoesntHaveColumn ¶
func (r *Schema) WhenTableDoesntHaveColumn(table, column string, callback func(contractsschema.Blueprint)) error
func (*Schema) WhenTableDoesntHaveIndex ¶
func (*Schema) WhenTableHasColumn ¶
func (r *Schema) WhenTableHasColumn(table, column string, callback func(contractsschema.Blueprint)) error
func (*Schema) WhenTableHasIndex ¶
func (*Schema) WithWriteConnection ¶
func (r *Schema) WithWriteConnection(callback func(contractsschema.Schema) error) error
func (*Schema) WithoutForeignKeyConstraints ¶
func (r *Schema) WithoutForeignKeyConstraints(callback func(contractsschema.Schema) error) (err error)
The callback's schema owns the pinned connection and restores its previous setting on exit.
type Wrap ¶
type Wrap struct {
// contains filtered or unexported fields
}