nidus-sync/db/factory/fieldseeker.poolbuffer.bob.go
Eli Ribble 7c4fb02908
Move to latest bobgen, add fieldseeker schema references
This is an intermediate step between shifting from the old fs_* prefixed
table names to an entire fieldseeker schema. At this point we have both,
and we aren't doing much with the new schema but compiling.
2025-12-02 00:28:14 +00:00

90 lines
2.9 KiB
Go

// Code generated by BobGen psql v0.42.0. DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.
package factory
import (
"context"
models "github.com/Gleipnir-Technology/nidus-sync/db/models"
"github.com/jaswdr/faker/v2"
)
type FieldseekerPoolbufferMod interface {
Apply(context.Context, *FieldseekerPoolbufferTemplate)
}
type FieldseekerPoolbufferModFunc func(context.Context, *FieldseekerPoolbufferTemplate)
func (f FieldseekerPoolbufferModFunc) Apply(ctx context.Context, n *FieldseekerPoolbufferTemplate) {
f(ctx, n)
}
type FieldseekerPoolbufferModSlice []FieldseekerPoolbufferMod
func (mods FieldseekerPoolbufferModSlice) Apply(ctx context.Context, n *FieldseekerPoolbufferTemplate) {
for _, f := range mods {
f.Apply(ctx, n)
}
}
// FieldseekerPoolbufferTemplate is an object representing the database table.
// all columns are optional and should be set by mods
type FieldseekerPoolbufferTemplate struct {
f *Factory
alreadyPersisted bool
}
// Apply mods to the FieldseekerPoolbufferTemplate
func (o *FieldseekerPoolbufferTemplate) Apply(ctx context.Context, mods ...FieldseekerPoolbufferMod) {
for _, mod := range mods {
mod.Apply(ctx, o)
}
}
// setModelRels creates and sets the relationships on *models.FieldseekerPoolbuffer
// according to the relationships in the template. Nothing is inserted into the db
func (t FieldseekerPoolbufferTemplate) setModelRels(o *models.FieldseekerPoolbuffer) {}
// Build returns an *models.FieldseekerPoolbuffer
// Related objects are also created and placed in the .R field
// NOTE: Objects are not inserted into the database. Use FieldseekerPoolbufferTemplate.Create
func (o FieldseekerPoolbufferTemplate) Build() *models.FieldseekerPoolbuffer {
m := &models.FieldseekerPoolbuffer{}
o.setModelRels(m)
return m
}
// BuildMany returns an models.FieldseekerPoolbufferSlice
// Related objects are also created and placed in the .R field
// NOTE: Objects are not inserted into the database. Use FieldseekerPoolbufferTemplate.CreateMany
func (o FieldseekerPoolbufferTemplate) BuildMany(number int) models.FieldseekerPoolbufferSlice {
m := make(models.FieldseekerPoolbufferSlice, number)
for i := range m {
m[i] = o.Build()
}
return m
}
// FieldseekerPoolbuffer has methods that act as mods for the FieldseekerPoolbufferTemplate
var FieldseekerPoolbufferMods fieldseekerPoolbufferMods
type fieldseekerPoolbufferMods struct{}
func (m fieldseekerPoolbufferMods) RandomizeAllColumns(f *faker.Faker) FieldseekerPoolbufferMod {
return FieldseekerPoolbufferModSlice{}
}
func (m fieldseekerPoolbufferMods) WithParentsCascading() FieldseekerPoolbufferMod {
return FieldseekerPoolbufferModFunc(func(ctx context.Context, o *FieldseekerPoolbufferTemplate) {
if isDone, _ := fieldseekerPoolbufferWithParentsCascadingCtx.Value(ctx); isDone {
return
}
ctx = fieldseekerPoolbufferWithParentsCascadingCtx.WithValue(ctx, true)
})
}