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.
90 lines
2.9 KiB
Go
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)
|
|
})
|
|
}
|