Documentation
¶
Index ¶
- Variables
- func AddSessionHook(hookPoint boil.HookPoint, sessionHook SessionHook)
- func AddUserHook(hookPoint boil.HookPoint, userHook UserHook)
- func NewQuery(mods ...qm.QueryMod) *queries.Query
- func SessionExists(ctx context.Context, exec boil.ContextExecutor, iD string) (bool, error)
- func Sessions(mods ...qm.QueryMod) sessionQuery
- func UserExists(ctx context.Context, exec boil.ContextExecutor, iD string) (bool, error)
- func Users(mods ...qm.QueryMod) userQuery
- type M
- type Session
- func (o *Session) Delete(ctx context.Context, exec boil.ContextExecutor) (int64, error)
- func (o *Session) Insert(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) error
- func (o *Session) Reload(ctx context.Context, exec boil.ContextExecutor) error
- func (o *Session) SetUser(ctx context.Context, exec boil.ContextExecutor, insert bool, related *User) error
- func (o *Session) Update(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) (int64, error)
- func (o *Session) Upsert(ctx context.Context, exec boil.ContextExecutor, updateOnConflict bool, ...) error
- func (o *Session) User(mods ...qm.QueryMod) userQuery
- type SessionHook
- type SessionSlice
- type User
- func (o *User) AddSessions(ctx context.Context, exec boil.ContextExecutor, insert bool, ...) error
- func (o *User) Delete(ctx context.Context, exec boil.ContextExecutor) (int64, error)
- func (o *User) Insert(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) error
- func (o *User) Reload(ctx context.Context, exec boil.ContextExecutor) error
- func (o *User) Sessions(mods ...qm.QueryMod) sessionQuery
- func (o *User) Update(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) (int64, error)
- func (o *User) Upsert(ctx context.Context, exec boil.ContextExecutor, updateOnConflict bool, ...) error
- type UserHook
- type UserSlice
Constants ¶
This section is empty.
Variables ¶
var ErrSyncFail = errors.New("models: failed to synchronize data after insert")
ErrSyncFail occurs during insert when the record could not be retrieved in order to populate default value information. This usually happens when LastInsertId fails or there was a primary key configuration that was not resolvable.
var SessionColumns = struct { ID string UserID string AccessToken string RefreshToken string EndedAt string ExpiresAt string CreatedAt string UpdatedAt string }{ ID: "id", UserID: "user_id", AccessToken: "access_token", RefreshToken: "refresh_token", EndedAt: "ended_at", ExpiresAt: "expires_at", CreatedAt: "created_at", UpdatedAt: "updated_at", }
var SessionRels = struct { User string }{ User: "User", }
SessionRels is where relationship names are stored.
var SessionTableColumns = struct { ID string UserID string AccessToken string RefreshToken string EndedAt string ExpiresAt string CreatedAt string UpdatedAt string }{ ID: "sessions.id", UserID: "sessions.user_id", AccessToken: "sessions.access_token", RefreshToken: "sessions.refresh_token", EndedAt: "sessions.ended_at", ExpiresAt: "sessions.expires_at", CreatedAt: "sessions.created_at", UpdatedAt: "sessions.updated_at", }
var SessionWhere = struct { ID whereHelperstring UserID whereHelperstring AccessToken whereHelperstring RefreshToken whereHelperstring EndedAt whereHelpernull_Time ExpiresAt whereHelpertime_Time CreatedAt whereHelpertime_Time UpdatedAt whereHelpertime_Time }{ ID: whereHelperstring{/* contains filtered or unexported fields */}, UserID: whereHelperstring{/* contains filtered or unexported fields */}, AccessToken: whereHelperstring{/* contains filtered or unexported fields */}, RefreshToken: whereHelperstring{/* contains filtered or unexported fields */}, EndedAt: whereHelpernull_Time{/* contains filtered or unexported fields */}, ExpiresAt: whereHelpertime_Time{/* contains filtered or unexported fields */}, CreatedAt: whereHelpertime_Time{/* contains filtered or unexported fields */}, UpdatedAt: whereHelpertime_Time{/* contains filtered or unexported fields */}, }
var TableNames = struct { Sessions string Users string }{ Sessions: "sessions", Users: "users", }
var UserColumns = struct { ID string Name string Email string Hashword string Active string CreatedAt string UpdatedAt string }{ ID: "id", Name: "name", Email: "email", Hashword: "hashword", Active: "active", CreatedAt: "created_at", UpdatedAt: "updated_at", }
var UserRels = struct { Sessions string }{ Sessions: "Sessions", }
UserRels is where relationship names are stored.
var UserTableColumns = struct { ID string Name string Email string Hashword string Active string CreatedAt string UpdatedAt string }{ ID: "users.id", Name: "users.name", Email: "users.email", Hashword: "users.hashword", Active: "users.active", CreatedAt: "users.created_at", UpdatedAt: "users.updated_at", }
var UserWhere = struct { ID whereHelperstring Name whereHelperstring Email whereHelperstring Hashword whereHelper__byte Active whereHelperbool CreatedAt whereHelpertime_Time UpdatedAt whereHelpertime_Time }{ ID: whereHelperstring{/* contains filtered or unexported fields */}, Name: whereHelperstring{/* contains filtered or unexported fields */}, Email: whereHelperstring{/* contains filtered or unexported fields */}, Hashword: whereHelper__byte{/* contains filtered or unexported fields */}, Active: whereHelperbool{/* contains filtered or unexported fields */}, CreatedAt: whereHelpertime_Time{/* contains filtered or unexported fields */}, UpdatedAt: whereHelpertime_Time{/* contains filtered or unexported fields */}, }
Functions ¶
func AddSessionHook ¶
func AddSessionHook(hookPoint boil.HookPoint, sessionHook SessionHook)
AddSessionHook registers your hook function for all future operations.
func AddUserHook ¶
AddUserHook registers your hook function for all future operations.
func SessionExists ¶
SessionExists checks if the Session row exists.
func UserExists ¶
UserExists checks if the User row exists.
Types ¶
type M ¶
type M map[string]interface{}
M type is for providing columns and column values to UpdateAll.
type Session ¶
type Session struct {
ID string `boil:"id" json:"id" toml:"id" yaml:"id"`
UserID string `boil:"user_id" json:"user_id" toml:"user_id" yaml:"user_id"`
AccessToken string `boil:"access_token" json:"access_token" toml:"access_token" yaml:"access_token"`
RefreshToken string `boil:"refresh_token" json:"refresh_token" toml:"refresh_token" yaml:"refresh_token"`
EndedAt null.Time `boil:"ended_at" json:"ended_at,omitempty" toml:"ended_at" yaml:"ended_at,omitempty"`
ExpiresAt time.Time `boil:"expires_at" json:"expires_at" toml:"expires_at" yaml:"expires_at"`
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 *sessionR `boil:"-" json:"-" toml:"-" yaml:"-"`
L sessionL `boil:"-" json:"-" toml:"-" yaml:"-"`
}
Session is an object representing the database table.
func FindSession ¶
func FindSession(ctx context.Context, exec boil.ContextExecutor, iD string, selectCols ...string) (*Session, error)
FindSession retrieves a single record by ID with an executor. If selectCols is empty Find will return all columns.
func (*Session) Delete ¶
Delete deletes a single Session record with an executor. Delete will match against the primary key column to find the record to delete.
func (*Session) Insert ¶
func (o *Session) Insert(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) error
Insert a single record using an executor. See boil.Columns.InsertColumnSet documentation to understand column list inference for inserts.
func (*Session) Reload ¶
Reload refetches the object from the database using the primary keys with an executor.
func (*Session) SetUser ¶
func (o *Session) SetUser(ctx context.Context, exec boil.ContextExecutor, insert bool, related *User) error
SetUser of the session to the related item. Sets o.R.User to related. Adds o to related.R.Sessions.
func (*Session) Update ¶
func (o *Session) Update(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) (int64, error)
Update uses an executor to update the Session. See boil.Columns.UpdateColumnSet documentation to understand column list inference for updates. Update does not automatically update the record in case of default values. Use .Reload() to refresh the records.
func (*Session) Upsert ¶
func (o *Session) Upsert(ctx context.Context, exec boil.ContextExecutor, updateOnConflict bool, conflictColumns []string, updateColumns, insertColumns boil.Columns) error
Upsert attempts an insert using an executor, and does an update or ignore on conflict. See boil.Columns documentation for how to properly use updateColumns and insertColumns.
type SessionHook ¶
SessionHook is the signature for custom Session hook methods
type SessionSlice ¶
type SessionSlice []*Session
SessionSlice is an alias for a slice of pointers to Session. This should almost always be used instead of []Session.
func (SessionSlice) DeleteAll ¶
func (o SessionSlice) DeleteAll(ctx context.Context, exec boil.ContextExecutor) (int64, error)
DeleteAll deletes all rows in the slice, using an executor.
func (*SessionSlice) ReloadAll ¶
func (o *SessionSlice) ReloadAll(ctx context.Context, exec boil.ContextExecutor) error
ReloadAll refetches every row with matching primary key column values and overwrites the original object slice with the newly updated slice.
func (SessionSlice) UpdateAll ¶
func (o SessionSlice) UpdateAll(ctx context.Context, exec boil.ContextExecutor, cols M) (int64, error)
UpdateAll updates all rows with the specified column values, using an executor.
type User ¶
type User struct {
ID string `boil:"id" json:"id" toml:"id" yaml:"id"`
Name string `boil:"name" json:"name" toml:"name" yaml:"name"`
Email string `boil:"email" json:"email" toml:"email" yaml:"email"`
Hashword []byte `boil:"hashword" json:"hashword" toml:"hashword" yaml:"hashword"`
Active bool `boil:"active" json:"active" toml:"active" yaml:"active"`
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:"-"`
}
User is an object representing the database table.
func FindUser ¶
func FindUser(ctx context.Context, exec boil.ContextExecutor, iD string, selectCols ...string) (*User, error)
FindUser retrieves a single record by ID with an executor. If selectCols is empty Find will return all columns.
func (*User) AddSessions ¶
func (o *User) AddSessions(ctx context.Context, exec boil.ContextExecutor, insert bool, related ...*Session) error
AddSessions adds the given related objects to the existing relationships of the user, optionally inserting them as new records. Appends related to o.R.Sessions. Sets related.R.User appropriately.
func (*User) Delete ¶
Delete deletes a single User record with an executor. Delete will match against the primary key column to find the record to delete.
func (*User) Insert ¶
Insert a single record using an executor. See boil.Columns.InsertColumnSet documentation to understand column list inference for inserts.
func (*User) Reload ¶
Reload refetches the object from the database using the primary keys with an executor.
func (*User) Update ¶
func (o *User) Update(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) (int64, error)
Update uses an executor to update the User. See boil.Columns.UpdateColumnSet documentation to understand column list inference for updates. Update does not automatically update the record in case of default values. Use .Reload() to refresh the records.
func (*User) Upsert ¶
func (o *User) Upsert(ctx context.Context, exec boil.ContextExecutor, updateOnConflict bool, conflictColumns []string, updateColumns, insertColumns boil.Columns) error
Upsert attempts an insert using an executor, and does an update or ignore on conflict. See boil.Columns documentation for how to properly use updateColumns and insertColumns.
type UserSlice ¶
type UserSlice []*User
UserSlice is an alias for a slice of pointers to User. This should almost always be used instead of []User.