gorm/schema/interfaces.go

43 lines
980 B
Go
Raw Normal View History

2020-06-06 05:47:32 +03:00
package schema
2020-08-27 10:03:57 +03:00
import (
"gorm.io/gorm/clause"
)
2020-06-06 05:47:32 +03:00
// ConstraintInterface database constraint interface
type ConstraintInterface interface {
GetName() string
Build() (sql string, vars []interface{})
}
// GormDataTypeInterface gorm data type interface
2020-06-06 05:47:32 +03:00
type GormDataTypeInterface interface {
GormDataType() string
}
// FieldNewValuePool field new scan value pool
type FieldNewValuePool interface {
Get() interface{}
Put(interface{})
}
// CreateClausesInterface create clauses interface
2020-06-06 05:47:32 +03:00
type CreateClausesInterface interface {
CreateClauses(*Field) []clause.Interface
2020-06-06 05:47:32 +03:00
}
// QueryClausesInterface query clauses interface
2020-06-06 05:47:32 +03:00
type QueryClausesInterface interface {
QueryClauses(*Field) []clause.Interface
2020-06-06 05:47:32 +03:00
}
// UpdateClausesInterface update clauses interface
2020-06-06 05:47:32 +03:00
type UpdateClausesInterface interface {
UpdateClauses(*Field) []clause.Interface
2020-06-06 05:47:32 +03:00
}
// DeleteClausesInterface delete clauses interface
2020-06-06 05:47:32 +03:00
type DeleteClausesInterface interface {
DeleteClauses(*Field) []clause.Interface
2020-06-06 05:47:32 +03:00
}