diff options
Diffstat (limited to 'src/models/users.go')
| -rw-r--r-- | src/models/users.go | 92 |
1 files changed, 11 insertions, 81 deletions
diff --git a/src/models/users.go b/src/models/users.go index 666247a..ca9bcf8 100644 --- a/src/models/users.go +++ b/src/models/users.go @@ -14,6 +14,7 @@ import ( "time" "github.com/friendsofgo/errors" + "github.com/volatiletech/null/v8" "github.com/volatiletech/sqlboiler/v4/boil" "github.com/volatiletech/sqlboiler/v4/queries" "github.com/volatiletech/sqlboiler/v4/queries/qm" @@ -23,12 +24,12 @@ import ( // User is an object representing the database table. type User struct { - ID int `boil:"id" json:"id" toml:"id" yaml:"id"` - Username string `boil:"username" json:"username" toml:"username" yaml:"username"` - Secret string `boil:"secret" json:"secret" toml:"secret" yaml:"secret"` - Email string `boil:"email" json:"email" toml:"email" yaml:"email"` - CreatedAt time.Time `boil:"created_at" json:"created_at" toml:"created_at" yaml:"created_at"` - UpdatedAt time.Time `boil:"updated_at" json:"updated_at" toml:"updated_at" yaml:"updated_at"` + ID int `boil:"id" json:"id" toml:"id" yaml:"id"` + Username string `boil:"username" json:"username" toml:"username" yaml:"username"` + Secret string `boil:"secret" json:"secret" toml:"secret" yaml:"secret"` + Email null.String `boil:"email" json:"email,omitempty" toml:"email" yaml:"email,omitempty"` + CreatedAt time.Time `boil:"created_at" json:"created_at" toml:"created_at" yaml:"created_at"` + UpdatedAt time.Time `boil:"updated_at" json:"updated_at" toml:"updated_at" yaml:"updated_at"` R *userR `boil:"-" json:"-" toml:"-" yaml:"-"` L userL `boil:"-" json:"-" toml:"-" yaml:"-"` @@ -68,89 +69,18 @@ var UserTableColumns = struct { // Generated where -type whereHelperint struct{ field string } - -func (w whereHelperint) EQ(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.EQ, x) } -func (w whereHelperint) NEQ(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.NEQ, x) } -func (w whereHelperint) LT(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LT, x) } -func (w whereHelperint) LTE(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LTE, x) } -func (w whereHelperint) GT(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GT, x) } -func (w whereHelperint) GTE(x int) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GTE, x) } -func (w whereHelperint) IN(slice []int) qm.QueryMod { - values := make([]interface{}, 0, len(slice)) - for _, value := range slice { - values = append(values, value) - } - return qm.WhereIn(fmt.Sprintf("%s IN ?", w.field), values...) -} -func (w whereHelperint) NIN(slice []int) qm.QueryMod { - values := make([]interface{}, 0, len(slice)) - for _, value := range slice { - values = append(values, value) - } - return qm.WhereNotIn(fmt.Sprintf("%s NOT IN ?", w.field), values...) -} - -type whereHelperstring struct{ field string } - -func (w whereHelperstring) EQ(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.EQ, x) } -func (w whereHelperstring) NEQ(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.NEQ, x) } -func (w whereHelperstring) LT(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LT, x) } -func (w whereHelperstring) LTE(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LTE, x) } -func (w whereHelperstring) GT(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GT, x) } -func (w whereHelperstring) GTE(x string) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GTE, x) } -func (w whereHelperstring) LIKE(x string) qm.QueryMod { return qm.Where(w.field+" LIKE ?", x) } -func (w whereHelperstring) NLIKE(x string) qm.QueryMod { return qm.Where(w.field+" NOT LIKE ?", x) } -func (w whereHelperstring) ILIKE(x string) qm.QueryMod { return qm.Where(w.field+" ILIKE ?", x) } -func (w whereHelperstring) NILIKE(x string) qm.QueryMod { return qm.Where(w.field+" NOT ILIKE ?", x) } -func (w whereHelperstring) IN(slice []string) qm.QueryMod { - values := make([]interface{}, 0, len(slice)) - for _, value := range slice { - values = append(values, value) - } - return qm.WhereIn(fmt.Sprintf("%s IN ?", w.field), values...) -} -func (w whereHelperstring) NIN(slice []string) qm.QueryMod { - values := make([]interface{}, 0, len(slice)) - for _, value := range slice { - values = append(values, value) - } - return qm.WhereNotIn(fmt.Sprintf("%s NOT IN ?", w.field), values...) -} - -type whereHelpertime_Time struct{ field string } - -func (w whereHelpertime_Time) EQ(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.EQ, x) -} -func (w whereHelpertime_Time) NEQ(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.NEQ, x) -} -func (w whereHelpertime_Time) LT(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.LT, x) -} -func (w whereHelpertime_Time) LTE(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.LTE, x) -} -func (w whereHelpertime_Time) GT(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.GT, x) -} -func (w whereHelpertime_Time) GTE(x time.Time) qm.QueryMod { - return qmhelper.Where(w.field, qmhelper.GTE, x) -} - var UserWhere = struct { ID whereHelperint Username whereHelperstring Secret whereHelperstring - Email whereHelperstring + Email whereHelpernull_String CreatedAt whereHelpertime_Time UpdatedAt whereHelpertime_Time }{ ID: whereHelperint{field: "\"users\".\"id\""}, Username: whereHelperstring{field: "\"users\".\"username\""}, Secret: whereHelperstring{field: "\"users\".\"secret\""}, - Email: whereHelperstring{field: "\"users\".\"email\""}, + Email: whereHelpernull_String{field: "\"users\".\"email\""}, CreatedAt: whereHelpertime_Time{field: "\"users\".\"created_at\""}, UpdatedAt: whereHelpertime_Time{field: "\"users\".\"updated_at\""}, } @@ -173,8 +103,8 @@ type userL struct{} var ( userAllColumns = []string{"id", "username", "secret", "email", "created_at", "updated_at"} - userColumnsWithoutDefault = []string{"username", "secret", "email"} - userColumnsWithDefault = []string{"id", "created_at", "updated_at"} + userColumnsWithoutDefault = []string{"username", "secret"} + userColumnsWithDefault = []string{"id", "email", "created_at", "updated_at"} userPrimaryKeyColumns = []string{"id"} userGeneratedColumns = []string{} ) |
