Versions in this module Expand all Collapse all v1 v1.0.6 Oct 23, 2026 v1.0.4 Oct 22, 2026 Changes in this version + var NoChange = schema.Change(nil) + func AttrOr[T schema.Attr](attrs []schema.Attr, t T) T + func BodyDefChanged(from, to string) bool + func Charset(attr, parent []schema.Attr) (string, bool) + func CheckChangesScope(opts migrate.PlanOptions, changes []schema.Change) error + func CheckDiffMode(from, to *schema.Table, mode schema.DiffMode, ...) []schema.Change + func ChecksDiff(from, to *schema.Table, compare func(c1, c2 *schema.Check) bool) []schema.Change + func Collate(attr, parent []schema.Attr) (string, bool) + func CommentChange(from, to []schema.Attr) schema.ChangeKind + func CommentDiff(from, to []schema.Attr) schema.Change + func DefaultValue(c *schema.Column) (string, bool) + func DetachCycles(changes []schema.Change) ([]schema.Change, error) + func ExprLastIndex(expr string) int + func Has(elements, target any) bool + func IsLiteralBool(s string) bool + func IsLiteralNumber(s string) bool + func IsQuoted(s string, q ...byte) bool + func IsUint(s string) bool + func MayWrap(s string) string + func P[T any](v T) *T + func ReverseChanges(c []schema.Change) + func SameSchema(s1, s2 *schema.Schema) bool + func SameTable(t1, t2 *schema.Table) bool + func SameView(v1, v2 *schema.View) bool + func SetReversible(p *migrate.Plan) error + func SingleQuote(s string) (string, error) + func SortChanges(changes []schema.Change, opts *SortOptions) ([]schema.Change, error) + func TrimViewExtra(s string) string + func Unquote(s string) (string, error) + func V[T any](p *T) (v T) + func ValuesEqual(v1, v2 []string) bool + type Builder struct + Indent string + QuoteClosing byte + QuoteOpening byte + Schema *string + func (b *Builder) Byte(value byte) + func (b *Builder) Clone() *Builder + func (b *Builder) Comma() *Builder + func (b *Builder) Func(f *schema.Func) *Builder + func (b *Builder) FuncCall(f *schema.Func, args ...string) *Builder + func (b *Builder) Ident(s string) *Builder + func (b *Builder) IndentIn() *Builder + func (b *Builder) IndentOut() *Builder + func (b *Builder) Int64(v int64) *Builder + func (b *Builder) Len() int + func (b *Builder) MapComma(x any, f func(i int, b *Builder)) *Builder + func (b *Builder) MapCommaErr(x any, f func(i int, b *Builder) error) error + func (b *Builder) MapIndent(x any, f func(i int, b *Builder)) *Builder + func (b *Builder) MapIndentErr(x any, f func(i int, b *Builder) error) error + func (b *Builder) NL() *Builder + func (b *Builder) P(phrases ...string) *Builder + func (b *Builder) Proc(p *schema.Proc) *Builder + func (b *Builder) ProcCall(p *schema.Proc, args ...string) *Builder + func (b *Builder) Quote(prefix string, fn func(b *Builder)) *Builder + func (b *Builder) RefTable(childT, parentT *schema.Table) *Builder + func (b *Builder) SchemaResource(s *schema.Schema, name string) *Builder + func (b *Builder) String() string + func (b *Builder) Table(t *schema.Table) *Builder + func (b *Builder) TableColumn(t *schema.Table, c *schema.Column) *Builder + func (b *Builder) TableResource(t *schema.Table, r any) *Builder + func (b *Builder) Text(value string) + func (b *Builder) View(v *schema.View) *Builder + func (b *Builder) ViewResource(v *schema.View, r any) *Builder + func (b *Builder) Wrap(f func(b *Builder)) *Builder + func (b *Builder) WrapErr(f func(b *Builder) error) error + func (b *Builder) WrapIndent(f func(b *Builder)) *Builder + func (b *Builder) WrapIndentErr(f func(b *Builder) error) error + type ChangeSupporter interface + SupportChange func(schema.Change) bool + type ChangesAnnotator interface + AnnotateChanges func([]schema.Change, *schema.DiffOptions) ([]schema.Change, error) + type Depender interface + DependencyOf func(change, other schema.Change) bool + DependsOn func(change, other schema.Change) bool + type Diff struct + func (d *Diff) RealmDiff(from, to *schema.Realm, options ...schema.DiffOption) ([]schema.Change, error) + func (d *Diff) SchemaDiff(from, to *schema.Schema, options ...schema.DiffOption) ([]schema.Change, error) + func (d *Diff) TableDiff(from, to *schema.Table, options ...schema.DiffOption) ([]schema.Change, error) + type DiffDriver interface + ColumnChange func(fromT *schema.Table, from, to *schema.Column, _ *schema.DiffOptions) (schema.Change, error) + ForeignKeyAttrChanged func(from, to []schema.Attr) bool + IndexAttrChanged func(from, to []schema.Attr) bool + IndexPartAttrChanged func(from, to *schema.Index, i int) bool + IsGeneratedIndexName func(*schema.Table, *schema.Index) bool + RealmObjectDiff func(from, to *schema.Realm) ([]schema.Change, error) + ReferenceChanged func(from, to schema.ReferenceOption) bool + SchemaAttrDiff func(from, to *schema.Schema) []schema.Change + SchemaObjectDiff func(from, to *schema.Schema, _ *schema.DiffOptions) ([]schema.Change, error) + TableAttrDiff func(from, to *schema.Table, _ *schema.DiffOptions) ([]schema.Change, error) + ViewAttrChanges func(from, to *schema.View) []schema.Change + type DropSchemaChanger interface + DropSchemaChange func(*schema.Schema) []schema.Change + type Normalizer interface + Normalize func(from, to *schema.Table, opts *schema.DiffOptions) error + type ProcFuncsDiffer interface + ProcFuncsDiff func(from, to *schema.Schema, opts *schema.DiffOptions) ([]schema.Change, error) + type RowTyper interface + RowTypeT func() *schema.Table + RowTypeV func() *schema.View + type SortOptions struct + CompareFuncArgs bool + DefaultSchema string + FuncDepO func(*schema.Func, schema.Object) bool + FuncDepT func(*schema.Func, *schema.Table) bool + FuncDepV func(*schema.Func, *schema.View) bool + ProcDepO func(*schema.Proc, schema.Object) bool + ProcDepT func(*schema.Proc, *schema.Table) bool + ViewDepT func(*schema.View, *schema.Table) bool + type TableFinder interface + FindTable func(*schema.Schema, *schema.Table) (*schema.Table, error) + type TriggerDiffer interface + TriggerDiff func(from, to *schema.Trigger) ([]schema.Change, error) + type UnsupportedTypeError struct + func (e UnsupportedTypeError) Error() string