UUID Field
type UUIDDBField struct {
*Field
DefaultFuncStruct *FuncStruct
}
func (u *UUIDDBField) DefaultFunc(v func() uuid.UUID) *UUIDDBField {
u.DefaultFuncStruct.DefaultFunc(v)
u.HaveDefault = true
return u
}
func (u *UUIDDBField) GetDefault() string {
if u.DefaultFuncStruct.PackageFunc != "" {
u.RequiredPackages = append(u.RequiredPackages, u.DefaultFuncStruct.PackageAddress)
return u.DefaultFuncStruct.PackageFunc + "()"
}
return ""
}
Attention
UUID field uses uuid.UUID struct from github.com/google/uuid package.
Attention
You can create a primary key for your table with
idField := models.UUIDField("ID").DefaultFunc(uuid.New)