Base Field

All fields have a base field struct.

type Field struct {
    FieldType        int
    Name             string
    DBName           string
    Type             string
    BaseType         string
    Nillable         bool
    HaveDefault      bool
    IsPrepare        bool
    IsGreater        bool
    HaveCustomType   bool
    IsTime           bool
    IsUUID           bool
    CanIn            bool
    Serial           bool
    CustomDBType     string
    RequiredPackages []string
}

Attention

As you can see when you set a default function for field we get package of your function. We do this because as a design choice, we want db_models package which you put your db schemas can be seperate from other packages. You can realize after necessary files generated we don’t actually need db_models package