Versions in this module Expand all Collapse all v0 v0.3.11 May 4, 2023 v0.3.10 Apr 26, 2023 v0.3.9 Apr 25, 2023 v0.3.8 Apr 21, 2023 v0.3.7 Apr 6, 2023 v0.3.6 Apr 6, 2023 v0.3.5 Mar 29, 2023 Changes in this version + const ChildIdFieldIndex + const ChildMaxFieldIndex + const ChildNameFieldIndex + const ChildParentIdFieldIndex + const GrandparentFavoriteGrandkidIdFieldIndex + const GrandparentIdFieldIndex + const GrandparentMaxFieldIndex + const GrandparentNameFieldIndex + const ParentGrandparentIdFieldIndex + const ParentIdFieldIndex + const ParentMaxFieldIndex + const ParentNameFieldIndex + var ChildAllFields pggen.FieldSet = pggen.NewFieldSetFilled(3) + var ChildAllIncludes *include.Spec = include.Must(include.Parse(...)) + var GrandparentAllFields pggen.FieldSet = pggen.NewFieldSetFilled(3) + var GrandparentAllIncludes *include.Spec = include.Must(include.Parse(...)) + var ParentAllFields pggen.FieldSet = pggen.NewFieldSetFilled(3) + var ParentAllIncludes *include.Spec = include.Must(include.Parse(...)) + type Child struct + DarlingGrandparents []*Grandparent + Id int64 + Name string + Parent *Parent + ParentId int64 + func (r *Child) Scan(ctx context.Context, client *PGClient, rs *sql.Rows) error + type ConnPGClient struct + func (conn *ConnPGClient) BulkDeleteChild(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) BulkDeleteGrandparent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) BulkDeleteParent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) BulkInsertChild(ctx context.Context, values []Child, opts ...pggen.InsertOpt) ([]int64, error) + func (conn *ConnPGClient) BulkInsertGrandparent(ctx context.Context, values []Grandparent, opts ...pggen.InsertOpt) ([]int64, error) + func (conn *ConnPGClient) BulkInsertParent(ctx context.Context, values []Parent, opts ...pggen.InsertOpt) ([]int64, error) + func (conn *ConnPGClient) BulkUpsertChild(ctx context.Context, values []Child, constraintNames []string, ...) (ret []int64, err error) + func (conn *ConnPGClient) BulkUpsertGrandparent(ctx context.Context, values []Grandparent, constraintNames []string, ...) (ret []int64, err error) + func (conn *ConnPGClient) BulkUpsertParent(ctx context.Context, values []Parent, constraintNames []string, ...) (ret []int64, err error) + func (conn *ConnPGClient) ChildBulkFillIncludes(ctx context.Context, recs []*Child, includes *include.Spec, ...) error + func (conn *ConnPGClient) ChildFillIncludes(ctx context.Context, rec *Child, includes *include.Spec, ...) error + func (conn *ConnPGClient) Close() error + func (conn *ConnPGClient) DeleteChild(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) DeleteGrandparent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) DeleteParent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (conn *ConnPGClient) GetChild(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Child, error) + func (conn *ConnPGClient) GetGrandparent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Grandparent, error) + func (conn *ConnPGClient) GetParent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Parent, error) + func (conn *ConnPGClient) GrandparentBulkFillIncludes(ctx context.Context, recs []*Grandparent, includes *include.Spec, ...) error + func (conn *ConnPGClient) GrandparentFillIncludes(ctx context.Context, rec *Grandparent, includes *include.Spec, ...) error + func (conn *ConnPGClient) Handle() pggen.DBHandle + func (conn *ConnPGClient) InsertChild(ctx context.Context, value *Child, opts ...pggen.InsertOpt) (ret int64, err error) + func (conn *ConnPGClient) InsertGrandparent(ctx context.Context, value *Grandparent, opts ...pggen.InsertOpt) (ret int64, err error) + func (conn *ConnPGClient) InsertParent(ctx context.Context, value *Parent, opts ...pggen.InsertOpt) (ret int64, err error) + func (conn *ConnPGClient) ListChild(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Child, err error) + func (conn *ConnPGClient) ListGrandparent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Grandparent, err error) + func (conn *ConnPGClient) ListParent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Parent, err error) + func (conn *ConnPGClient) ParentBulkFillIncludes(ctx context.Context, recs []*Parent, includes *include.Spec, ...) error + func (conn *ConnPGClient) ParentFillIncludes(ctx context.Context, rec *Parent, includes *include.Spec, ...) error + func (conn *ConnPGClient) UpdateChild(ctx context.Context, value *Child, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (conn *ConnPGClient) UpdateGrandparent(ctx context.Context, value *Grandparent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (conn *ConnPGClient) UpdateParent(ctx context.Context, value *Parent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (conn *ConnPGClient) UpsertChild(ctx context.Context, value *Child, constraintNames []string, ...) (ret int64, err error) + func (conn *ConnPGClient) UpsertGrandparent(ctx context.Context, value *Grandparent, constraintNames []string, ...) (ret int64, err error) + func (conn *ConnPGClient) UpsertParent(ctx context.Context, value *Parent, constraintNames []string, ...) (ret int64, err error) + type DBQueries interface + BulkDeleteChild func(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + BulkDeleteGrandparent func(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + BulkDeleteParent func(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + BulkInsertChild func(ctx context.Context, values []Child, opts ...pggen.InsertOpt) ([]int64, error) + BulkInsertGrandparent func(ctx context.Context, values []Grandparent, opts ...pggen.InsertOpt) ([]int64, error) + BulkInsertParent func(ctx context.Context, values []Parent, opts ...pggen.InsertOpt) ([]int64, error) + BulkUpsertChild func(ctx context.Context, values []Child, constraintNames []string, ...) ([]int64, error) + BulkUpsertGrandparent func(ctx context.Context, values []Grandparent, constraintNames []string, ...) ([]int64, error) + BulkUpsertParent func(ctx context.Context, values []Parent, constraintNames []string, ...) ([]int64, error) + ChildBulkFillIncludes func(ctx context.Context, recs []*Child, includes *include.Spec, ...) error + ChildFillIncludes func(ctx context.Context, rec *Child, includes *include.Spec, ...) error + DeleteChild func(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + DeleteGrandparent func(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + DeleteParent func(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + GetChild func(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Child, error) + GetGrandparent func(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Grandparent, error) + GetParent func(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Parent, error) + GrandparentBulkFillIncludes func(ctx context.Context, recs []*Grandparent, includes *include.Spec, ...) error + GrandparentFillIncludes func(ctx context.Context, rec *Grandparent, includes *include.Spec, ...) error + InsertChild func(ctx context.Context, value *Child, opts ...pggen.InsertOpt) (int64, error) + InsertGrandparent func(ctx context.Context, value *Grandparent, opts ...pggen.InsertOpt) (int64, error) + InsertParent func(ctx context.Context, value *Parent, opts ...pggen.InsertOpt) (int64, error) + ListChild func(ctx context.Context, ids []int64, opts ...pggen.ListOpt) ([]Child, error) + ListGrandparent func(ctx context.Context, ids []int64, opts ...pggen.ListOpt) ([]Grandparent, error) + ListParent func(ctx context.Context, ids []int64, opts ...pggen.ListOpt) ([]Parent, error) + ParentBulkFillIncludes func(ctx context.Context, recs []*Parent, includes *include.Spec, ...) error + ParentFillIncludes func(ctx context.Context, rec *Parent, includes *include.Spec, ...) error + UpdateChild func(ctx context.Context, value *Child, fieldMask pggen.FieldSet, ...) (ret int64, err error) + UpdateGrandparent func(ctx context.Context, value *Grandparent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + UpdateParent func(ctx context.Context, value *Parent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + UpsertChild func(ctx context.Context, value *Child, constraintNames []string, ...) (int64, error) + UpsertGrandparent func(ctx context.Context, value *Grandparent, constraintNames []string, ...) (int64, error) + UpsertParent func(ctx context.Context, value *Parent, constraintNames []string, ...) (int64, error) + type Grandparent struct + FavoriteGrandkid *Child + FavoriteGrandkidId *int64 + Id int64 + Name string + Parents []*Parent + func (r *Grandparent) Scan(ctx context.Context, client *PGClient, rs *sql.Rows) error + type PGClient struct + func NewPGClient(conn pggen.DBConn) *PGClient + func (p *PGClient) BeginTx(ctx context.Context, opts *sql.TxOptions) (*TxPGClient, error) + func (p *PGClient) BulkDeleteChild(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) BulkDeleteGrandparent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) BulkDeleteParent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) BulkInsertChild(ctx context.Context, values []Child, opts ...pggen.InsertOpt) ([]int64, error) + func (p *PGClient) BulkInsertGrandparent(ctx context.Context, values []Grandparent, opts ...pggen.InsertOpt) ([]int64, error) + func (p *PGClient) BulkInsertParent(ctx context.Context, values []Parent, opts ...pggen.InsertOpt) ([]int64, error) + func (p *PGClient) BulkUpsertChild(ctx context.Context, values []Child, constraintNames []string, ...) (ret []int64, err error) + func (p *PGClient) BulkUpsertGrandparent(ctx context.Context, values []Grandparent, constraintNames []string, ...) (ret []int64, err error) + func (p *PGClient) BulkUpsertParent(ctx context.Context, values []Parent, constraintNames []string, ...) (ret []int64, err error) + func (p *PGClient) ChildBulkFillIncludes(ctx context.Context, recs []*Child, includes *include.Spec, ...) error + func (p *PGClient) ChildFillIncludes(ctx context.Context, rec *Child, includes *include.Spec, ...) error + func (p *PGClient) Conn(ctx context.Context) (*ConnPGClient, error) + func (p *PGClient) DeleteChild(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) DeleteGrandparent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) DeleteParent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (p *PGClient) GetChild(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Child, error) + func (p *PGClient) GetGrandparent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Grandparent, error) + func (p *PGClient) GetParent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Parent, error) + func (p *PGClient) GrandparentBulkFillIncludes(ctx context.Context, recs []*Grandparent, includes *include.Spec, ...) error + func (p *PGClient) GrandparentFillIncludes(ctx context.Context, rec *Grandparent, includes *include.Spec, ...) error + func (p *PGClient) Handle() pggen.DBHandle + func (p *PGClient) InsertChild(ctx context.Context, value *Child, opts ...pggen.InsertOpt) (ret int64, err error) + func (p *PGClient) InsertGrandparent(ctx context.Context, value *Grandparent, opts ...pggen.InsertOpt) (ret int64, err error) + func (p *PGClient) InsertParent(ctx context.Context, value *Parent, opts ...pggen.InsertOpt) (ret int64, err error) + func (p *PGClient) ListChild(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Child, err error) + func (p *PGClient) ListGrandparent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Grandparent, err error) + func (p *PGClient) ListParent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Parent, err error) + func (p *PGClient) ParentBulkFillIncludes(ctx context.Context, recs []*Parent, includes *include.Spec, ...) error + func (p *PGClient) ParentFillIncludes(ctx context.Context, rec *Parent, includes *include.Spec, ...) error + func (p *PGClient) UpdateChild(ctx context.Context, value *Child, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (p *PGClient) UpdateGrandparent(ctx context.Context, value *Grandparent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (p *PGClient) UpdateParent(ctx context.Context, value *Parent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (p *PGClient) UpsertChild(ctx context.Context, value *Child, constraintNames []string, ...) (ret int64, err error) + func (p *PGClient) UpsertGrandparent(ctx context.Context, value *Grandparent, constraintNames []string, ...) (ret int64, err error) + func (p *PGClient) UpsertParent(ctx context.Context, value *Parent, constraintNames []string, ...) (ret int64, err error) + type Parent struct + Children []*Child + Grandparent *Grandparent + GrandparentId int64 + Id int64 + Name string + func (r *Parent) Scan(ctx context.Context, client *PGClient, rs *sql.Rows) error + type TxPGClient struct + func (tx *TxPGClient) BulkDeleteChild(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) BulkDeleteGrandparent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) BulkDeleteParent(ctx context.Context, ids []int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) BulkInsertChild(ctx context.Context, values []Child, opts ...pggen.InsertOpt) ([]int64, error) + func (tx *TxPGClient) BulkInsertGrandparent(ctx context.Context, values []Grandparent, opts ...pggen.InsertOpt) ([]int64, error) + func (tx *TxPGClient) BulkInsertParent(ctx context.Context, values []Parent, opts ...pggen.InsertOpt) ([]int64, error) + func (tx *TxPGClient) BulkUpsertChild(ctx context.Context, values []Child, constraintNames []string, ...) (ret []int64, err error) + func (tx *TxPGClient) BulkUpsertGrandparent(ctx context.Context, values []Grandparent, constraintNames []string, ...) (ret []int64, err error) + func (tx *TxPGClient) BulkUpsertParent(ctx context.Context, values []Parent, constraintNames []string, ...) (ret []int64, err error) + func (tx *TxPGClient) ChildBulkFillIncludes(ctx context.Context, recs []*Child, includes *include.Spec, ...) error + func (tx *TxPGClient) ChildFillIncludes(ctx context.Context, rec *Child, includes *include.Spec, ...) error + func (tx *TxPGClient) Commit() error + func (tx *TxPGClient) DeleteChild(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) DeleteGrandparent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) DeleteParent(ctx context.Context, id int64, opts ...pggen.DeleteOpt) error + func (tx *TxPGClient) GetChild(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Child, error) + func (tx *TxPGClient) GetGrandparent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Grandparent, error) + func (tx *TxPGClient) GetParent(ctx context.Context, id int64, opts ...pggen.GetOpt) (*Parent, error) + func (tx *TxPGClient) GrandparentBulkFillIncludes(ctx context.Context, recs []*Grandparent, includes *include.Spec, ...) error + func (tx *TxPGClient) GrandparentFillIncludes(ctx context.Context, rec *Grandparent, includes *include.Spec, ...) error + func (tx *TxPGClient) Handle() pggen.DBHandle + func (tx *TxPGClient) InsertChild(ctx context.Context, value *Child, opts ...pggen.InsertOpt) (ret int64, err error) + func (tx *TxPGClient) InsertGrandparent(ctx context.Context, value *Grandparent, opts ...pggen.InsertOpt) (ret int64, err error) + func (tx *TxPGClient) InsertParent(ctx context.Context, value *Parent, opts ...pggen.InsertOpt) (ret int64, err error) + func (tx *TxPGClient) ListChild(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Child, err error) + func (tx *TxPGClient) ListGrandparent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Grandparent, err error) + func (tx *TxPGClient) ListParent(ctx context.Context, ids []int64, opts ...pggen.ListOpt) (ret []Parent, err error) + func (tx *TxPGClient) ParentBulkFillIncludes(ctx context.Context, recs []*Parent, includes *include.Spec, ...) error + func (tx *TxPGClient) ParentFillIncludes(ctx context.Context, rec *Parent, includes *include.Spec, ...) error + func (tx *TxPGClient) Rollback() error + func (tx *TxPGClient) UpdateChild(ctx context.Context, value *Child, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (tx *TxPGClient) UpdateGrandparent(ctx context.Context, value *Grandparent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (tx *TxPGClient) UpdateParent(ctx context.Context, value *Parent, fieldMask pggen.FieldSet, ...) (ret int64, err error) + func (tx *TxPGClient) UpsertChild(ctx context.Context, value *Child, constraintNames []string, ...) (ret int64, err error) + func (tx *TxPGClient) UpsertGrandparent(ctx context.Context, value *Grandparent, constraintNames []string, ...) (ret int64, err error) + func (tx *TxPGClient) UpsertParent(ctx context.Context, value *Parent, constraintNames []string, ...) (ret int64, err error)