forked from mirror/gorm
38 lines
831 B
Go
38 lines
831 B
Go
package model
|
|
|
|
import (
|
|
"reflect"
|
|
)
|
|
|
|
type Model struct {
|
|
ModelType reflect.Type
|
|
Table string
|
|
PrioritizedPrimaryField *Field
|
|
PrimaryFields []*Field
|
|
Fields []*Field
|
|
FieldsByName map[string]*Field
|
|
FieldsByDBName map[string]*Field
|
|
Relationships Relationships
|
|
}
|
|
|
|
type Field struct {
|
|
Name string
|
|
DBName string
|
|
DataType reflect.Type
|
|
DBDataType string
|
|
Tag reflect.StructTag
|
|
TagSettings map[string]string
|
|
PrimaryKey bool
|
|
AutoIncrement bool
|
|
Creatable bool
|
|
Updatable bool
|
|
Nullable bool
|
|
Unique bool
|
|
Precision int
|
|
Size int
|
|
HasDefaultValue bool
|
|
DefaultValue string
|
|
StructField reflect.StructField
|
|
Model *Model
|
|
}
|