// Code generated by SQLBoiler 3.5.0-gct (https://github.com/thrasher-corp/sqlboiler). DO NOT EDIT. // This file is meant to be re-generated in place and/or deleted at any time. package sqlite3 import ( "context" "database/sql" "fmt" "reflect" "strings" "sync" "time" "github.com/pkg/errors" "github.com/thrasher-corp/sqlboiler/boil" "github.com/thrasher-corp/sqlboiler/queries" "github.com/thrasher-corp/sqlboiler/queries/qm" "github.com/thrasher-corp/sqlboiler/queries/qmhelper" "github.com/thrasher-corp/sqlboiler/strmangle" ) // AuditEvent is an object representing the database table. type AuditEvent struct { ID int64 `boil:"id" json:"id" toml:"id" yaml:"id"` Type string `boil:"type" json:"type" toml:"type" yaml:"type"` Identifier string `boil:"identifier" json:"identifier" toml:"identifier" yaml:"identifier"` Message string `boil:"message" json:"message" toml:"message" yaml:"message"` CreatedAt string `boil:"created_at" json:"created_at" toml:"created_at" yaml:"created_at"` R *auditEventR `boil:"-" json:"-" toml:"-" yaml:"-"` L auditEventL `boil:"-" json:"-" toml:"-" yaml:"-"` } var AuditEventColumns = struct { ID string Type string Identifier string Message string CreatedAt string }{ ID: "id", Type: "type", Identifier: "identifier", Message: "message", CreatedAt: "created_at", } // Generated where type whereHelperint64 struct{ field string } func (w whereHelperint64) EQ(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.EQ, x) } func (w whereHelperint64) NEQ(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.NEQ, x) } func (w whereHelperint64) LT(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LT, x) } func (w whereHelperint64) LTE(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.LTE, x) } func (w whereHelperint64) GT(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GT, x) } func (w whereHelperint64) GTE(x int64) qm.QueryMod { return qmhelper.Where(w.field, qmhelper.GTE, x) } 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) 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...) } var AuditEventWhere = struct { ID whereHelperint64 Type whereHelperstring Identifier whereHelperstring Message whereHelperstring CreatedAt whereHelperstring }{ ID: whereHelperint64{field: "\"audit_event\".\"id\""}, Type: whereHelperstring{field: "\"audit_event\".\"type\""}, Identifier: whereHelperstring{field: "\"audit_event\".\"identifier\""}, Message: whereHelperstring{field: "\"audit_event\".\"message\""}, CreatedAt: whereHelperstring{field: "\"audit_event\".\"created_at\""}, } // AuditEventRels is where relationship names are stored. var AuditEventRels = struct { }{} // auditEventR is where relationships are stored. type auditEventR struct { } // NewStruct creates a new relationship struct func (*auditEventR) NewStruct() *auditEventR { return &auditEventR{} } // auditEventL is where Load methods for each relationship are stored. type auditEventL struct{} var ( auditEventAllColumns = []string{"id", "type", "identifier", "message", "created_at"} auditEventColumnsWithoutDefault = []string{"type", "identifier", "message"} auditEventColumnsWithDefault = []string{"id", "created_at"} auditEventPrimaryKeyColumns = []string{"id"} ) type ( // AuditEventSlice is an alias for a slice of pointers to AuditEvent. // This should generally be used opposed to []AuditEvent. AuditEventSlice []*AuditEvent // AuditEventHook is the signature for custom AuditEvent hook methods AuditEventHook func(context.Context, boil.ContextExecutor, *AuditEvent) error auditEventQuery struct { *queries.Query } ) // Cache for insert, update and upsert var ( auditEventType = reflect.TypeOf(&AuditEvent{}) auditEventMapping = queries.MakeStructMapping(auditEventType) auditEventPrimaryKeyMapping, _ = queries.BindMapping(auditEventType, auditEventMapping, auditEventPrimaryKeyColumns) auditEventInsertCacheMut sync.RWMutex auditEventInsertCache = make(map[string]insertCache) auditEventUpdateCacheMut sync.RWMutex auditEventUpdateCache = make(map[string]updateCache) auditEventUpsertCacheMut sync.RWMutex auditEventUpsertCache = make(map[string]insertCache) ) var ( // Force time package dependency for automated UpdatedAt/CreatedAt. _ = time.Second // Force qmhelper dependency for where clause generation (which doesn't // always happen) _ = qmhelper.Where ) var auditEventBeforeInsertHooks []AuditEventHook var auditEventBeforeUpdateHooks []AuditEventHook var auditEventBeforeDeleteHooks []AuditEventHook var auditEventBeforeUpsertHooks []AuditEventHook var auditEventAfterInsertHooks []AuditEventHook var auditEventAfterSelectHooks []AuditEventHook var auditEventAfterUpdateHooks []AuditEventHook var auditEventAfterDeleteHooks []AuditEventHook var auditEventAfterUpsertHooks []AuditEventHook // doBeforeInsertHooks executes all "before insert" hooks. func (o *AuditEvent) doBeforeInsertHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventBeforeInsertHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doBeforeUpdateHooks executes all "before Update" hooks. func (o *AuditEvent) doBeforeUpdateHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventBeforeUpdateHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doBeforeDeleteHooks executes all "before Delete" hooks. func (o *AuditEvent) doBeforeDeleteHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventBeforeDeleteHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doBeforeUpsertHooks executes all "before Upsert" hooks. func (o *AuditEvent) doBeforeUpsertHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventBeforeUpsertHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doAfterInsertHooks executes all "after Insert" hooks. func (o *AuditEvent) doAfterInsertHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventAfterInsertHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doAfterSelectHooks executes all "after Select" hooks. func (o *AuditEvent) doAfterSelectHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventAfterSelectHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doAfterUpdateHooks executes all "after Update" hooks. func (o *AuditEvent) doAfterUpdateHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventAfterUpdateHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doAfterDeleteHooks executes all "after Delete" hooks. func (o *AuditEvent) doAfterDeleteHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventAfterDeleteHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // doAfterUpsertHooks executes all "after Upsert" hooks. func (o *AuditEvent) doAfterUpsertHooks(ctx context.Context, exec boil.ContextExecutor) (err error) { if boil.HooksAreSkipped(ctx) { return nil } for _, hook := range auditEventAfterUpsertHooks { if err := hook(ctx, exec, o); err != nil { return err } } return nil } // AddAuditEventHook registers your hook function for all future operations. func AddAuditEventHook(hookPoint boil.HookPoint, auditEventHook AuditEventHook) { switch hookPoint { case boil.BeforeInsertHook: auditEventBeforeInsertHooks = append(auditEventBeforeInsertHooks, auditEventHook) case boil.BeforeUpdateHook: auditEventBeforeUpdateHooks = append(auditEventBeforeUpdateHooks, auditEventHook) case boil.BeforeDeleteHook: auditEventBeforeDeleteHooks = append(auditEventBeforeDeleteHooks, auditEventHook) case boil.BeforeUpsertHook: auditEventBeforeUpsertHooks = append(auditEventBeforeUpsertHooks, auditEventHook) case boil.AfterInsertHook: auditEventAfterInsertHooks = append(auditEventAfterInsertHooks, auditEventHook) case boil.AfterSelectHook: auditEventAfterSelectHooks = append(auditEventAfterSelectHooks, auditEventHook) case boil.AfterUpdateHook: auditEventAfterUpdateHooks = append(auditEventAfterUpdateHooks, auditEventHook) case boil.AfterDeleteHook: auditEventAfterDeleteHooks = append(auditEventAfterDeleteHooks, auditEventHook) case boil.AfterUpsertHook: auditEventAfterUpsertHooks = append(auditEventAfterUpsertHooks, auditEventHook) } } // One returns a single auditEvent record from the query. func (q auditEventQuery) One(ctx context.Context, exec boil.ContextExecutor) (*AuditEvent, error) { o := &AuditEvent{} queries.SetLimit(q.Query, 1) err := q.Bind(ctx, exec, o) if err != nil { if errors.Cause(err) == sql.ErrNoRows { return nil, sql.ErrNoRows } return nil, errors.Wrap(err, "sqlite3: failed to execute a one query for audit_event") } if err := o.doAfterSelectHooks(ctx, exec); err != nil { return o, err } return o, nil } // All returns all AuditEvent records from the query. func (q auditEventQuery) All(ctx context.Context, exec boil.ContextExecutor) (AuditEventSlice, error) { var o []*AuditEvent err := q.Bind(ctx, exec, &o) if err != nil { return nil, errors.Wrap(err, "sqlite3: failed to assign all query results to AuditEvent slice") } if len(auditEventAfterSelectHooks) != 0 { for _, obj := range o { if err := obj.doAfterSelectHooks(ctx, exec); err != nil { return o, err } } } return o, nil } // Count returns the count of all AuditEvent records in the query. func (q auditEventQuery) Count(ctx context.Context, exec boil.ContextExecutor) (int64, error) { var count int64 queries.SetSelect(q.Query, nil) queries.SetCount(q.Query) err := q.Query.QueryRowContext(ctx, exec).Scan(&count) if err != nil { return 0, errors.Wrap(err, "sqlite3: failed to count audit_event rows") } return count, nil } // Exists checks if the row exists in the table. func (q auditEventQuery) Exists(ctx context.Context, exec boil.ContextExecutor) (bool, error) { var count int64 queries.SetSelect(q.Query, nil) queries.SetCount(q.Query) queries.SetLimit(q.Query, 1) err := q.Query.QueryRowContext(ctx, exec).Scan(&count) if err != nil { return false, errors.Wrap(err, "sqlite3: failed to check if audit_event exists") } return count > 0, nil } // AuditEvents retrieves all the records using an executor. func AuditEvents(mods ...qm.QueryMod) auditEventQuery { mods = append(mods, qm.From("\"audit_event\"")) return auditEventQuery{NewQuery(mods...)} } // FindAuditEvent retrieves a single record by ID with an executor. // If selectCols is empty Find will return all columns. func FindAuditEvent(ctx context.Context, exec boil.ContextExecutor, iD int64, selectCols ...string) (*AuditEvent, error) { auditEventObj := &AuditEvent{} sel := "*" if len(selectCols) > 0 { sel = strings.Join(strmangle.IdentQuoteSlice(dialect.LQ, dialect.RQ, selectCols), ",") } query := fmt.Sprintf( "select %s from \"audit_event\" where \"id\"=?", sel, ) q := queries.Raw(query, iD) err := q.Bind(ctx, exec, auditEventObj) if err != nil { if errors.Cause(err) == sql.ErrNoRows { return nil, sql.ErrNoRows } return nil, errors.Wrap(err, "sqlite3: unable to select from audit_event") } return auditEventObj, nil } // Insert a single record using an executor. // See boil.Columns.InsertColumnSet documentation to understand column list inference for inserts. func (o *AuditEvent) Insert(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) error { if o == nil { return errors.New("sqlite3: no audit_event provided for insertion") } var err error if err := o.doBeforeInsertHooks(ctx, exec); err != nil { return err } nzDefaults := queries.NonZeroDefaultSet(auditEventColumnsWithDefault, o) key := makeCacheKey(columns, nzDefaults) auditEventInsertCacheMut.RLock() cache, cached := auditEventInsertCache[key] auditEventInsertCacheMut.RUnlock() if !cached { wl, returnColumns := columns.InsertColumnSet( auditEventAllColumns, auditEventColumnsWithDefault, auditEventColumnsWithoutDefault, nzDefaults, ) cache.valueMapping, err = queries.BindMapping(auditEventType, auditEventMapping, wl) if err != nil { return err } cache.retMapping, err = queries.BindMapping(auditEventType, auditEventMapping, returnColumns) if err != nil { return err } if len(wl) != 0 { cache.query = fmt.Sprintf("INSERT INTO \"audit_event\" (\"%s\") %%sVALUES (%s)%%s", strings.Join(wl, "\",\""), strmangle.Placeholders(dialect.UseIndexPlaceholders, len(wl), 1, 1)) } else { cache.query = "INSERT INTO \"audit_event\" () VALUES ()%s%s" } var queryOutput, queryReturning string if len(cache.retMapping) != 0 { cache.retQuery = fmt.Sprintf("SELECT \"%s\" FROM \"audit_event\" WHERE %s", strings.Join(returnColumns, "\",\""), strmangle.WhereClause("\"", "\"", 0, auditEventPrimaryKeyColumns)) } cache.query = fmt.Sprintf(cache.query, queryOutput, queryReturning) } value := reflect.Indirect(reflect.ValueOf(o)) vals := queries.ValuesFromMapping(value, cache.valueMapping) if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, cache.query) fmt.Fprintln(boil.DebugWriter, vals) } result, err := exec.ExecContext(ctx, cache.query, vals...) if err != nil { return errors.Wrap(err, "sqlite3: unable to insert into audit_event") } var lastID int64 var identifierCols []interface{} if len(cache.retMapping) == 0 { goto CacheNoHooks } lastID, err = result.LastInsertId() if err != nil { return ErrSyncFail } o.ID = int64(lastID) if lastID != 0 && len(cache.retMapping) == 1 && cache.retMapping[0] == auditEventMapping["ID"] { goto CacheNoHooks } identifierCols = []interface{}{ o.ID, } if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, cache.retQuery) fmt.Fprintln(boil.DebugWriter, identifierCols...) } err = exec.QueryRowContext(ctx, cache.retQuery, identifierCols...).Scan(queries.PtrsFromMapping(value, cache.retMapping)...) if err != nil { return errors.Wrap(err, "sqlite3: unable to populate default values for audit_event") } CacheNoHooks: if !cached { auditEventInsertCacheMut.Lock() auditEventInsertCache[key] = cache auditEventInsertCacheMut.Unlock() } return o.doAfterInsertHooks(ctx, exec) } // Update uses an executor to update the AuditEvent. // 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 (o *AuditEvent) Update(ctx context.Context, exec boil.ContextExecutor, columns boil.Columns) (int64, error) { var err error if err = o.doBeforeUpdateHooks(ctx, exec); err != nil { return 0, err } key := makeCacheKey(columns, nil) auditEventUpdateCacheMut.RLock() cache, cached := auditEventUpdateCache[key] auditEventUpdateCacheMut.RUnlock() if !cached { wl := columns.UpdateColumnSet( auditEventAllColumns, auditEventPrimaryKeyColumns, ) if len(wl) == 0 { return 0, errors.New("sqlite3: unable to update audit_event, could not build whitelist") } cache.query = fmt.Sprintf("UPDATE \"audit_event\" SET %s WHERE %s", strmangle.SetParamNames("\"", "\"", 0, wl), strmangle.WhereClause("\"", "\"", 0, auditEventPrimaryKeyColumns), ) cache.valueMapping, err = queries.BindMapping(auditEventType, auditEventMapping, append(wl, auditEventPrimaryKeyColumns...)) if err != nil { return 0, err } } values := queries.ValuesFromMapping(reflect.Indirect(reflect.ValueOf(o)), cache.valueMapping) if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, cache.query) fmt.Fprintln(boil.DebugWriter, values) } var result sql.Result result, err = exec.ExecContext(ctx, cache.query, values...) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to update audit_event row") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: failed to get rows affected by update for audit_event") } if !cached { auditEventUpdateCacheMut.Lock() auditEventUpdateCache[key] = cache auditEventUpdateCacheMut.Unlock() } return rowsAff, o.doAfterUpdateHooks(ctx, exec) } // UpdateAll updates all rows with the specified column values. func (q auditEventQuery) UpdateAll(ctx context.Context, exec boil.ContextExecutor, cols M) (int64, error) { queries.SetUpdate(q.Query, cols) result, err := q.Query.ExecContext(ctx, exec) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to update all for audit_event") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to retrieve rows affected for audit_event") } return rowsAff, nil } // UpdateAll updates all rows with the specified column values, using an executor. func (o AuditEventSlice) UpdateAll(ctx context.Context, exec boil.ContextExecutor, cols M) (int64, error) { ln := int64(len(o)) if ln == 0 { return 0, nil } if len(cols) == 0 { return 0, errors.New("sqlite3: update all requires at least one column argument") } colNames := make([]string, len(cols)) args := make([]interface{}, len(cols)) i := 0 for name, value := range cols { colNames[i] = name args[i] = value i++ } // Append all of the primary key values for each column for _, obj := range o { pkeyArgs := queries.ValuesFromMapping(reflect.Indirect(reflect.ValueOf(obj)), auditEventPrimaryKeyMapping) args = append(args, pkeyArgs...) } sql := fmt.Sprintf("UPDATE \"audit_event\" SET %s WHERE %s", strmangle.SetParamNames("\"", "\"", 0, colNames), strmangle.WhereClauseRepeated(string(dialect.LQ), string(dialect.RQ), 0, auditEventPrimaryKeyColumns, len(o))) if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, sql) fmt.Fprintln(boil.DebugWriter, args...) } result, err := exec.ExecContext(ctx, sql, args...) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to update all in auditEvent slice") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to retrieve rows affected all in update all auditEvent") } return rowsAff, nil } // Delete deletes a single AuditEvent record with an executor. // Delete will match against the primary key column to find the record to delete. func (o *AuditEvent) Delete(ctx context.Context, exec boil.ContextExecutor) (int64, error) { if o == nil { return 0, errors.New("sqlite3: no AuditEvent provided for delete") } if err := o.doBeforeDeleteHooks(ctx, exec); err != nil { return 0, err } args := queries.ValuesFromMapping(reflect.Indirect(reflect.ValueOf(o)), auditEventPrimaryKeyMapping) sql := "DELETE FROM \"audit_event\" WHERE \"id\"=?" if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, sql) fmt.Fprintln(boil.DebugWriter, args...) } result, err := exec.ExecContext(ctx, sql, args...) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to delete from audit_event") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: failed to get rows affected by delete for audit_event") } if err := o.doAfterDeleteHooks(ctx, exec); err != nil { return 0, err } return rowsAff, nil } // DeleteAll deletes all matching rows. func (q auditEventQuery) DeleteAll(ctx context.Context, exec boil.ContextExecutor) (int64, error) { if q.Query == nil { return 0, errors.New("sqlite3: no auditEventQuery provided for delete all") } queries.SetDelete(q.Query) result, err := q.Query.ExecContext(ctx, exec) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to delete all from audit_event") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: failed to get rows affected by deleteall for audit_event") } return rowsAff, nil } // DeleteAll deletes all rows in the slice, using an executor. func (o AuditEventSlice) DeleteAll(ctx context.Context, exec boil.ContextExecutor) (int64, error) { if len(o) == 0 { return 0, nil } if len(auditEventBeforeDeleteHooks) != 0 { for _, obj := range o { if err := obj.doBeforeDeleteHooks(ctx, exec); err != nil { return 0, err } } } var args []interface{} for _, obj := range o { pkeyArgs := queries.ValuesFromMapping(reflect.Indirect(reflect.ValueOf(obj)), auditEventPrimaryKeyMapping) args = append(args, pkeyArgs...) } sql := "DELETE FROM \"audit_event\" WHERE " + strmangle.WhereClauseRepeated(string(dialect.LQ), string(dialect.RQ), 0, auditEventPrimaryKeyColumns, len(o)) if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, sql) fmt.Fprintln(boil.DebugWriter, args) } result, err := exec.ExecContext(ctx, sql, args...) if err != nil { return 0, errors.Wrap(err, "sqlite3: unable to delete all from auditEvent slice") } rowsAff, err := result.RowsAffected() if err != nil { return 0, errors.Wrap(err, "sqlite3: failed to get rows affected by deleteall for audit_event") } if len(auditEventAfterDeleteHooks) != 0 { for _, obj := range o { if err := obj.doAfterDeleteHooks(ctx, exec); err != nil { return 0, err } } } return rowsAff, nil } // Reload refetches the object from the database // using the primary keys with an executor. func (o *AuditEvent) Reload(ctx context.Context, exec boil.ContextExecutor) error { ret, err := FindAuditEvent(ctx, exec, o.ID) if err != nil { return err } *o = *ret return nil } // ReloadAll refetches every row with matching primary key column values // and overwrites the original object slice with the newly updated slice. func (o *AuditEventSlice) ReloadAll(ctx context.Context, exec boil.ContextExecutor) error { if o == nil || len(*o) == 0 { return nil } slice := AuditEventSlice{} var args []interface{} for _, obj := range *o { pkeyArgs := queries.ValuesFromMapping(reflect.Indirect(reflect.ValueOf(obj)), auditEventPrimaryKeyMapping) args = append(args, pkeyArgs...) } sql := "SELECT \"audit_event\".* FROM \"audit_event\" WHERE " + strmangle.WhereClauseRepeated(string(dialect.LQ), string(dialect.RQ), 0, auditEventPrimaryKeyColumns, len(*o)) q := queries.Raw(sql, args...) err := q.Bind(ctx, exec, &slice) if err != nil { return errors.Wrap(err, "sqlite3: unable to reload all in AuditEventSlice") } *o = slice return nil } // AuditEventExists checks if the AuditEvent row exists. func AuditEventExists(ctx context.Context, exec boil.ContextExecutor, iD int64) (bool, error) { var exists bool sql := "select exists(select 1 from \"audit_event\" where \"id\"=? limit 1)" if boil.DebugMode { fmt.Fprintln(boil.DebugWriter, sql) fmt.Fprintln(boil.DebugWriter, iD) } row := exec.QueryRowContext(ctx, sql, iD) err := row.Scan(&exists) if err != nil { return false, errors.Wrap(err, "sqlite3: unable to check if audit_event exists") } return exists, nil }