1//lint:file-ignore U1000,ST1012 generated file
2// AUTOGENERATED BY storj.io/dbx
3// DO NOT EDIT.
4
5package dbx
6
7import (
8	"bytes"
9	"context"
10	"database/sql"
11	"errors"
12	"fmt"
13	"reflect"
14	"strconv"
15	"strings"
16	"sync"
17	"time"
18	"unicode"
19
20	"github.com/jackc/pgconn"
21	_ "github.com/jackc/pgx/v4/stdlib"
22
23	"storj.io/private/tagsql"
24)
25
26// Prevent conditional imports from causing build failures.
27var _ = strconv.Itoa
28var _ = strings.LastIndex
29var _ = fmt.Sprint
30var _ sync.Mutex
31
32var (
33	WrapErr     = func(err *Error) error { return err }
34	Logger      func(format string, args ...interface{})
35	ShouldRetry func(driver string, err error) bool
36
37	errTooManyRows       = errors.New("too many rows")
38	errUnsupportedDriver = errors.New("unsupported driver")
39	errEmptyUpdate       = errors.New("empty update")
40)
41
42func logError(format string, args ...interface{}) {
43	if Logger != nil {
44		Logger(format, args...)
45	}
46}
47
48type ErrorCode int
49
50const (
51	ErrorCode_Unknown ErrorCode = iota
52	ErrorCode_UnsupportedDriver
53	ErrorCode_NoRows
54	ErrorCode_TxDone
55	ErrorCode_TooManyRows
56	ErrorCode_ConstraintViolation
57	ErrorCode_EmptyUpdate
58)
59
60type Error struct {
61	Err         error
62	Code        ErrorCode
63	Driver      string
64	Constraint  string
65	QuerySuffix string
66}
67
68func (e *Error) Error() string {
69	return e.Err.Error()
70}
71
72func wrapErr(e *Error) error {
73	if WrapErr == nil {
74		return e
75	}
76	return WrapErr(e)
77}
78
79func makeErr(err error) error {
80	if err == nil {
81		return nil
82	}
83	e := &Error{Err: err}
84	switch err {
85	case sql.ErrNoRows:
86		e.Code = ErrorCode_NoRows
87	case sql.ErrTxDone:
88		e.Code = ErrorCode_TxDone
89	}
90	return wrapErr(e)
91}
92
93func shouldRetry(driver string, err error) bool {
94	if ShouldRetry == nil {
95		return false
96	}
97	return ShouldRetry(driver, err)
98}
99
100func unsupportedDriver(driver string) error {
101	return wrapErr(&Error{
102		Err:    errUnsupportedDriver,
103		Code:   ErrorCode_UnsupportedDriver,
104		Driver: driver,
105	})
106}
107
108func emptyUpdate() error {
109	return wrapErr(&Error{
110		Err:  errEmptyUpdate,
111		Code: ErrorCode_EmptyUpdate,
112	})
113}
114
115func tooManyRows(query_suffix string) error {
116	return wrapErr(&Error{
117		Err:         errTooManyRows,
118		Code:        ErrorCode_TooManyRows,
119		QuerySuffix: query_suffix,
120	})
121}
122
123func constraintViolation(err error, constraint string) error {
124	return wrapErr(&Error{
125		Err:        err,
126		Code:       ErrorCode_ConstraintViolation,
127		Constraint: constraint,
128	})
129}
130
131type driver interface {
132	ExecContext(ctx context.Context, query string, args ...interface{}) (sql.Result, error)
133	QueryContext(ctx context.Context, query string, args ...interface{}) (tagsql.Rows, error)
134	QueryRowContext(ctx context.Context, query string, args ...interface{}) *sql.Row
135}
136
137var (
138	notAPointer     = errors.New("destination not a pointer")
139	lossyConversion = errors.New("lossy conversion")
140)
141
142type DB struct {
143	tagsql.DB
144	dbMethods
145
146	Hooks struct {
147		Now func() time.Time
148	}
149
150	driver string
151}
152
153func Open(driver, source string) (db *DB, err error) {
154	var sql_db *sql.DB
155	switch driver {
156	case "pgx":
157		sql_db, err = openpgx(source)
158	case "pgxcockroach":
159		sql_db, err = openpgxcockroach(source)
160	default:
161		return nil, unsupportedDriver(driver)
162	}
163	if err != nil {
164		return nil, makeErr(err)
165	}
166	defer func(sql_db *sql.DB) {
167		if err != nil {
168			sql_db.Close()
169		}
170	}(sql_db)
171
172	if err := sql_db.Ping(); err != nil {
173		return nil, makeErr(err)
174	}
175
176	db = &DB{
177		DB: tagsql.Wrap(sql_db),
178
179		driver: driver,
180	}
181	db.Hooks.Now = time.Now
182
183	switch driver {
184	case "pgx":
185		db.dbMethods = newpgx(db)
186	case "pgxcockroach":
187		db.dbMethods = newpgxcockroach(db)
188	default:
189		return nil, unsupportedDriver(driver)
190	}
191
192	return db, nil
193}
194
195func (obj *DB) Close() (err error) {
196	return obj.makeErr(obj.DB.Close())
197}
198
199func (obj *DB) Open(ctx context.Context) (*Tx, error) {
200	tx, err := obj.DB.BeginTx(ctx, nil)
201	if err != nil {
202		return nil, obj.makeErr(err)
203	}
204
205	return &Tx{
206		Tx:        tx,
207		txMethods: obj.wrapTx(tx),
208	}, nil
209}
210
211func (obj *DB) NewRx() *Rx {
212	return &Rx{db: obj}
213}
214
215func DeleteAll(ctx context.Context, db *DB) (int64, error) {
216	tx, err := db.Open(ctx)
217	if err != nil {
218		return 0, err
219	}
220	defer func() {
221		if err == nil {
222			err = db.makeErr(tx.Commit())
223			return
224		}
225
226		if err_rollback := tx.Rollback(); err_rollback != nil {
227			logError("delete-all: rollback failed: %v", db.makeErr(err_rollback))
228		}
229	}()
230	return tx.deleteAll(ctx)
231}
232
233type Tx struct {
234	Tx tagsql.Tx
235	txMethods
236}
237
238type dialectTx struct {
239	tx tagsql.Tx
240}
241
242func (tx *dialectTx) Commit() (err error) {
243	return makeErr(tx.tx.Commit())
244}
245
246func (tx *dialectTx) Rollback() (err error) {
247	return makeErr(tx.tx.Rollback())
248}
249
250type pgxImpl struct {
251	db      *DB
252	dialect __sqlbundle_pgx
253	driver  driver
254	txn     bool
255}
256
257func (obj *pgxImpl) Rebind(s string) string {
258	return obj.dialect.Rebind(s)
259}
260
261func (obj *pgxImpl) logStmt(stmt string, args ...interface{}) {
262	pgxLogStmt(stmt, args...)
263}
264
265func (obj *pgxImpl) makeErr(err error) error {
266	constraint, ok := obj.isConstraintError(err)
267	if ok {
268		return constraintViolation(err, constraint)
269	}
270	return makeErr(err)
271}
272
273func (obj *pgxImpl) shouldRetry(err error) bool {
274	return !obj.txn && shouldRetry(obj.db.driver, err)
275}
276
277type pgxImpl_retryingRow struct {
278	obj   *pgxImpl
279	ctx   context.Context
280	query string
281	args  []interface{}
282}
283
284func (obj *pgxImpl) queryRowContext(ctx context.Context, query string, args ...interface{}) *pgxImpl_retryingRow {
285	return &pgxImpl_retryingRow{
286		obj:   obj,
287		ctx:   ctx,
288		query: query,
289		args:  args,
290	}
291}
292
293func (rows *pgxImpl_retryingRow) Scan(dest ...interface{}) error {
294	for {
295		err := rows.obj.driver.QueryRowContext(rows.ctx, rows.query, rows.args...).Scan(dest...)
296		if err != nil {
297			if rows.obj.shouldRetry(err) {
298				continue
299			}
300			// caller will wrap this error
301			return err
302		}
303		return nil
304	}
305}
306
307type pgxDB struct {
308	db *DB
309	*pgxImpl
310}
311
312func newpgx(db *DB) *pgxDB {
313	return &pgxDB{
314		db: db,
315		pgxImpl: &pgxImpl{
316			db:     db,
317			driver: db.DB,
318		},
319	}
320}
321
322func (obj *pgxDB) Schema() string {
323	return `CREATE TABLE accounting_rollups (
324	node_id bytea NOT NULL,
325	start_time timestamp with time zone NOT NULL,
326	put_total bigint NOT NULL,
327	get_total bigint NOT NULL,
328	get_audit_total bigint NOT NULL,
329	get_repair_total bigint NOT NULL,
330	put_repair_total bigint NOT NULL,
331	at_rest_total double precision NOT NULL,
332	PRIMARY KEY ( node_id, start_time )
333);
334CREATE TABLE accounting_timestamps (
335	name text NOT NULL,
336	value timestamp with time zone NOT NULL,
337	PRIMARY KEY ( name )
338);
339CREATE TABLE bucket_bandwidth_rollups (
340	bucket_name bytea NOT NULL,
341	project_id bytea NOT NULL,
342	interval_start timestamp with time zone NOT NULL,
343	interval_seconds integer NOT NULL,
344	action integer NOT NULL,
345	inline bigint NOT NULL,
346	allocated bigint NOT NULL,
347	settled bigint NOT NULL,
348	PRIMARY KEY ( bucket_name, project_id, interval_start, action )
349);
350CREATE TABLE bucket_bandwidth_rollup_archives (
351	bucket_name bytea NOT NULL,
352	project_id bytea NOT NULL,
353	interval_start timestamp with time zone NOT NULL,
354	interval_seconds integer NOT NULL,
355	action integer NOT NULL,
356	inline bigint NOT NULL,
357	allocated bigint NOT NULL,
358	settled bigint NOT NULL,
359	PRIMARY KEY ( bucket_name, project_id, interval_start, action )
360);
361CREATE TABLE bucket_storage_tallies (
362	bucket_name bytea NOT NULL,
363	project_id bytea NOT NULL,
364	interval_start timestamp with time zone NOT NULL,
365	total_bytes bigint NOT NULL DEFAULT 0,
366	inline bigint NOT NULL,
367	remote bigint NOT NULL,
368	total_segments_count integer NOT NULL DEFAULT 0,
369	remote_segments_count integer NOT NULL,
370	inline_segments_count integer NOT NULL,
371	object_count integer NOT NULL,
372	metadata_size bigint NOT NULL,
373	PRIMARY KEY ( bucket_name, project_id, interval_start )
374);
375CREATE TABLE coinpayments_transactions (
376	id text NOT NULL,
377	user_id bytea NOT NULL,
378	address text NOT NULL,
379	amount bytea NOT NULL,
380	received bytea NOT NULL,
381	status integer NOT NULL,
382	key text NOT NULL,
383	timeout integer NOT NULL,
384	created_at timestamp with time zone NOT NULL,
385	PRIMARY KEY ( id )
386);
387CREATE TABLE coupons (
388	id bytea NOT NULL,
389	user_id bytea NOT NULL,
390	amount bigint NOT NULL,
391	description text NOT NULL,
392	type integer NOT NULL,
393	status integer NOT NULL,
394	duration bigint NOT NULL,
395	billing_periods bigint,
396	coupon_code_name text,
397	created_at timestamp with time zone NOT NULL,
398	PRIMARY KEY ( id )
399);
400CREATE TABLE coupon_codes (
401	id bytea NOT NULL,
402	name text NOT NULL,
403	amount bigint NOT NULL,
404	description text NOT NULL,
405	type integer NOT NULL,
406	billing_periods bigint,
407	created_at timestamp with time zone NOT NULL,
408	PRIMARY KEY ( id ),
409	UNIQUE ( name )
410);
411CREATE TABLE coupon_usages (
412	coupon_id bytea NOT NULL,
413	amount bigint NOT NULL,
414	status integer NOT NULL,
415	period timestamp with time zone NOT NULL,
416	PRIMARY KEY ( coupon_id, period )
417);
418CREATE TABLE graceful_exit_progress (
419	node_id bytea NOT NULL,
420	bytes_transferred bigint NOT NULL,
421	pieces_transferred bigint NOT NULL DEFAULT 0,
422	pieces_failed bigint NOT NULL DEFAULT 0,
423	updated_at timestamp with time zone NOT NULL,
424	PRIMARY KEY ( node_id )
425);
426CREATE TABLE graceful_exit_segment_transfer_queue (
427	node_id bytea NOT NULL,
428	stream_id bytea NOT NULL,
429	position bigint NOT NULL,
430	piece_num integer NOT NULL,
431	root_piece_id bytea,
432	durability_ratio double precision NOT NULL,
433	queued_at timestamp with time zone NOT NULL,
434	requested_at timestamp with time zone,
435	last_failed_at timestamp with time zone,
436	last_failed_code integer,
437	failed_count integer,
438	finished_at timestamp with time zone,
439	order_limit_send_count integer NOT NULL DEFAULT 0,
440	PRIMARY KEY ( node_id, stream_id, position, piece_num )
441);
442CREATE TABLE nodes (
443	id bytea NOT NULL,
444	address text NOT NULL DEFAULT '',
445	last_net text NOT NULL,
446	last_ip_port text,
447	country_code text,
448	protocol integer NOT NULL DEFAULT 0,
449	type integer NOT NULL DEFAULT 0,
450	email text NOT NULL,
451	wallet text NOT NULL,
452	wallet_features text NOT NULL DEFAULT '',
453	free_disk bigint NOT NULL DEFAULT -1,
454	piece_count bigint NOT NULL DEFAULT 0,
455	major bigint NOT NULL DEFAULT 0,
456	minor bigint NOT NULL DEFAULT 0,
457	patch bigint NOT NULL DEFAULT 0,
458	hash text NOT NULL DEFAULT '',
459	timestamp timestamp with time zone NOT NULL DEFAULT '0001-01-01 00:00:00+00',
460	release boolean NOT NULL DEFAULT false,
461	latency_90 bigint NOT NULL DEFAULT 0,
462	vetted_at timestamp with time zone,
463	created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
464	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
465	last_contact_success timestamp with time zone NOT NULL DEFAULT 'epoch',
466	last_contact_failure timestamp with time zone NOT NULL DEFAULT 'epoch',
467	disqualified timestamp with time zone,
468	disqualification_reason integer,
469	suspended timestamp with time zone,
470	unknown_audit_suspended timestamp with time zone,
471	offline_suspended timestamp with time zone,
472	under_review timestamp with time zone,
473	exit_initiated_at timestamp with time zone,
474	exit_loop_completed_at timestamp with time zone,
475	exit_finished_at timestamp with time zone,
476	exit_success boolean NOT NULL DEFAULT false,
477	PRIMARY KEY ( id )
478);
479CREATE TABLE node_api_versions (
480	id bytea NOT NULL,
481	api_version integer NOT NULL,
482	created_at timestamp with time zone NOT NULL,
483	updated_at timestamp with time zone NOT NULL,
484	PRIMARY KEY ( id )
485);
486CREATE TABLE offers (
487	id serial NOT NULL,
488	name text NOT NULL,
489	description text NOT NULL,
490	award_credit_in_cents integer NOT NULL DEFAULT 0,
491	invitee_credit_in_cents integer NOT NULL DEFAULT 0,
492	award_credit_duration_days integer,
493	invitee_credit_duration_days integer,
494	redeemable_cap integer,
495	expires_at timestamp with time zone NOT NULL,
496	created_at timestamp with time zone NOT NULL,
497	status integer NOT NULL,
498	type integer NOT NULL,
499	PRIMARY KEY ( id )
500);
501CREATE TABLE peer_identities (
502	node_id bytea NOT NULL,
503	leaf_serial_number bytea NOT NULL,
504	chain bytea NOT NULL,
505	updated_at timestamp with time zone NOT NULL,
506	PRIMARY KEY ( node_id )
507);
508CREATE TABLE projects (
509	id bytea NOT NULL,
510	name text NOT NULL,
511	description text NOT NULL,
512	usage_limit bigint,
513	bandwidth_limit bigint,
514	segment_limit bigint DEFAULT 1000000,
515	rate_limit integer,
516	burst_limit integer,
517	max_buckets integer,
518	partner_id bytea,
519	user_agent bytea,
520	owner_id bytea NOT NULL,
521	created_at timestamp with time zone NOT NULL,
522	PRIMARY KEY ( id )
523);
524CREATE TABLE project_bandwidth_daily_rollups (
525	project_id bytea NOT NULL,
526	interval_day date NOT NULL,
527	egress_allocated bigint NOT NULL,
528	egress_settled bigint NOT NULL,
529	egress_dead bigint NOT NULL DEFAULT 0,
530	PRIMARY KEY ( project_id, interval_day )
531);
532CREATE TABLE project_bandwidth_rollups (
533	project_id bytea NOT NULL,
534	interval_month date NOT NULL,
535	egress_allocated bigint NOT NULL,
536	PRIMARY KEY ( project_id, interval_month )
537);
538CREATE TABLE registration_tokens (
539	secret bytea NOT NULL,
540	owner_id bytea,
541	project_limit integer NOT NULL,
542	created_at timestamp with time zone NOT NULL,
543	PRIMARY KEY ( secret ),
544	UNIQUE ( owner_id )
545);
546CREATE TABLE repair_queue (
547	stream_id bytea NOT NULL,
548	position bigint NOT NULL,
549	attempted_at timestamp with time zone,
550	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
551	inserted_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
552	segment_health double precision NOT NULL DEFAULT 1,
553	PRIMARY KEY ( stream_id, position )
554);
555CREATE TABLE reputations (
556	id bytea NOT NULL,
557	audit_success_count bigint NOT NULL DEFAULT 0,
558	total_audit_count bigint NOT NULL DEFAULT 0,
559	vetted_at timestamp with time zone,
560	created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
561	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
562	disqualified timestamp with time zone,
563	suspended timestamp with time zone,
564	unknown_audit_suspended timestamp with time zone,
565	offline_suspended timestamp with time zone,
566	under_review timestamp with time zone,
567	online_score double precision NOT NULL DEFAULT 1,
568	audit_history bytea NOT NULL,
569	audit_reputation_alpha double precision NOT NULL DEFAULT 1,
570	audit_reputation_beta double precision NOT NULL DEFAULT 0,
571	unknown_audit_reputation_alpha double precision NOT NULL DEFAULT 1,
572	unknown_audit_reputation_beta double precision NOT NULL DEFAULT 0,
573	PRIMARY KEY ( id )
574);
575CREATE TABLE reset_password_tokens (
576	secret bytea NOT NULL,
577	owner_id bytea NOT NULL,
578	created_at timestamp with time zone NOT NULL,
579	PRIMARY KEY ( secret ),
580	UNIQUE ( owner_id )
581);
582CREATE TABLE revocations (
583	revoked bytea NOT NULL,
584	api_key_id bytea NOT NULL,
585	PRIMARY KEY ( revoked )
586);
587CREATE TABLE segment_pending_audits (
588	node_id bytea NOT NULL,
589	stream_id bytea NOT NULL,
590	position bigint NOT NULL,
591	piece_id bytea NOT NULL,
592	stripe_index bigint NOT NULL,
593	share_size bigint NOT NULL,
594	expected_share_hash bytea NOT NULL,
595	reverify_count bigint NOT NULL,
596	PRIMARY KEY ( node_id )
597);
598CREATE TABLE storagenode_bandwidth_rollups (
599	storagenode_id bytea NOT NULL,
600	interval_start timestamp with time zone NOT NULL,
601	interval_seconds integer NOT NULL,
602	action integer NOT NULL,
603	allocated bigint DEFAULT 0,
604	settled bigint NOT NULL,
605	PRIMARY KEY ( storagenode_id, interval_start, action )
606);
607CREATE TABLE storagenode_bandwidth_rollup_archives (
608	storagenode_id bytea NOT NULL,
609	interval_start timestamp with time zone NOT NULL,
610	interval_seconds integer NOT NULL,
611	action integer NOT NULL,
612	allocated bigint DEFAULT 0,
613	settled bigint NOT NULL,
614	PRIMARY KEY ( storagenode_id, interval_start, action )
615);
616CREATE TABLE storagenode_bandwidth_rollups_phase2 (
617	storagenode_id bytea NOT NULL,
618	interval_start timestamp with time zone NOT NULL,
619	interval_seconds integer NOT NULL,
620	action integer NOT NULL,
621	allocated bigint DEFAULT 0,
622	settled bigint NOT NULL,
623	PRIMARY KEY ( storagenode_id, interval_start, action )
624);
625CREATE TABLE storagenode_payments (
626	id bigserial NOT NULL,
627	created_at timestamp with time zone NOT NULL,
628	node_id bytea NOT NULL,
629	period text NOT NULL,
630	amount bigint NOT NULL,
631	receipt text,
632	notes text,
633	PRIMARY KEY ( id )
634);
635CREATE TABLE storagenode_paystubs (
636	period text NOT NULL,
637	node_id bytea NOT NULL,
638	created_at timestamp with time zone NOT NULL,
639	codes text NOT NULL,
640	usage_at_rest double precision NOT NULL,
641	usage_get bigint NOT NULL,
642	usage_put bigint NOT NULL,
643	usage_get_repair bigint NOT NULL,
644	usage_put_repair bigint NOT NULL,
645	usage_get_audit bigint NOT NULL,
646	comp_at_rest bigint NOT NULL,
647	comp_get bigint NOT NULL,
648	comp_put bigint NOT NULL,
649	comp_get_repair bigint NOT NULL,
650	comp_put_repair bigint NOT NULL,
651	comp_get_audit bigint NOT NULL,
652	surge_percent bigint NOT NULL,
653	held bigint NOT NULL,
654	owed bigint NOT NULL,
655	disposed bigint NOT NULL,
656	paid bigint NOT NULL,
657	distributed bigint NOT NULL,
658	PRIMARY KEY ( period, node_id )
659);
660CREATE TABLE storagenode_storage_tallies (
661	node_id bytea NOT NULL,
662	interval_end_time timestamp with time zone NOT NULL,
663	data_total double precision NOT NULL,
664	PRIMARY KEY ( interval_end_time, node_id )
665);
666CREATE TABLE stripe_customers (
667	user_id bytea NOT NULL,
668	customer_id text NOT NULL,
669	created_at timestamp with time zone NOT NULL,
670	PRIMARY KEY ( user_id ),
671	UNIQUE ( customer_id )
672);
673CREATE TABLE stripecoinpayments_invoice_project_records (
674	id bytea NOT NULL,
675	project_id bytea NOT NULL,
676	storage double precision NOT NULL,
677	egress bigint NOT NULL,
678	objects bigint,
679	segments bigint,
680	period_start timestamp with time zone NOT NULL,
681	period_end timestamp with time zone NOT NULL,
682	state integer NOT NULL,
683	created_at timestamp with time zone NOT NULL,
684	PRIMARY KEY ( id ),
685	UNIQUE ( project_id, period_start, period_end )
686);
687CREATE TABLE stripecoinpayments_tx_conversion_rates (
688	tx_id text NOT NULL,
689	rate bytea NOT NULL,
690	created_at timestamp with time zone NOT NULL,
691	PRIMARY KEY ( tx_id )
692);
693CREATE TABLE users (
694	id bytea NOT NULL,
695	email text NOT NULL,
696	normalized_email text NOT NULL,
697	full_name text NOT NULL,
698	short_name text,
699	password_hash bytea NOT NULL,
700	status integer NOT NULL,
701	partner_id bytea,
702	user_agent bytea,
703	created_at timestamp with time zone NOT NULL,
704	project_limit integer NOT NULL DEFAULT 0,
705	project_bandwidth_limit bigint NOT NULL DEFAULT 0,
706	project_storage_limit bigint NOT NULL DEFAULT 0,
707	paid_tier boolean NOT NULL DEFAULT false,
708	position text,
709	company_name text,
710	company_size integer,
711	working_on text,
712	is_professional boolean NOT NULL DEFAULT false,
713	employee_count text,
714	have_sales_contact boolean NOT NULL DEFAULT false,
715	mfa_enabled boolean NOT NULL DEFAULT false,
716	mfa_secret_key text,
717	mfa_recovery_codes text,
718	signup_promo_code text,
719	PRIMARY KEY ( id )
720);
721CREATE TABLE value_attributions (
722	project_id bytea NOT NULL,
723	bucket_name bytea NOT NULL,
724	partner_id bytea NOT NULL,
725	user_agent bytea,
726	last_updated timestamp with time zone NOT NULL,
727	PRIMARY KEY ( project_id, bucket_name )
728);
729CREATE TABLE api_keys (
730	id bytea NOT NULL,
731	project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
732	head bytea NOT NULL,
733	name text NOT NULL,
734	secret bytea NOT NULL,
735	partner_id bytea,
736	user_agent bytea,
737	created_at timestamp with time zone NOT NULL,
738	PRIMARY KEY ( id ),
739	UNIQUE ( head ),
740	UNIQUE ( name, project_id )
741);
742CREATE TABLE bucket_metainfos (
743	id bytea NOT NULL,
744	project_id bytea NOT NULL REFERENCES projects( id ),
745	name bytea NOT NULL,
746	partner_id bytea,
747	user_agent bytea,
748	path_cipher integer NOT NULL,
749	created_at timestamp with time zone NOT NULL,
750	default_segment_size integer NOT NULL,
751	default_encryption_cipher_suite integer NOT NULL,
752	default_encryption_block_size integer NOT NULL,
753	default_redundancy_algorithm integer NOT NULL,
754	default_redundancy_share_size integer NOT NULL,
755	default_redundancy_required_shares integer NOT NULL,
756	default_redundancy_repair_shares integer NOT NULL,
757	default_redundancy_optimal_shares integer NOT NULL,
758	default_redundancy_total_shares integer NOT NULL,
759	placement integer,
760	PRIMARY KEY ( id ),
761	UNIQUE ( project_id, name )
762);
763CREATE TABLE project_members (
764	member_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
765	project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
766	created_at timestamp with time zone NOT NULL,
767	PRIMARY KEY ( member_id, project_id )
768);
769CREATE TABLE stripecoinpayments_apply_balance_intents (
770	tx_id text NOT NULL REFERENCES coinpayments_transactions( id ) ON DELETE CASCADE,
771	state integer NOT NULL,
772	created_at timestamp with time zone NOT NULL,
773	PRIMARY KEY ( tx_id )
774);
775CREATE TABLE user_credits (
776	id serial NOT NULL,
777	user_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
778	offer_id integer NOT NULL REFERENCES offers( id ),
779	referred_by bytea REFERENCES users( id ) ON DELETE SET NULL,
780	type text NOT NULL,
781	credits_earned_in_cents integer NOT NULL,
782	credits_used_in_cents integer NOT NULL,
783	expires_at timestamp with time zone NOT NULL,
784	created_at timestamp with time zone NOT NULL,
785	PRIMARY KEY ( id ),
786	UNIQUE ( id, offer_id )
787);
788CREATE INDEX accounting_rollups_start_time_index ON accounting_rollups ( start_time ) ;
789CREATE INDEX bucket_bandwidth_rollups_project_id_action_interval_index ON bucket_bandwidth_rollups ( project_id, action, interval_start ) ;
790CREATE INDEX bucket_bandwidth_rollups_action_interval_project_id_index ON bucket_bandwidth_rollups ( action, interval_start, project_id ) ;
791CREATE INDEX bucket_bandwidth_rollups_archive_project_id_action_interval_index ON bucket_bandwidth_rollup_archives ( project_id, action, interval_start ) ;
792CREATE INDEX bucket_bandwidth_rollups_archive_action_interval_project_id_index ON bucket_bandwidth_rollup_archives ( action, interval_start, project_id ) ;
793CREATE INDEX bucket_storage_tallies_project_id_interval_start_index ON bucket_storage_tallies ( project_id, interval_start ) ;
794CREATE INDEX graceful_exit_segment_transfer_nid_dr_qa_fa_lfa_index ON graceful_exit_segment_transfer_queue ( node_id, durability_ratio, queued_at, finished_at, last_failed_at ) ;
795CREATE INDEX node_last_ip ON nodes ( last_net ) ;
796CREATE INDEX nodes_dis_unk_off_exit_fin_last_success_index ON nodes ( disqualified, unknown_audit_suspended, offline_suspended, exit_finished_at, last_contact_success ) ;
797CREATE INDEX nodes_type_last_cont_success_free_disk_ma_mi_patch_vetted_partial_index ON nodes ( type, last_contact_success, free_disk, major, minor, patch, vetted_at ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true AND nodes.last_net != '' ;
798CREATE INDEX nodes_dis_unk_aud_exit_init_rel_type_last_cont_success_stored_index ON nodes ( disqualified, unknown_audit_suspended, exit_initiated_at, release, type, last_contact_success ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true ;
799CREATE INDEX repair_queue_updated_at_index ON repair_queue ( updated_at ) ;
800CREATE INDEX repair_queue_num_healthy_pieces_attempted_at_index ON repair_queue ( segment_health, attempted_at ) ;
801CREATE INDEX storagenode_bandwidth_rollups_interval_start_index ON storagenode_bandwidth_rollups ( interval_start ) ;
802CREATE INDEX storagenode_bandwidth_rollup_archives_interval_start_index ON storagenode_bandwidth_rollup_archives ( interval_start ) ;
803CREATE INDEX storagenode_payments_node_id_period_index ON storagenode_payments ( node_id, period ) ;
804CREATE INDEX storagenode_paystubs_node_id_index ON storagenode_paystubs ( node_id ) ;
805CREATE INDEX storagenode_storage_tallies_node_id_index ON storagenode_storage_tallies ( node_id ) ;
806CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits ( id, offer_id ) ;`
807}
808
809func (obj *pgxDB) wrapTx(tx tagsql.Tx) txMethods {
810	return &pgxTx{
811		dialectTx: dialectTx{tx: tx},
812		pgxImpl: &pgxImpl{
813			db:     obj.db,
814			driver: tx,
815			txn:    true,
816		},
817	}
818}
819
820type pgxTx struct {
821	dialectTx
822	*pgxImpl
823}
824
825func pgxLogStmt(stmt string, args ...interface{}) {
826	// TODO: render placeholders
827	if Logger != nil {
828		out := fmt.Sprintf("stmt: %s\nargs: %v\n", stmt, pretty(args))
829		Logger(out)
830	}
831}
832
833type pgxcockroachImpl struct {
834	db      *DB
835	dialect __sqlbundle_pgxcockroach
836	driver  driver
837	txn     bool
838}
839
840func (obj *pgxcockroachImpl) Rebind(s string) string {
841	return obj.dialect.Rebind(s)
842}
843
844func (obj *pgxcockroachImpl) logStmt(stmt string, args ...interface{}) {
845	pgxcockroachLogStmt(stmt, args...)
846}
847
848func (obj *pgxcockroachImpl) makeErr(err error) error {
849	constraint, ok := obj.isConstraintError(err)
850	if ok {
851		return constraintViolation(err, constraint)
852	}
853	return makeErr(err)
854}
855
856func (obj *pgxcockroachImpl) shouldRetry(err error) bool {
857	return !obj.txn && shouldRetry(obj.db.driver, err)
858}
859
860type pgxcockroachImpl_retryingRow struct {
861	obj   *pgxcockroachImpl
862	ctx   context.Context
863	query string
864	args  []interface{}
865}
866
867func (obj *pgxcockroachImpl) queryRowContext(ctx context.Context, query string, args ...interface{}) *pgxcockroachImpl_retryingRow {
868	return &pgxcockroachImpl_retryingRow{
869		obj:   obj,
870		ctx:   ctx,
871		query: query,
872		args:  args,
873	}
874}
875
876func (rows *pgxcockroachImpl_retryingRow) Scan(dest ...interface{}) error {
877	for {
878		err := rows.obj.driver.QueryRowContext(rows.ctx, rows.query, rows.args...).Scan(dest...)
879		if err != nil {
880			if rows.obj.shouldRetry(err) {
881				continue
882			}
883			// caller will wrap this error
884			return err
885		}
886		return nil
887	}
888}
889
890type pgxcockroachDB struct {
891	db *DB
892	*pgxcockroachImpl
893}
894
895func newpgxcockroach(db *DB) *pgxcockroachDB {
896	return &pgxcockroachDB{
897		db: db,
898		pgxcockroachImpl: &pgxcockroachImpl{
899			db:     db,
900			driver: db.DB,
901		},
902	}
903}
904
905func (obj *pgxcockroachDB) Schema() string {
906	return `CREATE TABLE accounting_rollups (
907	node_id bytea NOT NULL,
908	start_time timestamp with time zone NOT NULL,
909	put_total bigint NOT NULL,
910	get_total bigint NOT NULL,
911	get_audit_total bigint NOT NULL,
912	get_repair_total bigint NOT NULL,
913	put_repair_total bigint NOT NULL,
914	at_rest_total double precision NOT NULL,
915	PRIMARY KEY ( node_id, start_time )
916);
917CREATE TABLE accounting_timestamps (
918	name text NOT NULL,
919	value timestamp with time zone NOT NULL,
920	PRIMARY KEY ( name )
921);
922CREATE TABLE bucket_bandwidth_rollups (
923	bucket_name bytea NOT NULL,
924	project_id bytea NOT NULL,
925	interval_start timestamp with time zone NOT NULL,
926	interval_seconds integer NOT NULL,
927	action integer NOT NULL,
928	inline bigint NOT NULL,
929	allocated bigint NOT NULL,
930	settled bigint NOT NULL,
931	PRIMARY KEY ( bucket_name, project_id, interval_start, action )
932);
933CREATE TABLE bucket_bandwidth_rollup_archives (
934	bucket_name bytea NOT NULL,
935	project_id bytea NOT NULL,
936	interval_start timestamp with time zone NOT NULL,
937	interval_seconds integer NOT NULL,
938	action integer NOT NULL,
939	inline bigint NOT NULL,
940	allocated bigint NOT NULL,
941	settled bigint NOT NULL,
942	PRIMARY KEY ( bucket_name, project_id, interval_start, action )
943);
944CREATE TABLE bucket_storage_tallies (
945	bucket_name bytea NOT NULL,
946	project_id bytea NOT NULL,
947	interval_start timestamp with time zone NOT NULL,
948	total_bytes bigint NOT NULL DEFAULT 0,
949	inline bigint NOT NULL,
950	remote bigint NOT NULL,
951	total_segments_count integer NOT NULL DEFAULT 0,
952	remote_segments_count integer NOT NULL,
953	inline_segments_count integer NOT NULL,
954	object_count integer NOT NULL,
955	metadata_size bigint NOT NULL,
956	PRIMARY KEY ( bucket_name, project_id, interval_start )
957);
958CREATE TABLE coinpayments_transactions (
959	id text NOT NULL,
960	user_id bytea NOT NULL,
961	address text NOT NULL,
962	amount bytea NOT NULL,
963	received bytea NOT NULL,
964	status integer NOT NULL,
965	key text NOT NULL,
966	timeout integer NOT NULL,
967	created_at timestamp with time zone NOT NULL,
968	PRIMARY KEY ( id )
969);
970CREATE TABLE coupons (
971	id bytea NOT NULL,
972	user_id bytea NOT NULL,
973	amount bigint NOT NULL,
974	description text NOT NULL,
975	type integer NOT NULL,
976	status integer NOT NULL,
977	duration bigint NOT NULL,
978	billing_periods bigint,
979	coupon_code_name text,
980	created_at timestamp with time zone NOT NULL,
981	PRIMARY KEY ( id )
982);
983CREATE TABLE coupon_codes (
984	id bytea NOT NULL,
985	name text NOT NULL,
986	amount bigint NOT NULL,
987	description text NOT NULL,
988	type integer NOT NULL,
989	billing_periods bigint,
990	created_at timestamp with time zone NOT NULL,
991	PRIMARY KEY ( id ),
992	UNIQUE ( name )
993);
994CREATE TABLE coupon_usages (
995	coupon_id bytea NOT NULL,
996	amount bigint NOT NULL,
997	status integer NOT NULL,
998	period timestamp with time zone NOT NULL,
999	PRIMARY KEY ( coupon_id, period )
1000);
1001CREATE TABLE graceful_exit_progress (
1002	node_id bytea NOT NULL,
1003	bytes_transferred bigint NOT NULL,
1004	pieces_transferred bigint NOT NULL DEFAULT 0,
1005	pieces_failed bigint NOT NULL DEFAULT 0,
1006	updated_at timestamp with time zone NOT NULL,
1007	PRIMARY KEY ( node_id )
1008);
1009CREATE TABLE graceful_exit_segment_transfer_queue (
1010	node_id bytea NOT NULL,
1011	stream_id bytea NOT NULL,
1012	position bigint NOT NULL,
1013	piece_num integer NOT NULL,
1014	root_piece_id bytea,
1015	durability_ratio double precision NOT NULL,
1016	queued_at timestamp with time zone NOT NULL,
1017	requested_at timestamp with time zone,
1018	last_failed_at timestamp with time zone,
1019	last_failed_code integer,
1020	failed_count integer,
1021	finished_at timestamp with time zone,
1022	order_limit_send_count integer NOT NULL DEFAULT 0,
1023	PRIMARY KEY ( node_id, stream_id, position, piece_num )
1024);
1025CREATE TABLE nodes (
1026	id bytea NOT NULL,
1027	address text NOT NULL DEFAULT '',
1028	last_net text NOT NULL,
1029	last_ip_port text,
1030	country_code text,
1031	protocol integer NOT NULL DEFAULT 0,
1032	type integer NOT NULL DEFAULT 0,
1033	email text NOT NULL,
1034	wallet text NOT NULL,
1035	wallet_features text NOT NULL DEFAULT '',
1036	free_disk bigint NOT NULL DEFAULT -1,
1037	piece_count bigint NOT NULL DEFAULT 0,
1038	major bigint NOT NULL DEFAULT 0,
1039	minor bigint NOT NULL DEFAULT 0,
1040	patch bigint NOT NULL DEFAULT 0,
1041	hash text NOT NULL DEFAULT '',
1042	timestamp timestamp with time zone NOT NULL DEFAULT '0001-01-01 00:00:00+00',
1043	release boolean NOT NULL DEFAULT false,
1044	latency_90 bigint NOT NULL DEFAULT 0,
1045	vetted_at timestamp with time zone,
1046	created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1047	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1048	last_contact_success timestamp with time zone NOT NULL DEFAULT 'epoch',
1049	last_contact_failure timestamp with time zone NOT NULL DEFAULT 'epoch',
1050	disqualified timestamp with time zone,
1051	disqualification_reason integer,
1052	suspended timestamp with time zone,
1053	unknown_audit_suspended timestamp with time zone,
1054	offline_suspended timestamp with time zone,
1055	under_review timestamp with time zone,
1056	exit_initiated_at timestamp with time zone,
1057	exit_loop_completed_at timestamp with time zone,
1058	exit_finished_at timestamp with time zone,
1059	exit_success boolean NOT NULL DEFAULT false,
1060	PRIMARY KEY ( id )
1061);
1062CREATE TABLE node_api_versions (
1063	id bytea NOT NULL,
1064	api_version integer NOT NULL,
1065	created_at timestamp with time zone NOT NULL,
1066	updated_at timestamp with time zone NOT NULL,
1067	PRIMARY KEY ( id )
1068);
1069CREATE TABLE offers (
1070	id serial NOT NULL,
1071	name text NOT NULL,
1072	description text NOT NULL,
1073	award_credit_in_cents integer NOT NULL DEFAULT 0,
1074	invitee_credit_in_cents integer NOT NULL DEFAULT 0,
1075	award_credit_duration_days integer,
1076	invitee_credit_duration_days integer,
1077	redeemable_cap integer,
1078	expires_at timestamp with time zone NOT NULL,
1079	created_at timestamp with time zone NOT NULL,
1080	status integer NOT NULL,
1081	type integer NOT NULL,
1082	PRIMARY KEY ( id )
1083);
1084CREATE TABLE peer_identities (
1085	node_id bytea NOT NULL,
1086	leaf_serial_number bytea NOT NULL,
1087	chain bytea NOT NULL,
1088	updated_at timestamp with time zone NOT NULL,
1089	PRIMARY KEY ( node_id )
1090);
1091CREATE TABLE projects (
1092	id bytea NOT NULL,
1093	name text NOT NULL,
1094	description text NOT NULL,
1095	usage_limit bigint,
1096	bandwidth_limit bigint,
1097	segment_limit bigint DEFAULT 1000000,
1098	rate_limit integer,
1099	burst_limit integer,
1100	max_buckets integer,
1101	partner_id bytea,
1102	user_agent bytea,
1103	owner_id bytea NOT NULL,
1104	created_at timestamp with time zone NOT NULL,
1105	PRIMARY KEY ( id )
1106);
1107CREATE TABLE project_bandwidth_daily_rollups (
1108	project_id bytea NOT NULL,
1109	interval_day date NOT NULL,
1110	egress_allocated bigint NOT NULL,
1111	egress_settled bigint NOT NULL,
1112	egress_dead bigint NOT NULL DEFAULT 0,
1113	PRIMARY KEY ( project_id, interval_day )
1114);
1115CREATE TABLE project_bandwidth_rollups (
1116	project_id bytea NOT NULL,
1117	interval_month date NOT NULL,
1118	egress_allocated bigint NOT NULL,
1119	PRIMARY KEY ( project_id, interval_month )
1120);
1121CREATE TABLE registration_tokens (
1122	secret bytea NOT NULL,
1123	owner_id bytea,
1124	project_limit integer NOT NULL,
1125	created_at timestamp with time zone NOT NULL,
1126	PRIMARY KEY ( secret ),
1127	UNIQUE ( owner_id )
1128);
1129CREATE TABLE repair_queue (
1130	stream_id bytea NOT NULL,
1131	position bigint NOT NULL,
1132	attempted_at timestamp with time zone,
1133	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1134	inserted_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1135	segment_health double precision NOT NULL DEFAULT 1,
1136	PRIMARY KEY ( stream_id, position )
1137);
1138CREATE TABLE reputations (
1139	id bytea NOT NULL,
1140	audit_success_count bigint NOT NULL DEFAULT 0,
1141	total_audit_count bigint NOT NULL DEFAULT 0,
1142	vetted_at timestamp with time zone,
1143	created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1144	updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
1145	disqualified timestamp with time zone,
1146	suspended timestamp with time zone,
1147	unknown_audit_suspended timestamp with time zone,
1148	offline_suspended timestamp with time zone,
1149	under_review timestamp with time zone,
1150	online_score double precision NOT NULL DEFAULT 1,
1151	audit_history bytea NOT NULL,
1152	audit_reputation_alpha double precision NOT NULL DEFAULT 1,
1153	audit_reputation_beta double precision NOT NULL DEFAULT 0,
1154	unknown_audit_reputation_alpha double precision NOT NULL DEFAULT 1,
1155	unknown_audit_reputation_beta double precision NOT NULL DEFAULT 0,
1156	PRIMARY KEY ( id )
1157);
1158CREATE TABLE reset_password_tokens (
1159	secret bytea NOT NULL,
1160	owner_id bytea NOT NULL,
1161	created_at timestamp with time zone NOT NULL,
1162	PRIMARY KEY ( secret ),
1163	UNIQUE ( owner_id )
1164);
1165CREATE TABLE revocations (
1166	revoked bytea NOT NULL,
1167	api_key_id bytea NOT NULL,
1168	PRIMARY KEY ( revoked )
1169);
1170CREATE TABLE segment_pending_audits (
1171	node_id bytea NOT NULL,
1172	stream_id bytea NOT NULL,
1173	position bigint NOT NULL,
1174	piece_id bytea NOT NULL,
1175	stripe_index bigint NOT NULL,
1176	share_size bigint NOT NULL,
1177	expected_share_hash bytea NOT NULL,
1178	reverify_count bigint NOT NULL,
1179	PRIMARY KEY ( node_id )
1180);
1181CREATE TABLE storagenode_bandwidth_rollups (
1182	storagenode_id bytea NOT NULL,
1183	interval_start timestamp with time zone NOT NULL,
1184	interval_seconds integer NOT NULL,
1185	action integer NOT NULL,
1186	allocated bigint DEFAULT 0,
1187	settled bigint NOT NULL,
1188	PRIMARY KEY ( storagenode_id, interval_start, action )
1189);
1190CREATE TABLE storagenode_bandwidth_rollup_archives (
1191	storagenode_id bytea NOT NULL,
1192	interval_start timestamp with time zone NOT NULL,
1193	interval_seconds integer NOT NULL,
1194	action integer NOT NULL,
1195	allocated bigint DEFAULT 0,
1196	settled bigint NOT NULL,
1197	PRIMARY KEY ( storagenode_id, interval_start, action )
1198);
1199CREATE TABLE storagenode_bandwidth_rollups_phase2 (
1200	storagenode_id bytea NOT NULL,
1201	interval_start timestamp with time zone NOT NULL,
1202	interval_seconds integer NOT NULL,
1203	action integer NOT NULL,
1204	allocated bigint DEFAULT 0,
1205	settled bigint NOT NULL,
1206	PRIMARY KEY ( storagenode_id, interval_start, action )
1207);
1208CREATE TABLE storagenode_payments (
1209	id bigserial NOT NULL,
1210	created_at timestamp with time zone NOT NULL,
1211	node_id bytea NOT NULL,
1212	period text NOT NULL,
1213	amount bigint NOT NULL,
1214	receipt text,
1215	notes text,
1216	PRIMARY KEY ( id )
1217);
1218CREATE TABLE storagenode_paystubs (
1219	period text NOT NULL,
1220	node_id bytea NOT NULL,
1221	created_at timestamp with time zone NOT NULL,
1222	codes text NOT NULL,
1223	usage_at_rest double precision NOT NULL,
1224	usage_get bigint NOT NULL,
1225	usage_put bigint NOT NULL,
1226	usage_get_repair bigint NOT NULL,
1227	usage_put_repair bigint NOT NULL,
1228	usage_get_audit bigint NOT NULL,
1229	comp_at_rest bigint NOT NULL,
1230	comp_get bigint NOT NULL,
1231	comp_put bigint NOT NULL,
1232	comp_get_repair bigint NOT NULL,
1233	comp_put_repair bigint NOT NULL,
1234	comp_get_audit bigint NOT NULL,
1235	surge_percent bigint NOT NULL,
1236	held bigint NOT NULL,
1237	owed bigint NOT NULL,
1238	disposed bigint NOT NULL,
1239	paid bigint NOT NULL,
1240	distributed bigint NOT NULL,
1241	PRIMARY KEY ( period, node_id )
1242);
1243CREATE TABLE storagenode_storage_tallies (
1244	node_id bytea NOT NULL,
1245	interval_end_time timestamp with time zone NOT NULL,
1246	data_total double precision NOT NULL,
1247	PRIMARY KEY ( interval_end_time, node_id )
1248);
1249CREATE TABLE stripe_customers (
1250	user_id bytea NOT NULL,
1251	customer_id text NOT NULL,
1252	created_at timestamp with time zone NOT NULL,
1253	PRIMARY KEY ( user_id ),
1254	UNIQUE ( customer_id )
1255);
1256CREATE TABLE stripecoinpayments_invoice_project_records (
1257	id bytea NOT NULL,
1258	project_id bytea NOT NULL,
1259	storage double precision NOT NULL,
1260	egress bigint NOT NULL,
1261	objects bigint,
1262	segments bigint,
1263	period_start timestamp with time zone NOT NULL,
1264	period_end timestamp with time zone NOT NULL,
1265	state integer NOT NULL,
1266	created_at timestamp with time zone NOT NULL,
1267	PRIMARY KEY ( id ),
1268	UNIQUE ( project_id, period_start, period_end )
1269);
1270CREATE TABLE stripecoinpayments_tx_conversion_rates (
1271	tx_id text NOT NULL,
1272	rate bytea NOT NULL,
1273	created_at timestamp with time zone NOT NULL,
1274	PRIMARY KEY ( tx_id )
1275);
1276CREATE TABLE users (
1277	id bytea NOT NULL,
1278	email text NOT NULL,
1279	normalized_email text NOT NULL,
1280	full_name text NOT NULL,
1281	short_name text,
1282	password_hash bytea NOT NULL,
1283	status integer NOT NULL,
1284	partner_id bytea,
1285	user_agent bytea,
1286	created_at timestamp with time zone NOT NULL,
1287	project_limit integer NOT NULL DEFAULT 0,
1288	project_bandwidth_limit bigint NOT NULL DEFAULT 0,
1289	project_storage_limit bigint NOT NULL DEFAULT 0,
1290	paid_tier boolean NOT NULL DEFAULT false,
1291	position text,
1292	company_name text,
1293	company_size integer,
1294	working_on text,
1295	is_professional boolean NOT NULL DEFAULT false,
1296	employee_count text,
1297	have_sales_contact boolean NOT NULL DEFAULT false,
1298	mfa_enabled boolean NOT NULL DEFAULT false,
1299	mfa_secret_key text,
1300	mfa_recovery_codes text,
1301	signup_promo_code text,
1302	PRIMARY KEY ( id )
1303);
1304CREATE TABLE value_attributions (
1305	project_id bytea NOT NULL,
1306	bucket_name bytea NOT NULL,
1307	partner_id bytea NOT NULL,
1308	user_agent bytea,
1309	last_updated timestamp with time zone NOT NULL,
1310	PRIMARY KEY ( project_id, bucket_name )
1311);
1312CREATE TABLE api_keys (
1313	id bytea NOT NULL,
1314	project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
1315	head bytea NOT NULL,
1316	name text NOT NULL,
1317	secret bytea NOT NULL,
1318	partner_id bytea,
1319	user_agent bytea,
1320	created_at timestamp with time zone NOT NULL,
1321	PRIMARY KEY ( id ),
1322	UNIQUE ( head ),
1323	UNIQUE ( name, project_id )
1324);
1325CREATE TABLE bucket_metainfos (
1326	id bytea NOT NULL,
1327	project_id bytea NOT NULL REFERENCES projects( id ),
1328	name bytea NOT NULL,
1329	partner_id bytea,
1330	user_agent bytea,
1331	path_cipher integer NOT NULL,
1332	created_at timestamp with time zone NOT NULL,
1333	default_segment_size integer NOT NULL,
1334	default_encryption_cipher_suite integer NOT NULL,
1335	default_encryption_block_size integer NOT NULL,
1336	default_redundancy_algorithm integer NOT NULL,
1337	default_redundancy_share_size integer NOT NULL,
1338	default_redundancy_required_shares integer NOT NULL,
1339	default_redundancy_repair_shares integer NOT NULL,
1340	default_redundancy_optimal_shares integer NOT NULL,
1341	default_redundancy_total_shares integer NOT NULL,
1342	placement integer,
1343	PRIMARY KEY ( id ),
1344	UNIQUE ( project_id, name )
1345);
1346CREATE TABLE project_members (
1347	member_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
1348	project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
1349	created_at timestamp with time zone NOT NULL,
1350	PRIMARY KEY ( member_id, project_id )
1351);
1352CREATE TABLE stripecoinpayments_apply_balance_intents (
1353	tx_id text NOT NULL REFERENCES coinpayments_transactions( id ) ON DELETE CASCADE,
1354	state integer NOT NULL,
1355	created_at timestamp with time zone NOT NULL,
1356	PRIMARY KEY ( tx_id )
1357);
1358CREATE TABLE user_credits (
1359	id serial NOT NULL,
1360	user_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
1361	offer_id integer NOT NULL REFERENCES offers( id ),
1362	referred_by bytea REFERENCES users( id ) ON DELETE SET NULL,
1363	type text NOT NULL,
1364	credits_earned_in_cents integer NOT NULL,
1365	credits_used_in_cents integer NOT NULL,
1366	expires_at timestamp with time zone NOT NULL,
1367	created_at timestamp with time zone NOT NULL,
1368	PRIMARY KEY ( id ),
1369	UNIQUE ( id, offer_id )
1370);
1371CREATE INDEX accounting_rollups_start_time_index ON accounting_rollups ( start_time ) ;
1372CREATE INDEX bucket_bandwidth_rollups_project_id_action_interval_index ON bucket_bandwidth_rollups ( project_id, action, interval_start ) ;
1373CREATE INDEX bucket_bandwidth_rollups_action_interval_project_id_index ON bucket_bandwidth_rollups ( action, interval_start, project_id ) ;
1374CREATE INDEX bucket_bandwidth_rollups_archive_project_id_action_interval_index ON bucket_bandwidth_rollup_archives ( project_id, action, interval_start ) ;
1375CREATE INDEX bucket_bandwidth_rollups_archive_action_interval_project_id_index ON bucket_bandwidth_rollup_archives ( action, interval_start, project_id ) ;
1376CREATE INDEX bucket_storage_tallies_project_id_interval_start_index ON bucket_storage_tallies ( project_id, interval_start ) ;
1377CREATE INDEX graceful_exit_segment_transfer_nid_dr_qa_fa_lfa_index ON graceful_exit_segment_transfer_queue ( node_id, durability_ratio, queued_at, finished_at, last_failed_at ) ;
1378CREATE INDEX node_last_ip ON nodes ( last_net ) ;
1379CREATE INDEX nodes_dis_unk_off_exit_fin_last_success_index ON nodes ( disqualified, unknown_audit_suspended, offline_suspended, exit_finished_at, last_contact_success ) ;
1380CREATE INDEX nodes_type_last_cont_success_free_disk_ma_mi_patch_vetted_partial_index ON nodes ( type, last_contact_success, free_disk, major, minor, patch, vetted_at ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true AND nodes.last_net != '' ;
1381CREATE INDEX nodes_dis_unk_aud_exit_init_rel_type_last_cont_success_stored_index ON nodes ( disqualified, unknown_audit_suspended, exit_initiated_at, release, type, last_contact_success ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true ;
1382CREATE INDEX repair_queue_updated_at_index ON repair_queue ( updated_at ) ;
1383CREATE INDEX repair_queue_num_healthy_pieces_attempted_at_index ON repair_queue ( segment_health, attempted_at ) ;
1384CREATE INDEX storagenode_bandwidth_rollups_interval_start_index ON storagenode_bandwidth_rollups ( interval_start ) ;
1385CREATE INDEX storagenode_bandwidth_rollup_archives_interval_start_index ON storagenode_bandwidth_rollup_archives ( interval_start ) ;
1386CREATE INDEX storagenode_payments_node_id_period_index ON storagenode_payments ( node_id, period ) ;
1387CREATE INDEX storagenode_paystubs_node_id_index ON storagenode_paystubs ( node_id ) ;
1388CREATE INDEX storagenode_storage_tallies_node_id_index ON storagenode_storage_tallies ( node_id ) ;
1389CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits ( id, offer_id ) ;`
1390}
1391
1392func (obj *pgxcockroachDB) wrapTx(tx tagsql.Tx) txMethods {
1393	return &pgxcockroachTx{
1394		dialectTx: dialectTx{tx: tx},
1395		pgxcockroachImpl: &pgxcockroachImpl{
1396			db:     obj.db,
1397			driver: tx,
1398			txn:    true,
1399		},
1400	}
1401}
1402
1403type pgxcockroachTx struct {
1404	dialectTx
1405	*pgxcockroachImpl
1406}
1407
1408func pgxcockroachLogStmt(stmt string, args ...interface{}) {
1409	// TODO: render placeholders
1410	if Logger != nil {
1411		out := fmt.Sprintf("stmt: %s\nargs: %v\n", stmt, pretty(args))
1412		Logger(out)
1413	}
1414}
1415
1416type pretty []interface{}
1417
1418func (p pretty) Format(f fmt.State, c rune) {
1419	fmt.Fprint(f, "[")
1420nextval:
1421	for i, val := range p {
1422		if i > 0 {
1423			fmt.Fprint(f, ", ")
1424		}
1425		rv := reflect.ValueOf(val)
1426		if rv.Kind() == reflect.Ptr {
1427			if rv.IsNil() {
1428				fmt.Fprint(f, "NULL")
1429				continue
1430			}
1431			val = rv.Elem().Interface()
1432		}
1433		switch v := val.(type) {
1434		case string:
1435			fmt.Fprintf(f, "%q", v)
1436		case time.Time:
1437			fmt.Fprintf(f, "%s", v.Format(time.RFC3339Nano))
1438		case []byte:
1439			for _, b := range v {
1440				if !unicode.IsPrint(rune(b)) {
1441					fmt.Fprintf(f, "%#x", v)
1442					continue nextval
1443				}
1444			}
1445			fmt.Fprintf(f, "%q", v)
1446		default:
1447			fmt.Fprintf(f, "%v", v)
1448		}
1449	}
1450	fmt.Fprint(f, "]")
1451}
1452
1453type AccountingRollup struct {
1454	NodeId         []byte
1455	StartTime      time.Time
1456	PutTotal       int64
1457	GetTotal       int64
1458	GetAuditTotal  int64
1459	GetRepairTotal int64
1460	PutRepairTotal int64
1461	AtRestTotal    float64
1462}
1463
1464func (AccountingRollup) _Table() string { return "accounting_rollups" }
1465
1466type AccountingRollup_Update_Fields struct {
1467}
1468
1469type AccountingRollup_NodeId_Field struct {
1470	_set   bool
1471	_null  bool
1472	_value []byte
1473}
1474
1475func AccountingRollup_NodeId(v []byte) AccountingRollup_NodeId_Field {
1476	return AccountingRollup_NodeId_Field{_set: true, _value: v}
1477}
1478
1479func (f AccountingRollup_NodeId_Field) value() interface{} {
1480	if !f._set || f._null {
1481		return nil
1482	}
1483	return f._value
1484}
1485
1486func (AccountingRollup_NodeId_Field) _Column() string { return "node_id" }
1487
1488type AccountingRollup_StartTime_Field struct {
1489	_set   bool
1490	_null  bool
1491	_value time.Time
1492}
1493
1494func AccountingRollup_StartTime(v time.Time) AccountingRollup_StartTime_Field {
1495	return AccountingRollup_StartTime_Field{_set: true, _value: v}
1496}
1497
1498func (f AccountingRollup_StartTime_Field) value() interface{} {
1499	if !f._set || f._null {
1500		return nil
1501	}
1502	return f._value
1503}
1504
1505func (AccountingRollup_StartTime_Field) _Column() string { return "start_time" }
1506
1507type AccountingRollup_PutTotal_Field struct {
1508	_set   bool
1509	_null  bool
1510	_value int64
1511}
1512
1513func AccountingRollup_PutTotal(v int64) AccountingRollup_PutTotal_Field {
1514	return AccountingRollup_PutTotal_Field{_set: true, _value: v}
1515}
1516
1517func (f AccountingRollup_PutTotal_Field) value() interface{} {
1518	if !f._set || f._null {
1519		return nil
1520	}
1521	return f._value
1522}
1523
1524func (AccountingRollup_PutTotal_Field) _Column() string { return "put_total" }
1525
1526type AccountingRollup_GetTotal_Field struct {
1527	_set   bool
1528	_null  bool
1529	_value int64
1530}
1531
1532func AccountingRollup_GetTotal(v int64) AccountingRollup_GetTotal_Field {
1533	return AccountingRollup_GetTotal_Field{_set: true, _value: v}
1534}
1535
1536func (f AccountingRollup_GetTotal_Field) value() interface{} {
1537	if !f._set || f._null {
1538		return nil
1539	}
1540	return f._value
1541}
1542
1543func (AccountingRollup_GetTotal_Field) _Column() string { return "get_total" }
1544
1545type AccountingRollup_GetAuditTotal_Field struct {
1546	_set   bool
1547	_null  bool
1548	_value int64
1549}
1550
1551func AccountingRollup_GetAuditTotal(v int64) AccountingRollup_GetAuditTotal_Field {
1552	return AccountingRollup_GetAuditTotal_Field{_set: true, _value: v}
1553}
1554
1555func (f AccountingRollup_GetAuditTotal_Field) value() interface{} {
1556	if !f._set || f._null {
1557		return nil
1558	}
1559	return f._value
1560}
1561
1562func (AccountingRollup_GetAuditTotal_Field) _Column() string { return "get_audit_total" }
1563
1564type AccountingRollup_GetRepairTotal_Field struct {
1565	_set   bool
1566	_null  bool
1567	_value int64
1568}
1569
1570func AccountingRollup_GetRepairTotal(v int64) AccountingRollup_GetRepairTotal_Field {
1571	return AccountingRollup_GetRepairTotal_Field{_set: true, _value: v}
1572}
1573
1574func (f AccountingRollup_GetRepairTotal_Field) value() interface{} {
1575	if !f._set || f._null {
1576		return nil
1577	}
1578	return f._value
1579}
1580
1581func (AccountingRollup_GetRepairTotal_Field) _Column() string { return "get_repair_total" }
1582
1583type AccountingRollup_PutRepairTotal_Field struct {
1584	_set   bool
1585	_null  bool
1586	_value int64
1587}
1588
1589func AccountingRollup_PutRepairTotal(v int64) AccountingRollup_PutRepairTotal_Field {
1590	return AccountingRollup_PutRepairTotal_Field{_set: true, _value: v}
1591}
1592
1593func (f AccountingRollup_PutRepairTotal_Field) value() interface{} {
1594	if !f._set || f._null {
1595		return nil
1596	}
1597	return f._value
1598}
1599
1600func (AccountingRollup_PutRepairTotal_Field) _Column() string { return "put_repair_total" }
1601
1602type AccountingRollup_AtRestTotal_Field struct {
1603	_set   bool
1604	_null  bool
1605	_value float64
1606}
1607
1608func AccountingRollup_AtRestTotal(v float64) AccountingRollup_AtRestTotal_Field {
1609	return AccountingRollup_AtRestTotal_Field{_set: true, _value: v}
1610}
1611
1612func (f AccountingRollup_AtRestTotal_Field) value() interface{} {
1613	if !f._set || f._null {
1614		return nil
1615	}
1616	return f._value
1617}
1618
1619func (AccountingRollup_AtRestTotal_Field) _Column() string { return "at_rest_total" }
1620
1621type AccountingTimestamps struct {
1622	Name  string
1623	Value time.Time
1624}
1625
1626func (AccountingTimestamps) _Table() string { return "accounting_timestamps" }
1627
1628type AccountingTimestamps_Update_Fields struct {
1629	Value AccountingTimestamps_Value_Field
1630}
1631
1632type AccountingTimestamps_Name_Field struct {
1633	_set   bool
1634	_null  bool
1635	_value string
1636}
1637
1638func AccountingTimestamps_Name(v string) AccountingTimestamps_Name_Field {
1639	return AccountingTimestamps_Name_Field{_set: true, _value: v}
1640}
1641
1642func (f AccountingTimestamps_Name_Field) value() interface{} {
1643	if !f._set || f._null {
1644		return nil
1645	}
1646	return f._value
1647}
1648
1649func (AccountingTimestamps_Name_Field) _Column() string { return "name" }
1650
1651type AccountingTimestamps_Value_Field struct {
1652	_set   bool
1653	_null  bool
1654	_value time.Time
1655}
1656
1657func AccountingTimestamps_Value(v time.Time) AccountingTimestamps_Value_Field {
1658	return AccountingTimestamps_Value_Field{_set: true, _value: v}
1659}
1660
1661func (f AccountingTimestamps_Value_Field) value() interface{} {
1662	if !f._set || f._null {
1663		return nil
1664	}
1665	return f._value
1666}
1667
1668func (AccountingTimestamps_Value_Field) _Column() string { return "value" }
1669
1670type BucketBandwidthRollup struct {
1671	BucketName      []byte
1672	ProjectId       []byte
1673	IntervalStart   time.Time
1674	IntervalSeconds uint
1675	Action          uint
1676	Inline          uint64
1677	Allocated       uint64
1678	Settled         uint64
1679}
1680
1681func (BucketBandwidthRollup) _Table() string { return "bucket_bandwidth_rollups" }
1682
1683type BucketBandwidthRollup_Update_Fields struct {
1684	Inline    BucketBandwidthRollup_Inline_Field
1685	Allocated BucketBandwidthRollup_Allocated_Field
1686	Settled   BucketBandwidthRollup_Settled_Field
1687}
1688
1689type BucketBandwidthRollup_BucketName_Field struct {
1690	_set   bool
1691	_null  bool
1692	_value []byte
1693}
1694
1695func BucketBandwidthRollup_BucketName(v []byte) BucketBandwidthRollup_BucketName_Field {
1696	return BucketBandwidthRollup_BucketName_Field{_set: true, _value: v}
1697}
1698
1699func (f BucketBandwidthRollup_BucketName_Field) value() interface{} {
1700	if !f._set || f._null {
1701		return nil
1702	}
1703	return f._value
1704}
1705
1706func (BucketBandwidthRollup_BucketName_Field) _Column() string { return "bucket_name" }
1707
1708type BucketBandwidthRollup_ProjectId_Field struct {
1709	_set   bool
1710	_null  bool
1711	_value []byte
1712}
1713
1714func BucketBandwidthRollup_ProjectId(v []byte) BucketBandwidthRollup_ProjectId_Field {
1715	return BucketBandwidthRollup_ProjectId_Field{_set: true, _value: v}
1716}
1717
1718func (f BucketBandwidthRollup_ProjectId_Field) value() interface{} {
1719	if !f._set || f._null {
1720		return nil
1721	}
1722	return f._value
1723}
1724
1725func (BucketBandwidthRollup_ProjectId_Field) _Column() string { return "project_id" }
1726
1727type BucketBandwidthRollup_IntervalStart_Field struct {
1728	_set   bool
1729	_null  bool
1730	_value time.Time
1731}
1732
1733func BucketBandwidthRollup_IntervalStart(v time.Time) BucketBandwidthRollup_IntervalStart_Field {
1734	return BucketBandwidthRollup_IntervalStart_Field{_set: true, _value: v}
1735}
1736
1737func (f BucketBandwidthRollup_IntervalStart_Field) value() interface{} {
1738	if !f._set || f._null {
1739		return nil
1740	}
1741	return f._value
1742}
1743
1744func (BucketBandwidthRollup_IntervalStart_Field) _Column() string { return "interval_start" }
1745
1746type BucketBandwidthRollup_IntervalSeconds_Field struct {
1747	_set   bool
1748	_null  bool
1749	_value uint
1750}
1751
1752func BucketBandwidthRollup_IntervalSeconds(v uint) BucketBandwidthRollup_IntervalSeconds_Field {
1753	return BucketBandwidthRollup_IntervalSeconds_Field{_set: true, _value: v}
1754}
1755
1756func (f BucketBandwidthRollup_IntervalSeconds_Field) value() interface{} {
1757	if !f._set || f._null {
1758		return nil
1759	}
1760	return f._value
1761}
1762
1763func (BucketBandwidthRollup_IntervalSeconds_Field) _Column() string { return "interval_seconds" }
1764
1765type BucketBandwidthRollup_Action_Field struct {
1766	_set   bool
1767	_null  bool
1768	_value uint
1769}
1770
1771func BucketBandwidthRollup_Action(v uint) BucketBandwidthRollup_Action_Field {
1772	return BucketBandwidthRollup_Action_Field{_set: true, _value: v}
1773}
1774
1775func (f BucketBandwidthRollup_Action_Field) value() interface{} {
1776	if !f._set || f._null {
1777		return nil
1778	}
1779	return f._value
1780}
1781
1782func (BucketBandwidthRollup_Action_Field) _Column() string { return "action" }
1783
1784type BucketBandwidthRollup_Inline_Field struct {
1785	_set   bool
1786	_null  bool
1787	_value uint64
1788}
1789
1790func BucketBandwidthRollup_Inline(v uint64) BucketBandwidthRollup_Inline_Field {
1791	return BucketBandwidthRollup_Inline_Field{_set: true, _value: v}
1792}
1793
1794func (f BucketBandwidthRollup_Inline_Field) value() interface{} {
1795	if !f._set || f._null {
1796		return nil
1797	}
1798	return f._value
1799}
1800
1801func (BucketBandwidthRollup_Inline_Field) _Column() string { return "inline" }
1802
1803type BucketBandwidthRollup_Allocated_Field struct {
1804	_set   bool
1805	_null  bool
1806	_value uint64
1807}
1808
1809func BucketBandwidthRollup_Allocated(v uint64) BucketBandwidthRollup_Allocated_Field {
1810	return BucketBandwidthRollup_Allocated_Field{_set: true, _value: v}
1811}
1812
1813func (f BucketBandwidthRollup_Allocated_Field) value() interface{} {
1814	if !f._set || f._null {
1815		return nil
1816	}
1817	return f._value
1818}
1819
1820func (BucketBandwidthRollup_Allocated_Field) _Column() string { return "allocated" }
1821
1822type BucketBandwidthRollup_Settled_Field struct {
1823	_set   bool
1824	_null  bool
1825	_value uint64
1826}
1827
1828func BucketBandwidthRollup_Settled(v uint64) BucketBandwidthRollup_Settled_Field {
1829	return BucketBandwidthRollup_Settled_Field{_set: true, _value: v}
1830}
1831
1832func (f BucketBandwidthRollup_Settled_Field) value() interface{} {
1833	if !f._set || f._null {
1834		return nil
1835	}
1836	return f._value
1837}
1838
1839func (BucketBandwidthRollup_Settled_Field) _Column() string { return "settled" }
1840
1841type BucketBandwidthRollupArchive struct {
1842	BucketName      []byte
1843	ProjectId       []byte
1844	IntervalStart   time.Time
1845	IntervalSeconds uint
1846	Action          uint
1847	Inline          uint64
1848	Allocated       uint64
1849	Settled         uint64
1850}
1851
1852func (BucketBandwidthRollupArchive) _Table() string { return "bucket_bandwidth_rollup_archives" }
1853
1854type BucketBandwidthRollupArchive_Update_Fields struct {
1855	Inline    BucketBandwidthRollupArchive_Inline_Field
1856	Allocated BucketBandwidthRollupArchive_Allocated_Field
1857	Settled   BucketBandwidthRollupArchive_Settled_Field
1858}
1859
1860type BucketBandwidthRollupArchive_BucketName_Field struct {
1861	_set   bool
1862	_null  bool
1863	_value []byte
1864}
1865
1866func BucketBandwidthRollupArchive_BucketName(v []byte) BucketBandwidthRollupArchive_BucketName_Field {
1867	return BucketBandwidthRollupArchive_BucketName_Field{_set: true, _value: v}
1868}
1869
1870func (f BucketBandwidthRollupArchive_BucketName_Field) value() interface{} {
1871	if !f._set || f._null {
1872		return nil
1873	}
1874	return f._value
1875}
1876
1877func (BucketBandwidthRollupArchive_BucketName_Field) _Column() string { return "bucket_name" }
1878
1879type BucketBandwidthRollupArchive_ProjectId_Field struct {
1880	_set   bool
1881	_null  bool
1882	_value []byte
1883}
1884
1885func BucketBandwidthRollupArchive_ProjectId(v []byte) BucketBandwidthRollupArchive_ProjectId_Field {
1886	return BucketBandwidthRollupArchive_ProjectId_Field{_set: true, _value: v}
1887}
1888
1889func (f BucketBandwidthRollupArchive_ProjectId_Field) value() interface{} {
1890	if !f._set || f._null {
1891		return nil
1892	}
1893	return f._value
1894}
1895
1896func (BucketBandwidthRollupArchive_ProjectId_Field) _Column() string { return "project_id" }
1897
1898type BucketBandwidthRollupArchive_IntervalStart_Field struct {
1899	_set   bool
1900	_null  bool
1901	_value time.Time
1902}
1903
1904func BucketBandwidthRollupArchive_IntervalStart(v time.Time) BucketBandwidthRollupArchive_IntervalStart_Field {
1905	return BucketBandwidthRollupArchive_IntervalStart_Field{_set: true, _value: v}
1906}
1907
1908func (f BucketBandwidthRollupArchive_IntervalStart_Field) value() interface{} {
1909	if !f._set || f._null {
1910		return nil
1911	}
1912	return f._value
1913}
1914
1915func (BucketBandwidthRollupArchive_IntervalStart_Field) _Column() string { return "interval_start" }
1916
1917type BucketBandwidthRollupArchive_IntervalSeconds_Field struct {
1918	_set   bool
1919	_null  bool
1920	_value uint
1921}
1922
1923func BucketBandwidthRollupArchive_IntervalSeconds(v uint) BucketBandwidthRollupArchive_IntervalSeconds_Field {
1924	return BucketBandwidthRollupArchive_IntervalSeconds_Field{_set: true, _value: v}
1925}
1926
1927func (f BucketBandwidthRollupArchive_IntervalSeconds_Field) value() interface{} {
1928	if !f._set || f._null {
1929		return nil
1930	}
1931	return f._value
1932}
1933
1934func (BucketBandwidthRollupArchive_IntervalSeconds_Field) _Column() string { return "interval_seconds" }
1935
1936type BucketBandwidthRollupArchive_Action_Field struct {
1937	_set   bool
1938	_null  bool
1939	_value uint
1940}
1941
1942func BucketBandwidthRollupArchive_Action(v uint) BucketBandwidthRollupArchive_Action_Field {
1943	return BucketBandwidthRollupArchive_Action_Field{_set: true, _value: v}
1944}
1945
1946func (f BucketBandwidthRollupArchive_Action_Field) value() interface{} {
1947	if !f._set || f._null {
1948		return nil
1949	}
1950	return f._value
1951}
1952
1953func (BucketBandwidthRollupArchive_Action_Field) _Column() string { return "action" }
1954
1955type BucketBandwidthRollupArchive_Inline_Field struct {
1956	_set   bool
1957	_null  bool
1958	_value uint64
1959}
1960
1961func BucketBandwidthRollupArchive_Inline(v uint64) BucketBandwidthRollupArchive_Inline_Field {
1962	return BucketBandwidthRollupArchive_Inline_Field{_set: true, _value: v}
1963}
1964
1965func (f BucketBandwidthRollupArchive_Inline_Field) value() interface{} {
1966	if !f._set || f._null {
1967		return nil
1968	}
1969	return f._value
1970}
1971
1972func (BucketBandwidthRollupArchive_Inline_Field) _Column() string { return "inline" }
1973
1974type BucketBandwidthRollupArchive_Allocated_Field struct {
1975	_set   bool
1976	_null  bool
1977	_value uint64
1978}
1979
1980func BucketBandwidthRollupArchive_Allocated(v uint64) BucketBandwidthRollupArchive_Allocated_Field {
1981	return BucketBandwidthRollupArchive_Allocated_Field{_set: true, _value: v}
1982}
1983
1984func (f BucketBandwidthRollupArchive_Allocated_Field) value() interface{} {
1985	if !f._set || f._null {
1986		return nil
1987	}
1988	return f._value
1989}
1990
1991func (BucketBandwidthRollupArchive_Allocated_Field) _Column() string { return "allocated" }
1992
1993type BucketBandwidthRollupArchive_Settled_Field struct {
1994	_set   bool
1995	_null  bool
1996	_value uint64
1997}
1998
1999func BucketBandwidthRollupArchive_Settled(v uint64) BucketBandwidthRollupArchive_Settled_Field {
2000	return BucketBandwidthRollupArchive_Settled_Field{_set: true, _value: v}
2001}
2002
2003func (f BucketBandwidthRollupArchive_Settled_Field) value() interface{} {
2004	if !f._set || f._null {
2005		return nil
2006	}
2007	return f._value
2008}
2009
2010func (BucketBandwidthRollupArchive_Settled_Field) _Column() string { return "settled" }
2011
2012type BucketStorageTally struct {
2013	BucketName          []byte
2014	ProjectId           []byte
2015	IntervalStart       time.Time
2016	TotalBytes          uint64
2017	Inline              uint64
2018	Remote              uint64
2019	TotalSegmentsCount  uint
2020	RemoteSegmentsCount uint
2021	InlineSegmentsCount uint
2022	ObjectCount         uint
2023	MetadataSize        uint64
2024}
2025
2026func (BucketStorageTally) _Table() string { return "bucket_storage_tallies" }
2027
2028type BucketStorageTally_Create_Fields struct {
2029	TotalBytes         BucketStorageTally_TotalBytes_Field
2030	TotalSegmentsCount BucketStorageTally_TotalSegmentsCount_Field
2031}
2032
2033type BucketStorageTally_Update_Fields struct {
2034}
2035
2036type BucketStorageTally_BucketName_Field struct {
2037	_set   bool
2038	_null  bool
2039	_value []byte
2040}
2041
2042func BucketStorageTally_BucketName(v []byte) BucketStorageTally_BucketName_Field {
2043	return BucketStorageTally_BucketName_Field{_set: true, _value: v}
2044}
2045
2046func (f BucketStorageTally_BucketName_Field) value() interface{} {
2047	if !f._set || f._null {
2048		return nil
2049	}
2050	return f._value
2051}
2052
2053func (BucketStorageTally_BucketName_Field) _Column() string { return "bucket_name" }
2054
2055type BucketStorageTally_ProjectId_Field struct {
2056	_set   bool
2057	_null  bool
2058	_value []byte
2059}
2060
2061func BucketStorageTally_ProjectId(v []byte) BucketStorageTally_ProjectId_Field {
2062	return BucketStorageTally_ProjectId_Field{_set: true, _value: v}
2063}
2064
2065func (f BucketStorageTally_ProjectId_Field) value() interface{} {
2066	if !f._set || f._null {
2067		return nil
2068	}
2069	return f._value
2070}
2071
2072func (BucketStorageTally_ProjectId_Field) _Column() string { return "project_id" }
2073
2074type BucketStorageTally_IntervalStart_Field struct {
2075	_set   bool
2076	_null  bool
2077	_value time.Time
2078}
2079
2080func BucketStorageTally_IntervalStart(v time.Time) BucketStorageTally_IntervalStart_Field {
2081	return BucketStorageTally_IntervalStart_Field{_set: true, _value: v}
2082}
2083
2084func (f BucketStorageTally_IntervalStart_Field) value() interface{} {
2085	if !f._set || f._null {
2086		return nil
2087	}
2088	return f._value
2089}
2090
2091func (BucketStorageTally_IntervalStart_Field) _Column() string { return "interval_start" }
2092
2093type BucketStorageTally_TotalBytes_Field struct {
2094	_set   bool
2095	_null  bool
2096	_value uint64
2097}
2098
2099func BucketStorageTally_TotalBytes(v uint64) BucketStorageTally_TotalBytes_Field {
2100	return BucketStorageTally_TotalBytes_Field{_set: true, _value: v}
2101}
2102
2103func (f BucketStorageTally_TotalBytes_Field) value() interface{} {
2104	if !f._set || f._null {
2105		return nil
2106	}
2107	return f._value
2108}
2109
2110func (BucketStorageTally_TotalBytes_Field) _Column() string { return "total_bytes" }
2111
2112type BucketStorageTally_Inline_Field struct {
2113	_set   bool
2114	_null  bool
2115	_value uint64
2116}
2117
2118func BucketStorageTally_Inline(v uint64) BucketStorageTally_Inline_Field {
2119	return BucketStorageTally_Inline_Field{_set: true, _value: v}
2120}
2121
2122func (f BucketStorageTally_Inline_Field) value() interface{} {
2123	if !f._set || f._null {
2124		return nil
2125	}
2126	return f._value
2127}
2128
2129func (BucketStorageTally_Inline_Field) _Column() string { return "inline" }
2130
2131type BucketStorageTally_Remote_Field struct {
2132	_set   bool
2133	_null  bool
2134	_value uint64
2135}
2136
2137func BucketStorageTally_Remote(v uint64) BucketStorageTally_Remote_Field {
2138	return BucketStorageTally_Remote_Field{_set: true, _value: v}
2139}
2140
2141func (f BucketStorageTally_Remote_Field) value() interface{} {
2142	if !f._set || f._null {
2143		return nil
2144	}
2145	return f._value
2146}
2147
2148func (BucketStorageTally_Remote_Field) _Column() string { return "remote" }
2149
2150type BucketStorageTally_TotalSegmentsCount_Field struct {
2151	_set   bool
2152	_null  bool
2153	_value uint
2154}
2155
2156func BucketStorageTally_TotalSegmentsCount(v uint) BucketStorageTally_TotalSegmentsCount_Field {
2157	return BucketStorageTally_TotalSegmentsCount_Field{_set: true, _value: v}
2158}
2159
2160func (f BucketStorageTally_TotalSegmentsCount_Field) value() interface{} {
2161	if !f._set || f._null {
2162		return nil
2163	}
2164	return f._value
2165}
2166
2167func (BucketStorageTally_TotalSegmentsCount_Field) _Column() string { return "total_segments_count" }
2168
2169type BucketStorageTally_RemoteSegmentsCount_Field struct {
2170	_set   bool
2171	_null  bool
2172	_value uint
2173}
2174
2175func BucketStorageTally_RemoteSegmentsCount(v uint) BucketStorageTally_RemoteSegmentsCount_Field {
2176	return BucketStorageTally_RemoteSegmentsCount_Field{_set: true, _value: v}
2177}
2178
2179func (f BucketStorageTally_RemoteSegmentsCount_Field) value() interface{} {
2180	if !f._set || f._null {
2181		return nil
2182	}
2183	return f._value
2184}
2185
2186func (BucketStorageTally_RemoteSegmentsCount_Field) _Column() string { return "remote_segments_count" }
2187
2188type BucketStorageTally_InlineSegmentsCount_Field struct {
2189	_set   bool
2190	_null  bool
2191	_value uint
2192}
2193
2194func BucketStorageTally_InlineSegmentsCount(v uint) BucketStorageTally_InlineSegmentsCount_Field {
2195	return BucketStorageTally_InlineSegmentsCount_Field{_set: true, _value: v}
2196}
2197
2198func (f BucketStorageTally_InlineSegmentsCount_Field) value() interface{} {
2199	if !f._set || f._null {
2200		return nil
2201	}
2202	return f._value
2203}
2204
2205func (BucketStorageTally_InlineSegmentsCount_Field) _Column() string { return "inline_segments_count" }
2206
2207type BucketStorageTally_ObjectCount_Field struct {
2208	_set   bool
2209	_null  bool
2210	_value uint
2211}
2212
2213func BucketStorageTally_ObjectCount(v uint) BucketStorageTally_ObjectCount_Field {
2214	return BucketStorageTally_ObjectCount_Field{_set: true, _value: v}
2215}
2216
2217func (f BucketStorageTally_ObjectCount_Field) value() interface{} {
2218	if !f._set || f._null {
2219		return nil
2220	}
2221	return f._value
2222}
2223
2224func (BucketStorageTally_ObjectCount_Field) _Column() string { return "object_count" }
2225
2226type BucketStorageTally_MetadataSize_Field struct {
2227	_set   bool
2228	_null  bool
2229	_value uint64
2230}
2231
2232func BucketStorageTally_MetadataSize(v uint64) BucketStorageTally_MetadataSize_Field {
2233	return BucketStorageTally_MetadataSize_Field{_set: true, _value: v}
2234}
2235
2236func (f BucketStorageTally_MetadataSize_Field) value() interface{} {
2237	if !f._set || f._null {
2238		return nil
2239	}
2240	return f._value
2241}
2242
2243func (BucketStorageTally_MetadataSize_Field) _Column() string { return "metadata_size" }
2244
2245type CoinpaymentsTransaction struct {
2246	Id        string
2247	UserId    []byte
2248	Address   string
2249	Amount    []byte
2250	Received  []byte
2251	Status    int
2252	Key       string
2253	Timeout   int
2254	CreatedAt time.Time
2255}
2256
2257func (CoinpaymentsTransaction) _Table() string { return "coinpayments_transactions" }
2258
2259type CoinpaymentsTransaction_Update_Fields struct {
2260	Received CoinpaymentsTransaction_Received_Field
2261	Status   CoinpaymentsTransaction_Status_Field
2262}
2263
2264type CoinpaymentsTransaction_Id_Field struct {
2265	_set   bool
2266	_null  bool
2267	_value string
2268}
2269
2270func CoinpaymentsTransaction_Id(v string) CoinpaymentsTransaction_Id_Field {
2271	return CoinpaymentsTransaction_Id_Field{_set: true, _value: v}
2272}
2273
2274func (f CoinpaymentsTransaction_Id_Field) value() interface{} {
2275	if !f._set || f._null {
2276		return nil
2277	}
2278	return f._value
2279}
2280
2281func (CoinpaymentsTransaction_Id_Field) _Column() string { return "id" }
2282
2283type CoinpaymentsTransaction_UserId_Field struct {
2284	_set   bool
2285	_null  bool
2286	_value []byte
2287}
2288
2289func CoinpaymentsTransaction_UserId(v []byte) CoinpaymentsTransaction_UserId_Field {
2290	return CoinpaymentsTransaction_UserId_Field{_set: true, _value: v}
2291}
2292
2293func (f CoinpaymentsTransaction_UserId_Field) value() interface{} {
2294	if !f._set || f._null {
2295		return nil
2296	}
2297	return f._value
2298}
2299
2300func (CoinpaymentsTransaction_UserId_Field) _Column() string { return "user_id" }
2301
2302type CoinpaymentsTransaction_Address_Field struct {
2303	_set   bool
2304	_null  bool
2305	_value string
2306}
2307
2308func CoinpaymentsTransaction_Address(v string) CoinpaymentsTransaction_Address_Field {
2309	return CoinpaymentsTransaction_Address_Field{_set: true, _value: v}
2310}
2311
2312func (f CoinpaymentsTransaction_Address_Field) value() interface{} {
2313	if !f._set || f._null {
2314		return nil
2315	}
2316	return f._value
2317}
2318
2319func (CoinpaymentsTransaction_Address_Field) _Column() string { return "address" }
2320
2321type CoinpaymentsTransaction_Amount_Field struct {
2322	_set   bool
2323	_null  bool
2324	_value []byte
2325}
2326
2327func CoinpaymentsTransaction_Amount(v []byte) CoinpaymentsTransaction_Amount_Field {
2328	return CoinpaymentsTransaction_Amount_Field{_set: true, _value: v}
2329}
2330
2331func (f CoinpaymentsTransaction_Amount_Field) value() interface{} {
2332	if !f._set || f._null {
2333		return nil
2334	}
2335	return f._value
2336}
2337
2338func (CoinpaymentsTransaction_Amount_Field) _Column() string { return "amount" }
2339
2340type CoinpaymentsTransaction_Received_Field struct {
2341	_set   bool
2342	_null  bool
2343	_value []byte
2344}
2345
2346func CoinpaymentsTransaction_Received(v []byte) CoinpaymentsTransaction_Received_Field {
2347	return CoinpaymentsTransaction_Received_Field{_set: true, _value: v}
2348}
2349
2350func (f CoinpaymentsTransaction_Received_Field) value() interface{} {
2351	if !f._set || f._null {
2352		return nil
2353	}
2354	return f._value
2355}
2356
2357func (CoinpaymentsTransaction_Received_Field) _Column() string { return "received" }
2358
2359type CoinpaymentsTransaction_Status_Field struct {
2360	_set   bool
2361	_null  bool
2362	_value int
2363}
2364
2365func CoinpaymentsTransaction_Status(v int) CoinpaymentsTransaction_Status_Field {
2366	return CoinpaymentsTransaction_Status_Field{_set: true, _value: v}
2367}
2368
2369func (f CoinpaymentsTransaction_Status_Field) value() interface{} {
2370	if !f._set || f._null {
2371		return nil
2372	}
2373	return f._value
2374}
2375
2376func (CoinpaymentsTransaction_Status_Field) _Column() string { return "status" }
2377
2378type CoinpaymentsTransaction_Key_Field struct {
2379	_set   bool
2380	_null  bool
2381	_value string
2382}
2383
2384func CoinpaymentsTransaction_Key(v string) CoinpaymentsTransaction_Key_Field {
2385	return CoinpaymentsTransaction_Key_Field{_set: true, _value: v}
2386}
2387
2388func (f CoinpaymentsTransaction_Key_Field) value() interface{} {
2389	if !f._set || f._null {
2390		return nil
2391	}
2392	return f._value
2393}
2394
2395func (CoinpaymentsTransaction_Key_Field) _Column() string { return "key" }
2396
2397type CoinpaymentsTransaction_Timeout_Field struct {
2398	_set   bool
2399	_null  bool
2400	_value int
2401}
2402
2403func CoinpaymentsTransaction_Timeout(v int) CoinpaymentsTransaction_Timeout_Field {
2404	return CoinpaymentsTransaction_Timeout_Field{_set: true, _value: v}
2405}
2406
2407func (f CoinpaymentsTransaction_Timeout_Field) value() interface{} {
2408	if !f._set || f._null {
2409		return nil
2410	}
2411	return f._value
2412}
2413
2414func (CoinpaymentsTransaction_Timeout_Field) _Column() string { return "timeout" }
2415
2416type CoinpaymentsTransaction_CreatedAt_Field struct {
2417	_set   bool
2418	_null  bool
2419	_value time.Time
2420}
2421
2422func CoinpaymentsTransaction_CreatedAt(v time.Time) CoinpaymentsTransaction_CreatedAt_Field {
2423	return CoinpaymentsTransaction_CreatedAt_Field{_set: true, _value: v}
2424}
2425
2426func (f CoinpaymentsTransaction_CreatedAt_Field) value() interface{} {
2427	if !f._set || f._null {
2428		return nil
2429	}
2430	return f._value
2431}
2432
2433func (CoinpaymentsTransaction_CreatedAt_Field) _Column() string { return "created_at" }
2434
2435type Coupon struct {
2436	Id             []byte
2437	UserId         []byte
2438	Amount         int64
2439	Description    string
2440	Type           int
2441	Status         int
2442	Duration       int64
2443	BillingPeriods *int64
2444	CouponCodeName *string
2445	CreatedAt      time.Time
2446}
2447
2448func (Coupon) _Table() string { return "coupons" }
2449
2450type Coupon_Create_Fields struct {
2451	BillingPeriods Coupon_BillingPeriods_Field
2452	CouponCodeName Coupon_CouponCodeName_Field
2453}
2454
2455type Coupon_Update_Fields struct {
2456	Status Coupon_Status_Field
2457}
2458
2459type Coupon_Id_Field struct {
2460	_set   bool
2461	_null  bool
2462	_value []byte
2463}
2464
2465func Coupon_Id(v []byte) Coupon_Id_Field {
2466	return Coupon_Id_Field{_set: true, _value: v}
2467}
2468
2469func (f Coupon_Id_Field) value() interface{} {
2470	if !f._set || f._null {
2471		return nil
2472	}
2473	return f._value
2474}
2475
2476func (Coupon_Id_Field) _Column() string { return "id" }
2477
2478type Coupon_UserId_Field struct {
2479	_set   bool
2480	_null  bool
2481	_value []byte
2482}
2483
2484func Coupon_UserId(v []byte) Coupon_UserId_Field {
2485	return Coupon_UserId_Field{_set: true, _value: v}
2486}
2487
2488func (f Coupon_UserId_Field) value() interface{} {
2489	if !f._set || f._null {
2490		return nil
2491	}
2492	return f._value
2493}
2494
2495func (Coupon_UserId_Field) _Column() string { return "user_id" }
2496
2497type Coupon_Amount_Field struct {
2498	_set   bool
2499	_null  bool
2500	_value int64
2501}
2502
2503func Coupon_Amount(v int64) Coupon_Amount_Field {
2504	return Coupon_Amount_Field{_set: true, _value: v}
2505}
2506
2507func (f Coupon_Amount_Field) value() interface{} {
2508	if !f._set || f._null {
2509		return nil
2510	}
2511	return f._value
2512}
2513
2514func (Coupon_Amount_Field) _Column() string { return "amount" }
2515
2516type Coupon_Description_Field struct {
2517	_set   bool
2518	_null  bool
2519	_value string
2520}
2521
2522func Coupon_Description(v string) Coupon_Description_Field {
2523	return Coupon_Description_Field{_set: true, _value: v}
2524}
2525
2526func (f Coupon_Description_Field) value() interface{} {
2527	if !f._set || f._null {
2528		return nil
2529	}
2530	return f._value
2531}
2532
2533func (Coupon_Description_Field) _Column() string { return "description" }
2534
2535type Coupon_Type_Field struct {
2536	_set   bool
2537	_null  bool
2538	_value int
2539}
2540
2541func Coupon_Type(v int) Coupon_Type_Field {
2542	return Coupon_Type_Field{_set: true, _value: v}
2543}
2544
2545func (f Coupon_Type_Field) value() interface{} {
2546	if !f._set || f._null {
2547		return nil
2548	}
2549	return f._value
2550}
2551
2552func (Coupon_Type_Field) _Column() string { return "type" }
2553
2554type Coupon_Status_Field struct {
2555	_set   bool
2556	_null  bool
2557	_value int
2558}
2559
2560func Coupon_Status(v int) Coupon_Status_Field {
2561	return Coupon_Status_Field{_set: true, _value: v}
2562}
2563
2564func (f Coupon_Status_Field) value() interface{} {
2565	if !f._set || f._null {
2566		return nil
2567	}
2568	return f._value
2569}
2570
2571func (Coupon_Status_Field) _Column() string { return "status" }
2572
2573type Coupon_Duration_Field struct {
2574	_set   bool
2575	_null  bool
2576	_value int64
2577}
2578
2579func Coupon_Duration(v int64) Coupon_Duration_Field {
2580	return Coupon_Duration_Field{_set: true, _value: v}
2581}
2582
2583func (f Coupon_Duration_Field) value() interface{} {
2584	if !f._set || f._null {
2585		return nil
2586	}
2587	return f._value
2588}
2589
2590func (Coupon_Duration_Field) _Column() string { return "duration" }
2591
2592type Coupon_BillingPeriods_Field struct {
2593	_set   bool
2594	_null  bool
2595	_value *int64
2596}
2597
2598func Coupon_BillingPeriods(v int64) Coupon_BillingPeriods_Field {
2599	return Coupon_BillingPeriods_Field{_set: true, _value: &v}
2600}
2601
2602func Coupon_BillingPeriods_Raw(v *int64) Coupon_BillingPeriods_Field {
2603	if v == nil {
2604		return Coupon_BillingPeriods_Null()
2605	}
2606	return Coupon_BillingPeriods(*v)
2607}
2608
2609func Coupon_BillingPeriods_Null() Coupon_BillingPeriods_Field {
2610	return Coupon_BillingPeriods_Field{_set: true, _null: true}
2611}
2612
2613func (f Coupon_BillingPeriods_Field) isnull() bool { return !f._set || f._null || f._value == nil }
2614
2615func (f Coupon_BillingPeriods_Field) value() interface{} {
2616	if !f._set || f._null {
2617		return nil
2618	}
2619	return f._value
2620}
2621
2622func (Coupon_BillingPeriods_Field) _Column() string { return "billing_periods" }
2623
2624type Coupon_CouponCodeName_Field struct {
2625	_set   bool
2626	_null  bool
2627	_value *string
2628}
2629
2630func Coupon_CouponCodeName(v string) Coupon_CouponCodeName_Field {
2631	return Coupon_CouponCodeName_Field{_set: true, _value: &v}
2632}
2633
2634func Coupon_CouponCodeName_Raw(v *string) Coupon_CouponCodeName_Field {
2635	if v == nil {
2636		return Coupon_CouponCodeName_Null()
2637	}
2638	return Coupon_CouponCodeName(*v)
2639}
2640
2641func Coupon_CouponCodeName_Null() Coupon_CouponCodeName_Field {
2642	return Coupon_CouponCodeName_Field{_set: true, _null: true}
2643}
2644
2645func (f Coupon_CouponCodeName_Field) isnull() bool { return !f._set || f._null || f._value == nil }
2646
2647func (f Coupon_CouponCodeName_Field) value() interface{} {
2648	if !f._set || f._null {
2649		return nil
2650	}
2651	return f._value
2652}
2653
2654func (Coupon_CouponCodeName_Field) _Column() string { return "coupon_code_name" }
2655
2656type Coupon_CreatedAt_Field struct {
2657	_set   bool
2658	_null  bool
2659	_value time.Time
2660}
2661
2662func Coupon_CreatedAt(v time.Time) Coupon_CreatedAt_Field {
2663	return Coupon_CreatedAt_Field{_set: true, _value: v}
2664}
2665
2666func (f Coupon_CreatedAt_Field) value() interface{} {
2667	if !f._set || f._null {
2668		return nil
2669	}
2670	return f._value
2671}
2672
2673func (Coupon_CreatedAt_Field) _Column() string { return "created_at" }
2674
2675type CouponCode struct {
2676	Id             []byte
2677	Name           string
2678	Amount         int64
2679	Description    string
2680	Type           int
2681	BillingPeriods *int64
2682	CreatedAt      time.Time
2683}
2684
2685func (CouponCode) _Table() string { return "coupon_codes" }
2686
2687type CouponCode_Create_Fields struct {
2688	BillingPeriods CouponCode_BillingPeriods_Field
2689}
2690
2691type CouponCode_Update_Fields struct {
2692}
2693
2694type CouponCode_Id_Field struct {
2695	_set   bool
2696	_null  bool
2697	_value []byte
2698}
2699
2700func CouponCode_Id(v []byte) CouponCode_Id_Field {
2701	return CouponCode_Id_Field{_set: true, _value: v}
2702}
2703
2704func (f CouponCode_Id_Field) value() interface{} {
2705	if !f._set || f._null {
2706		return nil
2707	}
2708	return f._value
2709}
2710
2711func (CouponCode_Id_Field) _Column() string { return "id" }
2712
2713type CouponCode_Name_Field struct {
2714	_set   bool
2715	_null  bool
2716	_value string
2717}
2718
2719func CouponCode_Name(v string) CouponCode_Name_Field {
2720	return CouponCode_Name_Field{_set: true, _value: v}
2721}
2722
2723func (f CouponCode_Name_Field) value() interface{} {
2724	if !f._set || f._null {
2725		return nil
2726	}
2727	return f._value
2728}
2729
2730func (CouponCode_Name_Field) _Column() string { return "name" }
2731
2732type CouponCode_Amount_Field struct {
2733	_set   bool
2734	_null  bool
2735	_value int64
2736}
2737
2738func CouponCode_Amount(v int64) CouponCode_Amount_Field {
2739	return CouponCode_Amount_Field{_set: true, _value: v}
2740}
2741
2742func (f CouponCode_Amount_Field) value() interface{} {
2743	if !f._set || f._null {
2744		return nil
2745	}
2746	return f._value
2747}
2748
2749func (CouponCode_Amount_Field) _Column() string { return "amount" }
2750
2751type CouponCode_Description_Field struct {
2752	_set   bool
2753	_null  bool
2754	_value string
2755}
2756
2757func CouponCode_Description(v string) CouponCode_Description_Field {
2758	return CouponCode_Description_Field{_set: true, _value: v}
2759}
2760
2761func (f CouponCode_Description_Field) value() interface{} {
2762	if !f._set || f._null {
2763		return nil
2764	}
2765	return f._value
2766}
2767
2768func (CouponCode_Description_Field) _Column() string { return "description" }
2769
2770type CouponCode_Type_Field struct {
2771	_set   bool
2772	_null  bool
2773	_value int
2774}
2775
2776func CouponCode_Type(v int) CouponCode_Type_Field {
2777	return CouponCode_Type_Field{_set: true, _value: v}
2778}
2779
2780func (f CouponCode_Type_Field) value() interface{} {
2781	if !f._set || f._null {
2782		return nil
2783	}
2784	return f._value
2785}
2786
2787func (CouponCode_Type_Field) _Column() string { return "type" }
2788
2789type CouponCode_BillingPeriods_Field struct {
2790	_set   bool
2791	_null  bool
2792	_value *int64
2793}
2794
2795func CouponCode_BillingPeriods(v int64) CouponCode_BillingPeriods_Field {
2796	return CouponCode_BillingPeriods_Field{_set: true, _value: &v}
2797}
2798
2799func CouponCode_BillingPeriods_Raw(v *int64) CouponCode_BillingPeriods_Field {
2800	if v == nil {
2801		return CouponCode_BillingPeriods_Null()
2802	}
2803	return CouponCode_BillingPeriods(*v)
2804}
2805
2806func CouponCode_BillingPeriods_Null() CouponCode_BillingPeriods_Field {
2807	return CouponCode_BillingPeriods_Field{_set: true, _null: true}
2808}
2809
2810func (f CouponCode_BillingPeriods_Field) isnull() bool { return !f._set || f._null || f._value == nil }
2811
2812func (f CouponCode_BillingPeriods_Field) value() interface{} {
2813	if !f._set || f._null {
2814		return nil
2815	}
2816	return f._value
2817}
2818
2819func (CouponCode_BillingPeriods_Field) _Column() string { return "billing_periods" }
2820
2821type CouponCode_CreatedAt_Field struct {
2822	_set   bool
2823	_null  bool
2824	_value time.Time
2825}
2826
2827func CouponCode_CreatedAt(v time.Time) CouponCode_CreatedAt_Field {
2828	return CouponCode_CreatedAt_Field{_set: true, _value: v}
2829}
2830
2831func (f CouponCode_CreatedAt_Field) value() interface{} {
2832	if !f._set || f._null {
2833		return nil
2834	}
2835	return f._value
2836}
2837
2838func (CouponCode_CreatedAt_Field) _Column() string { return "created_at" }
2839
2840type CouponUsage struct {
2841	CouponId []byte
2842	Amount   int64
2843	Status   int
2844	Period   time.Time
2845}
2846
2847func (CouponUsage) _Table() string { return "coupon_usages" }
2848
2849type CouponUsage_Update_Fields struct {
2850	Status CouponUsage_Status_Field
2851}
2852
2853type CouponUsage_CouponId_Field struct {
2854	_set   bool
2855	_null  bool
2856	_value []byte
2857}
2858
2859func CouponUsage_CouponId(v []byte) CouponUsage_CouponId_Field {
2860	return CouponUsage_CouponId_Field{_set: true, _value: v}
2861}
2862
2863func (f CouponUsage_CouponId_Field) value() interface{} {
2864	if !f._set || f._null {
2865		return nil
2866	}
2867	return f._value
2868}
2869
2870func (CouponUsage_CouponId_Field) _Column() string { return "coupon_id" }
2871
2872type CouponUsage_Amount_Field struct {
2873	_set   bool
2874	_null  bool
2875	_value int64
2876}
2877
2878func CouponUsage_Amount(v int64) CouponUsage_Amount_Field {
2879	return CouponUsage_Amount_Field{_set: true, _value: v}
2880}
2881
2882func (f CouponUsage_Amount_Field) value() interface{} {
2883	if !f._set || f._null {
2884		return nil
2885	}
2886	return f._value
2887}
2888
2889func (CouponUsage_Amount_Field) _Column() string { return "amount" }
2890
2891type CouponUsage_Status_Field struct {
2892	_set   bool
2893	_null  bool
2894	_value int
2895}
2896
2897func CouponUsage_Status(v int) CouponUsage_Status_Field {
2898	return CouponUsage_Status_Field{_set: true, _value: v}
2899}
2900
2901func (f CouponUsage_Status_Field) value() interface{} {
2902	if !f._set || f._null {
2903		return nil
2904	}
2905	return f._value
2906}
2907
2908func (CouponUsage_Status_Field) _Column() string { return "status" }
2909
2910type CouponUsage_Period_Field struct {
2911	_set   bool
2912	_null  bool
2913	_value time.Time
2914}
2915
2916func CouponUsage_Period(v time.Time) CouponUsage_Period_Field {
2917	return CouponUsage_Period_Field{_set: true, _value: v}
2918}
2919
2920func (f CouponUsage_Period_Field) value() interface{} {
2921	if !f._set || f._null {
2922		return nil
2923	}
2924	return f._value
2925}
2926
2927func (CouponUsage_Period_Field) _Column() string { return "period" }
2928
2929type GracefulExitProgress struct {
2930	NodeId            []byte
2931	BytesTransferred  int64
2932	PiecesTransferred int64
2933	PiecesFailed      int64
2934	UpdatedAt         time.Time
2935}
2936
2937func (GracefulExitProgress) _Table() string { return "graceful_exit_progress" }
2938
2939type GracefulExitProgress_Update_Fields struct {
2940	BytesTransferred  GracefulExitProgress_BytesTransferred_Field
2941	PiecesTransferred GracefulExitProgress_PiecesTransferred_Field
2942	PiecesFailed      GracefulExitProgress_PiecesFailed_Field
2943}
2944
2945type GracefulExitProgress_NodeId_Field struct {
2946	_set   bool
2947	_null  bool
2948	_value []byte
2949}
2950
2951func GracefulExitProgress_NodeId(v []byte) GracefulExitProgress_NodeId_Field {
2952	return GracefulExitProgress_NodeId_Field{_set: true, _value: v}
2953}
2954
2955func (f GracefulExitProgress_NodeId_Field) value() interface{} {
2956	if !f._set || f._null {
2957		return nil
2958	}
2959	return f._value
2960}
2961
2962func (GracefulExitProgress_NodeId_Field) _Column() string { return "node_id" }
2963
2964type GracefulExitProgress_BytesTransferred_Field struct {
2965	_set   bool
2966	_null  bool
2967	_value int64
2968}
2969
2970func GracefulExitProgress_BytesTransferred(v int64) GracefulExitProgress_BytesTransferred_Field {
2971	return GracefulExitProgress_BytesTransferred_Field{_set: true, _value: v}
2972}
2973
2974func (f GracefulExitProgress_BytesTransferred_Field) value() interface{} {
2975	if !f._set || f._null {
2976		return nil
2977	}
2978	return f._value
2979}
2980
2981func (GracefulExitProgress_BytesTransferred_Field) _Column() string { return "bytes_transferred" }
2982
2983type GracefulExitProgress_PiecesTransferred_Field struct {
2984	_set   bool
2985	_null  bool
2986	_value int64
2987}
2988
2989func GracefulExitProgress_PiecesTransferred(v int64) GracefulExitProgress_PiecesTransferred_Field {
2990	return GracefulExitProgress_PiecesTransferred_Field{_set: true, _value: v}
2991}
2992
2993func (f GracefulExitProgress_PiecesTransferred_Field) value() interface{} {
2994	if !f._set || f._null {
2995		return nil
2996	}
2997	return f._value
2998}
2999
3000func (GracefulExitProgress_PiecesTransferred_Field) _Column() string { return "pieces_transferred" }
3001
3002type GracefulExitProgress_PiecesFailed_Field struct {
3003	_set   bool
3004	_null  bool
3005	_value int64
3006}
3007
3008func GracefulExitProgress_PiecesFailed(v int64) GracefulExitProgress_PiecesFailed_Field {
3009	return GracefulExitProgress_PiecesFailed_Field{_set: true, _value: v}
3010}
3011
3012func (f GracefulExitProgress_PiecesFailed_Field) value() interface{} {
3013	if !f._set || f._null {
3014		return nil
3015	}
3016	return f._value
3017}
3018
3019func (GracefulExitProgress_PiecesFailed_Field) _Column() string { return "pieces_failed" }
3020
3021type GracefulExitProgress_UpdatedAt_Field struct {
3022	_set   bool
3023	_null  bool
3024	_value time.Time
3025}
3026
3027func GracefulExitProgress_UpdatedAt(v time.Time) GracefulExitProgress_UpdatedAt_Field {
3028	return GracefulExitProgress_UpdatedAt_Field{_set: true, _value: v}
3029}
3030
3031func (f GracefulExitProgress_UpdatedAt_Field) value() interface{} {
3032	if !f._set || f._null {
3033		return nil
3034	}
3035	return f._value
3036}
3037
3038func (GracefulExitProgress_UpdatedAt_Field) _Column() string { return "updated_at" }
3039
3040type GracefulExitSegmentTransfer struct {
3041	NodeId              []byte
3042	StreamId            []byte
3043	Position            uint64
3044	PieceNum            int
3045	RootPieceId         []byte
3046	DurabilityRatio     float64
3047	QueuedAt            time.Time
3048	RequestedAt         *time.Time
3049	LastFailedAt        *time.Time
3050	LastFailedCode      *int
3051	FailedCount         *int
3052	FinishedAt          *time.Time
3053	OrderLimitSendCount int
3054}
3055
3056func (GracefulExitSegmentTransfer) _Table() string { return "graceful_exit_segment_transfer_queue" }
3057
3058type GracefulExitSegmentTransfer_Create_Fields struct {
3059	RootPieceId         GracefulExitSegmentTransfer_RootPieceId_Field
3060	RequestedAt         GracefulExitSegmentTransfer_RequestedAt_Field
3061	LastFailedAt        GracefulExitSegmentTransfer_LastFailedAt_Field
3062	LastFailedCode      GracefulExitSegmentTransfer_LastFailedCode_Field
3063	FailedCount         GracefulExitSegmentTransfer_FailedCount_Field
3064	FinishedAt          GracefulExitSegmentTransfer_FinishedAt_Field
3065	OrderLimitSendCount GracefulExitSegmentTransfer_OrderLimitSendCount_Field
3066}
3067
3068type GracefulExitSegmentTransfer_Update_Fields struct {
3069	DurabilityRatio     GracefulExitSegmentTransfer_DurabilityRatio_Field
3070	RequestedAt         GracefulExitSegmentTransfer_RequestedAt_Field
3071	LastFailedAt        GracefulExitSegmentTransfer_LastFailedAt_Field
3072	LastFailedCode      GracefulExitSegmentTransfer_LastFailedCode_Field
3073	FailedCount         GracefulExitSegmentTransfer_FailedCount_Field
3074	FinishedAt          GracefulExitSegmentTransfer_FinishedAt_Field
3075	OrderLimitSendCount GracefulExitSegmentTransfer_OrderLimitSendCount_Field
3076}
3077
3078type GracefulExitSegmentTransfer_NodeId_Field struct {
3079	_set   bool
3080	_null  bool
3081	_value []byte
3082}
3083
3084func GracefulExitSegmentTransfer_NodeId(v []byte) GracefulExitSegmentTransfer_NodeId_Field {
3085	return GracefulExitSegmentTransfer_NodeId_Field{_set: true, _value: v}
3086}
3087
3088func (f GracefulExitSegmentTransfer_NodeId_Field) value() interface{} {
3089	if !f._set || f._null {
3090		return nil
3091	}
3092	return f._value
3093}
3094
3095func (GracefulExitSegmentTransfer_NodeId_Field) _Column() string { return "node_id" }
3096
3097type GracefulExitSegmentTransfer_StreamId_Field struct {
3098	_set   bool
3099	_null  bool
3100	_value []byte
3101}
3102
3103func GracefulExitSegmentTransfer_StreamId(v []byte) GracefulExitSegmentTransfer_StreamId_Field {
3104	return GracefulExitSegmentTransfer_StreamId_Field{_set: true, _value: v}
3105}
3106
3107func (f GracefulExitSegmentTransfer_StreamId_Field) value() interface{} {
3108	if !f._set || f._null {
3109		return nil
3110	}
3111	return f._value
3112}
3113
3114func (GracefulExitSegmentTransfer_StreamId_Field) _Column() string { return "stream_id" }
3115
3116type GracefulExitSegmentTransfer_Position_Field struct {
3117	_set   bool
3118	_null  bool
3119	_value uint64
3120}
3121
3122func GracefulExitSegmentTransfer_Position(v uint64) GracefulExitSegmentTransfer_Position_Field {
3123	return GracefulExitSegmentTransfer_Position_Field{_set: true, _value: v}
3124}
3125
3126func (f GracefulExitSegmentTransfer_Position_Field) value() interface{} {
3127	if !f._set || f._null {
3128		return nil
3129	}
3130	return f._value
3131}
3132
3133func (GracefulExitSegmentTransfer_Position_Field) _Column() string { return "position" }
3134
3135type GracefulExitSegmentTransfer_PieceNum_Field struct {
3136	_set   bool
3137	_null  bool
3138	_value int
3139}
3140
3141func GracefulExitSegmentTransfer_PieceNum(v int) GracefulExitSegmentTransfer_PieceNum_Field {
3142	return GracefulExitSegmentTransfer_PieceNum_Field{_set: true, _value: v}
3143}
3144
3145func (f GracefulExitSegmentTransfer_PieceNum_Field) value() interface{} {
3146	if !f._set || f._null {
3147		return nil
3148	}
3149	return f._value
3150}
3151
3152func (GracefulExitSegmentTransfer_PieceNum_Field) _Column() string { return "piece_num" }
3153
3154type GracefulExitSegmentTransfer_RootPieceId_Field struct {
3155	_set   bool
3156	_null  bool
3157	_value []byte
3158}
3159
3160func GracefulExitSegmentTransfer_RootPieceId(v []byte) GracefulExitSegmentTransfer_RootPieceId_Field {
3161	return GracefulExitSegmentTransfer_RootPieceId_Field{_set: true, _value: v}
3162}
3163
3164func GracefulExitSegmentTransfer_RootPieceId_Raw(v []byte) GracefulExitSegmentTransfer_RootPieceId_Field {
3165	if v == nil {
3166		return GracefulExitSegmentTransfer_RootPieceId_Null()
3167	}
3168	return GracefulExitSegmentTransfer_RootPieceId(v)
3169}
3170
3171func GracefulExitSegmentTransfer_RootPieceId_Null() GracefulExitSegmentTransfer_RootPieceId_Field {
3172	return GracefulExitSegmentTransfer_RootPieceId_Field{_set: true, _null: true}
3173}
3174
3175func (f GracefulExitSegmentTransfer_RootPieceId_Field) isnull() bool {
3176	return !f._set || f._null || f._value == nil
3177}
3178
3179func (f GracefulExitSegmentTransfer_RootPieceId_Field) value() interface{} {
3180	if !f._set || f._null {
3181		return nil
3182	}
3183	return f._value
3184}
3185
3186func (GracefulExitSegmentTransfer_RootPieceId_Field) _Column() string { return "root_piece_id" }
3187
3188type GracefulExitSegmentTransfer_DurabilityRatio_Field struct {
3189	_set   bool
3190	_null  bool
3191	_value float64
3192}
3193
3194func GracefulExitSegmentTransfer_DurabilityRatio(v float64) GracefulExitSegmentTransfer_DurabilityRatio_Field {
3195	return GracefulExitSegmentTransfer_DurabilityRatio_Field{_set: true, _value: v}
3196}
3197
3198func (f GracefulExitSegmentTransfer_DurabilityRatio_Field) value() interface{} {
3199	if !f._set || f._null {
3200		return nil
3201	}
3202	return f._value
3203}
3204
3205func (GracefulExitSegmentTransfer_DurabilityRatio_Field) _Column() string { return "durability_ratio" }
3206
3207type GracefulExitSegmentTransfer_QueuedAt_Field struct {
3208	_set   bool
3209	_null  bool
3210	_value time.Time
3211}
3212
3213func GracefulExitSegmentTransfer_QueuedAt(v time.Time) GracefulExitSegmentTransfer_QueuedAt_Field {
3214	return GracefulExitSegmentTransfer_QueuedAt_Field{_set: true, _value: v}
3215}
3216
3217func (f GracefulExitSegmentTransfer_QueuedAt_Field) value() interface{} {
3218	if !f._set || f._null {
3219		return nil
3220	}
3221	return f._value
3222}
3223
3224func (GracefulExitSegmentTransfer_QueuedAt_Field) _Column() string { return "queued_at" }
3225
3226type GracefulExitSegmentTransfer_RequestedAt_Field struct {
3227	_set   bool
3228	_null  bool
3229	_value *time.Time
3230}
3231
3232func GracefulExitSegmentTransfer_RequestedAt(v time.Time) GracefulExitSegmentTransfer_RequestedAt_Field {
3233	return GracefulExitSegmentTransfer_RequestedAt_Field{_set: true, _value: &v}
3234}
3235
3236func GracefulExitSegmentTransfer_RequestedAt_Raw(v *time.Time) GracefulExitSegmentTransfer_RequestedAt_Field {
3237	if v == nil {
3238		return GracefulExitSegmentTransfer_RequestedAt_Null()
3239	}
3240	return GracefulExitSegmentTransfer_RequestedAt(*v)
3241}
3242
3243func GracefulExitSegmentTransfer_RequestedAt_Null() GracefulExitSegmentTransfer_RequestedAt_Field {
3244	return GracefulExitSegmentTransfer_RequestedAt_Field{_set: true, _null: true}
3245}
3246
3247func (f GracefulExitSegmentTransfer_RequestedAt_Field) isnull() bool {
3248	return !f._set || f._null || f._value == nil
3249}
3250
3251func (f GracefulExitSegmentTransfer_RequestedAt_Field) value() interface{} {
3252	if !f._set || f._null {
3253		return nil
3254	}
3255	return f._value
3256}
3257
3258func (GracefulExitSegmentTransfer_RequestedAt_Field) _Column() string { return "requested_at" }
3259
3260type GracefulExitSegmentTransfer_LastFailedAt_Field struct {
3261	_set   bool
3262	_null  bool
3263	_value *time.Time
3264}
3265
3266func GracefulExitSegmentTransfer_LastFailedAt(v time.Time) GracefulExitSegmentTransfer_LastFailedAt_Field {
3267	return GracefulExitSegmentTransfer_LastFailedAt_Field{_set: true, _value: &v}
3268}
3269
3270func GracefulExitSegmentTransfer_LastFailedAt_Raw(v *time.Time) GracefulExitSegmentTransfer_LastFailedAt_Field {
3271	if v == nil {
3272		return GracefulExitSegmentTransfer_LastFailedAt_Null()
3273	}
3274	return GracefulExitSegmentTransfer_LastFailedAt(*v)
3275}
3276
3277func GracefulExitSegmentTransfer_LastFailedAt_Null() GracefulExitSegmentTransfer_LastFailedAt_Field {
3278	return GracefulExitSegmentTransfer_LastFailedAt_Field{_set: true, _null: true}
3279}
3280
3281func (f GracefulExitSegmentTransfer_LastFailedAt_Field) isnull() bool {
3282	return !f._set || f._null || f._value == nil
3283}
3284
3285func (f GracefulExitSegmentTransfer_LastFailedAt_Field) value() interface{} {
3286	if !f._set || f._null {
3287		return nil
3288	}
3289	return f._value
3290}
3291
3292func (GracefulExitSegmentTransfer_LastFailedAt_Field) _Column() string { return "last_failed_at" }
3293
3294type GracefulExitSegmentTransfer_LastFailedCode_Field struct {
3295	_set   bool
3296	_null  bool
3297	_value *int
3298}
3299
3300func GracefulExitSegmentTransfer_LastFailedCode(v int) GracefulExitSegmentTransfer_LastFailedCode_Field {
3301	return GracefulExitSegmentTransfer_LastFailedCode_Field{_set: true, _value: &v}
3302}
3303
3304func GracefulExitSegmentTransfer_LastFailedCode_Raw(v *int) GracefulExitSegmentTransfer_LastFailedCode_Field {
3305	if v == nil {
3306		return GracefulExitSegmentTransfer_LastFailedCode_Null()
3307	}
3308	return GracefulExitSegmentTransfer_LastFailedCode(*v)
3309}
3310
3311func GracefulExitSegmentTransfer_LastFailedCode_Null() GracefulExitSegmentTransfer_LastFailedCode_Field {
3312	return GracefulExitSegmentTransfer_LastFailedCode_Field{_set: true, _null: true}
3313}
3314
3315func (f GracefulExitSegmentTransfer_LastFailedCode_Field) isnull() bool {
3316	return !f._set || f._null || f._value == nil
3317}
3318
3319func (f GracefulExitSegmentTransfer_LastFailedCode_Field) value() interface{} {
3320	if !f._set || f._null {
3321		return nil
3322	}
3323	return f._value
3324}
3325
3326func (GracefulExitSegmentTransfer_LastFailedCode_Field) _Column() string { return "last_failed_code" }
3327
3328type GracefulExitSegmentTransfer_FailedCount_Field struct {
3329	_set   bool
3330	_null  bool
3331	_value *int
3332}
3333
3334func GracefulExitSegmentTransfer_FailedCount(v int) GracefulExitSegmentTransfer_FailedCount_Field {
3335	return GracefulExitSegmentTransfer_FailedCount_Field{_set: true, _value: &v}
3336}
3337
3338func GracefulExitSegmentTransfer_FailedCount_Raw(v *int) GracefulExitSegmentTransfer_FailedCount_Field {
3339	if v == nil {
3340		return GracefulExitSegmentTransfer_FailedCount_Null()
3341	}
3342	return GracefulExitSegmentTransfer_FailedCount(*v)
3343}
3344
3345func GracefulExitSegmentTransfer_FailedCount_Null() GracefulExitSegmentTransfer_FailedCount_Field {
3346	return GracefulExitSegmentTransfer_FailedCount_Field{_set: true, _null: true}
3347}
3348
3349func (f GracefulExitSegmentTransfer_FailedCount_Field) isnull() bool {
3350	return !f._set || f._null || f._value == nil
3351}
3352
3353func (f GracefulExitSegmentTransfer_FailedCount_Field) value() interface{} {
3354	if !f._set || f._null {
3355		return nil
3356	}
3357	return f._value
3358}
3359
3360func (GracefulExitSegmentTransfer_FailedCount_Field) _Column() string { return "failed_count" }
3361
3362type GracefulExitSegmentTransfer_FinishedAt_Field struct {
3363	_set   bool
3364	_null  bool
3365	_value *time.Time
3366}
3367
3368func GracefulExitSegmentTransfer_FinishedAt(v time.Time) GracefulExitSegmentTransfer_FinishedAt_Field {
3369	return GracefulExitSegmentTransfer_FinishedAt_Field{_set: true, _value: &v}
3370}
3371
3372func GracefulExitSegmentTransfer_FinishedAt_Raw(v *time.Time) GracefulExitSegmentTransfer_FinishedAt_Field {
3373	if v == nil {
3374		return GracefulExitSegmentTransfer_FinishedAt_Null()
3375	}
3376	return GracefulExitSegmentTransfer_FinishedAt(*v)
3377}
3378
3379func GracefulExitSegmentTransfer_FinishedAt_Null() GracefulExitSegmentTransfer_FinishedAt_Field {
3380	return GracefulExitSegmentTransfer_FinishedAt_Field{_set: true, _null: true}
3381}
3382
3383func (f GracefulExitSegmentTransfer_FinishedAt_Field) isnull() bool {
3384	return !f._set || f._null || f._value == nil
3385}
3386
3387func (f GracefulExitSegmentTransfer_FinishedAt_Field) value() interface{} {
3388	if !f._set || f._null {
3389		return nil
3390	}
3391	return f._value
3392}
3393
3394func (GracefulExitSegmentTransfer_FinishedAt_Field) _Column() string { return "finished_at" }
3395
3396type GracefulExitSegmentTransfer_OrderLimitSendCount_Field struct {
3397	_set   bool
3398	_null  bool
3399	_value int
3400}
3401
3402func GracefulExitSegmentTransfer_OrderLimitSendCount(v int) GracefulExitSegmentTransfer_OrderLimitSendCount_Field {
3403	return GracefulExitSegmentTransfer_OrderLimitSendCount_Field{_set: true, _value: v}
3404}
3405
3406func (f GracefulExitSegmentTransfer_OrderLimitSendCount_Field) value() interface{} {
3407	if !f._set || f._null {
3408		return nil
3409	}
3410	return f._value
3411}
3412
3413func (GracefulExitSegmentTransfer_OrderLimitSendCount_Field) _Column() string {
3414	return "order_limit_send_count"
3415}
3416
3417type Node struct {
3418	Id                     []byte
3419	Address                string
3420	LastNet                string
3421	LastIpPort             *string
3422	CountryCode            *string
3423	Protocol               int
3424	Type                   int
3425	Email                  string
3426	Wallet                 string
3427	WalletFeatures         string
3428	FreeDisk               int64
3429	PieceCount             int64
3430	Major                  int64
3431	Minor                  int64
3432	Patch                  int64
3433	Hash                   string
3434	Timestamp              time.Time
3435	Release                bool
3436	Latency90              int64
3437	VettedAt               *time.Time
3438	CreatedAt              time.Time
3439	UpdatedAt              time.Time
3440	LastContactSuccess     time.Time
3441	LastContactFailure     time.Time
3442	Disqualified           *time.Time
3443	DisqualificationReason *int
3444	Suspended              *time.Time
3445	UnknownAuditSuspended  *time.Time
3446	OfflineSuspended       *time.Time
3447	UnderReview            *time.Time
3448	ExitInitiatedAt        *time.Time
3449	ExitLoopCompletedAt    *time.Time
3450	ExitFinishedAt         *time.Time
3451	ExitSuccess            bool
3452}
3453
3454func (Node) _Table() string { return "nodes" }
3455
3456type Node_Create_Fields struct {
3457	Address                Node_Address_Field
3458	LastIpPort             Node_LastIpPort_Field
3459	CountryCode            Node_CountryCode_Field
3460	Protocol               Node_Protocol_Field
3461	Type                   Node_Type_Field
3462	WalletFeatures         Node_WalletFeatures_Field
3463	FreeDisk               Node_FreeDisk_Field
3464	Major                  Node_Major_Field
3465	Minor                  Node_Minor_Field
3466	Patch                  Node_Patch_Field
3467	Hash                   Node_Hash_Field
3468	Timestamp              Node_Timestamp_Field
3469	Release                Node_Release_Field
3470	Latency90              Node_Latency90_Field
3471	VettedAt               Node_VettedAt_Field
3472	LastContactSuccess     Node_LastContactSuccess_Field
3473	LastContactFailure     Node_LastContactFailure_Field
3474	Disqualified           Node_Disqualified_Field
3475	DisqualificationReason Node_DisqualificationReason_Field
3476	Suspended              Node_Suspended_Field
3477	UnknownAuditSuspended  Node_UnknownAuditSuspended_Field
3478	OfflineSuspended       Node_OfflineSuspended_Field
3479	UnderReview            Node_UnderReview_Field
3480	ExitInitiatedAt        Node_ExitInitiatedAt_Field
3481	ExitLoopCompletedAt    Node_ExitLoopCompletedAt_Field
3482	ExitFinishedAt         Node_ExitFinishedAt_Field
3483	ExitSuccess            Node_ExitSuccess_Field
3484}
3485
3486type Node_Update_Fields struct {
3487	Address                Node_Address_Field
3488	LastNet                Node_LastNet_Field
3489	LastIpPort             Node_LastIpPort_Field
3490	CountryCode            Node_CountryCode_Field
3491	Protocol               Node_Protocol_Field
3492	Type                   Node_Type_Field
3493	Email                  Node_Email_Field
3494	Wallet                 Node_Wallet_Field
3495	WalletFeatures         Node_WalletFeatures_Field
3496	FreeDisk               Node_FreeDisk_Field
3497	PieceCount             Node_PieceCount_Field
3498	Major                  Node_Major_Field
3499	Minor                  Node_Minor_Field
3500	Patch                  Node_Patch_Field
3501	Hash                   Node_Hash_Field
3502	Timestamp              Node_Timestamp_Field
3503	Release                Node_Release_Field
3504	Latency90              Node_Latency90_Field
3505	VettedAt               Node_VettedAt_Field
3506	LastContactSuccess     Node_LastContactSuccess_Field
3507	LastContactFailure     Node_LastContactFailure_Field
3508	Disqualified           Node_Disqualified_Field
3509	DisqualificationReason Node_DisqualificationReason_Field
3510	Suspended              Node_Suspended_Field
3511	UnknownAuditSuspended  Node_UnknownAuditSuspended_Field
3512	OfflineSuspended       Node_OfflineSuspended_Field
3513	UnderReview            Node_UnderReview_Field
3514	ExitInitiatedAt        Node_ExitInitiatedAt_Field
3515	ExitLoopCompletedAt    Node_ExitLoopCompletedAt_Field
3516	ExitFinishedAt         Node_ExitFinishedAt_Field
3517	ExitSuccess            Node_ExitSuccess_Field
3518}
3519
3520type Node_Id_Field struct {
3521	_set   bool
3522	_null  bool
3523	_value []byte
3524}
3525
3526func Node_Id(v []byte) Node_Id_Field {
3527	return Node_Id_Field{_set: true, _value: v}
3528}
3529
3530func (f Node_Id_Field) value() interface{} {
3531	if !f._set || f._null {
3532		return nil
3533	}
3534	return f._value
3535}
3536
3537func (Node_Id_Field) _Column() string { return "id" }
3538
3539type Node_Address_Field struct {
3540	_set   bool
3541	_null  bool
3542	_value string
3543}
3544
3545func Node_Address(v string) Node_Address_Field {
3546	return Node_Address_Field{_set: true, _value: v}
3547}
3548
3549func (f Node_Address_Field) value() interface{} {
3550	if !f._set || f._null {
3551		return nil
3552	}
3553	return f._value
3554}
3555
3556func (Node_Address_Field) _Column() string { return "address" }
3557
3558type Node_LastNet_Field struct {
3559	_set   bool
3560	_null  bool
3561	_value string
3562}
3563
3564func Node_LastNet(v string) Node_LastNet_Field {
3565	return Node_LastNet_Field{_set: true, _value: v}
3566}
3567
3568func (f Node_LastNet_Field) value() interface{} {
3569	if !f._set || f._null {
3570		return nil
3571	}
3572	return f._value
3573}
3574
3575func (Node_LastNet_Field) _Column() string { return "last_net" }
3576
3577type Node_LastIpPort_Field struct {
3578	_set   bool
3579	_null  bool
3580	_value *string
3581}
3582
3583func Node_LastIpPort(v string) Node_LastIpPort_Field {
3584	return Node_LastIpPort_Field{_set: true, _value: &v}
3585}
3586
3587func Node_LastIpPort_Raw(v *string) Node_LastIpPort_Field {
3588	if v == nil {
3589		return Node_LastIpPort_Null()
3590	}
3591	return Node_LastIpPort(*v)
3592}
3593
3594func Node_LastIpPort_Null() Node_LastIpPort_Field {
3595	return Node_LastIpPort_Field{_set: true, _null: true}
3596}
3597
3598func (f Node_LastIpPort_Field) isnull() bool { return !f._set || f._null || f._value == nil }
3599
3600func (f Node_LastIpPort_Field) value() interface{} {
3601	if !f._set || f._null {
3602		return nil
3603	}
3604	return f._value
3605}
3606
3607func (Node_LastIpPort_Field) _Column() string { return "last_ip_port" }
3608
3609type Node_CountryCode_Field struct {
3610	_set   bool
3611	_null  bool
3612	_value *string
3613}
3614
3615func Node_CountryCode(v string) Node_CountryCode_Field {
3616	return Node_CountryCode_Field{_set: true, _value: &v}
3617}
3618
3619func Node_CountryCode_Raw(v *string) Node_CountryCode_Field {
3620	if v == nil {
3621		return Node_CountryCode_Null()
3622	}
3623	return Node_CountryCode(*v)
3624}
3625
3626func Node_CountryCode_Null() Node_CountryCode_Field {
3627	return Node_CountryCode_Field{_set: true, _null: true}
3628}
3629
3630func (f Node_CountryCode_Field) isnull() bool { return !f._set || f._null || f._value == nil }
3631
3632func (f Node_CountryCode_Field) value() interface{} {
3633	if !f._set || f._null {
3634		return nil
3635	}
3636	return f._value
3637}
3638
3639func (Node_CountryCode_Field) _Column() string { return "country_code" }
3640
3641type Node_Protocol_Field struct {
3642	_set   bool
3643	_null  bool
3644	_value int
3645}
3646
3647func Node_Protocol(v int) Node_Protocol_Field {
3648	return Node_Protocol_Field{_set: true, _value: v}
3649}
3650
3651func (f Node_Protocol_Field) value() interface{} {
3652	if !f._set || f._null {
3653		return nil
3654	}
3655	return f._value
3656}
3657
3658func (Node_Protocol_Field) _Column() string { return "protocol" }
3659
3660type Node_Type_Field struct {
3661	_set   bool
3662	_null  bool
3663	_value int
3664}
3665
3666func Node_Type(v int) Node_Type_Field {
3667	return Node_Type_Field{_set: true, _value: v}
3668}
3669
3670func (f Node_Type_Field) value() interface{} {
3671	if !f._set || f._null {
3672		return nil
3673	}
3674	return f._value
3675}
3676
3677func (Node_Type_Field) _Column() string { return "type" }
3678
3679type Node_Email_Field struct {
3680	_set   bool
3681	_null  bool
3682	_value string
3683}
3684
3685func Node_Email(v string) Node_Email_Field {
3686	return Node_Email_Field{_set: true, _value: v}
3687}
3688
3689func (f Node_Email_Field) value() interface{} {
3690	if !f._set || f._null {
3691		return nil
3692	}
3693	return f._value
3694}
3695
3696func (Node_Email_Field) _Column() string { return "email" }
3697
3698type Node_Wallet_Field struct {
3699	_set   bool
3700	_null  bool
3701	_value string
3702}
3703
3704func Node_Wallet(v string) Node_Wallet_Field {
3705	return Node_Wallet_Field{_set: true, _value: v}
3706}
3707
3708func (f Node_Wallet_Field) value() interface{} {
3709	if !f._set || f._null {
3710		return nil
3711	}
3712	return f._value
3713}
3714
3715func (Node_Wallet_Field) _Column() string { return "wallet" }
3716
3717type Node_WalletFeatures_Field struct {
3718	_set   bool
3719	_null  bool
3720	_value string
3721}
3722
3723func Node_WalletFeatures(v string) Node_WalletFeatures_Field {
3724	return Node_WalletFeatures_Field{_set: true, _value: v}
3725}
3726
3727func (f Node_WalletFeatures_Field) value() interface{} {
3728	if !f._set || f._null {
3729		return nil
3730	}
3731	return f._value
3732}
3733
3734func (Node_WalletFeatures_Field) _Column() string { return "wallet_features" }
3735
3736type Node_FreeDisk_Field struct {
3737	_set   bool
3738	_null  bool
3739	_value int64
3740}
3741
3742func Node_FreeDisk(v int64) Node_FreeDisk_Field {
3743	return Node_FreeDisk_Field{_set: true, _value: v}
3744}
3745
3746func (f Node_FreeDisk_Field) value() interface{} {
3747	if !f._set || f._null {
3748		return nil
3749	}
3750	return f._value
3751}
3752
3753func (Node_FreeDisk_Field) _Column() string { return "free_disk" }
3754
3755type Node_PieceCount_Field struct {
3756	_set   bool
3757	_null  bool
3758	_value int64
3759}
3760
3761func Node_PieceCount(v int64) Node_PieceCount_Field {
3762	return Node_PieceCount_Field{_set: true, _value: v}
3763}
3764
3765func (f Node_PieceCount_Field) value() interface{} {
3766	if !f._set || f._null {
3767		return nil
3768	}
3769	return f._value
3770}
3771
3772func (Node_PieceCount_Field) _Column() string { return "piece_count" }
3773
3774type Node_Major_Field struct {
3775	_set   bool
3776	_null  bool
3777	_value int64
3778}
3779
3780func Node_Major(v int64) Node_Major_Field {
3781	return Node_Major_Field{_set: true, _value: v}
3782}
3783
3784func (f Node_Major_Field) value() interface{} {
3785	if !f._set || f._null {
3786		return nil
3787	}
3788	return f._value
3789}
3790
3791func (Node_Major_Field) _Column() string { return "major" }
3792
3793type Node_Minor_Field struct {
3794	_set   bool
3795	_null  bool
3796	_value int64
3797}
3798
3799func Node_Minor(v int64) Node_Minor_Field {
3800	return Node_Minor_Field{_set: true, _value: v}
3801}
3802
3803func (f Node_Minor_Field) value() interface{} {
3804	if !f._set || f._null {
3805		return nil
3806	}
3807	return f._value
3808}
3809
3810func (Node_Minor_Field) _Column() string { return "minor" }
3811
3812type Node_Patch_Field struct {
3813	_set   bool
3814	_null  bool
3815	_value int64
3816}
3817
3818func Node_Patch(v int64) Node_Patch_Field {
3819	return Node_Patch_Field{_set: true, _value: v}
3820}
3821
3822func (f Node_Patch_Field) value() interface{} {
3823	if !f._set || f._null {
3824		return nil
3825	}
3826	return f._value
3827}
3828
3829func (Node_Patch_Field) _Column() string { return "patch" }
3830
3831type Node_Hash_Field struct {
3832	_set   bool
3833	_null  bool
3834	_value string
3835}
3836
3837func Node_Hash(v string) Node_Hash_Field {
3838	return Node_Hash_Field{_set: true, _value: v}
3839}
3840
3841func (f Node_Hash_Field) value() interface{} {
3842	if !f._set || f._null {
3843		return nil
3844	}
3845	return f._value
3846}
3847
3848func (Node_Hash_Field) _Column() string { return "hash" }
3849
3850type Node_Timestamp_Field struct {
3851	_set   bool
3852	_null  bool
3853	_value time.Time
3854}
3855
3856func Node_Timestamp(v time.Time) Node_Timestamp_Field {
3857	return Node_Timestamp_Field{_set: true, _value: v}
3858}
3859
3860func (f Node_Timestamp_Field) value() interface{} {
3861	if !f._set || f._null {
3862		return nil
3863	}
3864	return f._value
3865}
3866
3867func (Node_Timestamp_Field) _Column() string { return "timestamp" }
3868
3869type Node_Release_Field struct {
3870	_set   bool
3871	_null  bool
3872	_value bool
3873}
3874
3875func Node_Release(v bool) Node_Release_Field {
3876	return Node_Release_Field{_set: true, _value: v}
3877}
3878
3879func (f Node_Release_Field) value() interface{} {
3880	if !f._set || f._null {
3881		return nil
3882	}
3883	return f._value
3884}
3885
3886func (Node_Release_Field) _Column() string { return "release" }
3887
3888type Node_Latency90_Field struct {
3889	_set   bool
3890	_null  bool
3891	_value int64
3892}
3893
3894func Node_Latency90(v int64) Node_Latency90_Field {
3895	return Node_Latency90_Field{_set: true, _value: v}
3896}
3897
3898func (f Node_Latency90_Field) value() interface{} {
3899	if !f._set || f._null {
3900		return nil
3901	}
3902	return f._value
3903}
3904
3905func (Node_Latency90_Field) _Column() string { return "latency_90" }
3906
3907type Node_VettedAt_Field struct {
3908	_set   bool
3909	_null  bool
3910	_value *time.Time
3911}
3912
3913func Node_VettedAt(v time.Time) Node_VettedAt_Field {
3914	return Node_VettedAt_Field{_set: true, _value: &v}
3915}
3916
3917func Node_VettedAt_Raw(v *time.Time) Node_VettedAt_Field {
3918	if v == nil {
3919		return Node_VettedAt_Null()
3920	}
3921	return Node_VettedAt(*v)
3922}
3923
3924func Node_VettedAt_Null() Node_VettedAt_Field {
3925	return Node_VettedAt_Field{_set: true, _null: true}
3926}
3927
3928func (f Node_VettedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
3929
3930func (f Node_VettedAt_Field) value() interface{} {
3931	if !f._set || f._null {
3932		return nil
3933	}
3934	return f._value
3935}
3936
3937func (Node_VettedAt_Field) _Column() string { return "vetted_at" }
3938
3939type Node_CreatedAt_Field struct {
3940	_set   bool
3941	_null  bool
3942	_value time.Time
3943}
3944
3945func Node_CreatedAt(v time.Time) Node_CreatedAt_Field {
3946	return Node_CreatedAt_Field{_set: true, _value: v}
3947}
3948
3949func (f Node_CreatedAt_Field) value() interface{} {
3950	if !f._set || f._null {
3951		return nil
3952	}
3953	return f._value
3954}
3955
3956func (Node_CreatedAt_Field) _Column() string { return "created_at" }
3957
3958type Node_UpdatedAt_Field struct {
3959	_set   bool
3960	_null  bool
3961	_value time.Time
3962}
3963
3964func Node_UpdatedAt(v time.Time) Node_UpdatedAt_Field {
3965	return Node_UpdatedAt_Field{_set: true, _value: v}
3966}
3967
3968func (f Node_UpdatedAt_Field) value() interface{} {
3969	if !f._set || f._null {
3970		return nil
3971	}
3972	return f._value
3973}
3974
3975func (Node_UpdatedAt_Field) _Column() string { return "updated_at" }
3976
3977type Node_LastContactSuccess_Field struct {
3978	_set   bool
3979	_null  bool
3980	_value time.Time
3981}
3982
3983func Node_LastContactSuccess(v time.Time) Node_LastContactSuccess_Field {
3984	return Node_LastContactSuccess_Field{_set: true, _value: v}
3985}
3986
3987func (f Node_LastContactSuccess_Field) value() interface{} {
3988	if !f._set || f._null {
3989		return nil
3990	}
3991	return f._value
3992}
3993
3994func (Node_LastContactSuccess_Field) _Column() string { return "last_contact_success" }
3995
3996type Node_LastContactFailure_Field struct {
3997	_set   bool
3998	_null  bool
3999	_value time.Time
4000}
4001
4002func Node_LastContactFailure(v time.Time) Node_LastContactFailure_Field {
4003	return Node_LastContactFailure_Field{_set: true, _value: v}
4004}
4005
4006func (f Node_LastContactFailure_Field) value() interface{} {
4007	if !f._set || f._null {
4008		return nil
4009	}
4010	return f._value
4011}
4012
4013func (Node_LastContactFailure_Field) _Column() string { return "last_contact_failure" }
4014
4015type Node_Disqualified_Field struct {
4016	_set   bool
4017	_null  bool
4018	_value *time.Time
4019}
4020
4021func Node_Disqualified(v time.Time) Node_Disqualified_Field {
4022	return Node_Disqualified_Field{_set: true, _value: &v}
4023}
4024
4025func Node_Disqualified_Raw(v *time.Time) Node_Disqualified_Field {
4026	if v == nil {
4027		return Node_Disqualified_Null()
4028	}
4029	return Node_Disqualified(*v)
4030}
4031
4032func Node_Disqualified_Null() Node_Disqualified_Field {
4033	return Node_Disqualified_Field{_set: true, _null: true}
4034}
4035
4036func (f Node_Disqualified_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4037
4038func (f Node_Disqualified_Field) value() interface{} {
4039	if !f._set || f._null {
4040		return nil
4041	}
4042	return f._value
4043}
4044
4045func (Node_Disqualified_Field) _Column() string { return "disqualified" }
4046
4047type Node_DisqualificationReason_Field struct {
4048	_set   bool
4049	_null  bool
4050	_value *int
4051}
4052
4053func Node_DisqualificationReason(v int) Node_DisqualificationReason_Field {
4054	return Node_DisqualificationReason_Field{_set: true, _value: &v}
4055}
4056
4057func Node_DisqualificationReason_Raw(v *int) Node_DisqualificationReason_Field {
4058	if v == nil {
4059		return Node_DisqualificationReason_Null()
4060	}
4061	return Node_DisqualificationReason(*v)
4062}
4063
4064func Node_DisqualificationReason_Null() Node_DisqualificationReason_Field {
4065	return Node_DisqualificationReason_Field{_set: true, _null: true}
4066}
4067
4068func (f Node_DisqualificationReason_Field) isnull() bool {
4069	return !f._set || f._null || f._value == nil
4070}
4071
4072func (f Node_DisqualificationReason_Field) value() interface{} {
4073	if !f._set || f._null {
4074		return nil
4075	}
4076	return f._value
4077}
4078
4079func (Node_DisqualificationReason_Field) _Column() string { return "disqualification_reason" }
4080
4081type Node_Suspended_Field struct {
4082	_set   bool
4083	_null  bool
4084	_value *time.Time
4085}
4086
4087func Node_Suspended(v time.Time) Node_Suspended_Field {
4088	return Node_Suspended_Field{_set: true, _value: &v}
4089}
4090
4091func Node_Suspended_Raw(v *time.Time) Node_Suspended_Field {
4092	if v == nil {
4093		return Node_Suspended_Null()
4094	}
4095	return Node_Suspended(*v)
4096}
4097
4098func Node_Suspended_Null() Node_Suspended_Field {
4099	return Node_Suspended_Field{_set: true, _null: true}
4100}
4101
4102func (f Node_Suspended_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4103
4104func (f Node_Suspended_Field) value() interface{} {
4105	if !f._set || f._null {
4106		return nil
4107	}
4108	return f._value
4109}
4110
4111func (Node_Suspended_Field) _Column() string { return "suspended" }
4112
4113type Node_UnknownAuditSuspended_Field struct {
4114	_set   bool
4115	_null  bool
4116	_value *time.Time
4117}
4118
4119func Node_UnknownAuditSuspended(v time.Time) Node_UnknownAuditSuspended_Field {
4120	return Node_UnknownAuditSuspended_Field{_set: true, _value: &v}
4121}
4122
4123func Node_UnknownAuditSuspended_Raw(v *time.Time) Node_UnknownAuditSuspended_Field {
4124	if v == nil {
4125		return Node_UnknownAuditSuspended_Null()
4126	}
4127	return Node_UnknownAuditSuspended(*v)
4128}
4129
4130func Node_UnknownAuditSuspended_Null() Node_UnknownAuditSuspended_Field {
4131	return Node_UnknownAuditSuspended_Field{_set: true, _null: true}
4132}
4133
4134func (f Node_UnknownAuditSuspended_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4135
4136func (f Node_UnknownAuditSuspended_Field) value() interface{} {
4137	if !f._set || f._null {
4138		return nil
4139	}
4140	return f._value
4141}
4142
4143func (Node_UnknownAuditSuspended_Field) _Column() string { return "unknown_audit_suspended" }
4144
4145type Node_OfflineSuspended_Field struct {
4146	_set   bool
4147	_null  bool
4148	_value *time.Time
4149}
4150
4151func Node_OfflineSuspended(v time.Time) Node_OfflineSuspended_Field {
4152	return Node_OfflineSuspended_Field{_set: true, _value: &v}
4153}
4154
4155func Node_OfflineSuspended_Raw(v *time.Time) Node_OfflineSuspended_Field {
4156	if v == nil {
4157		return Node_OfflineSuspended_Null()
4158	}
4159	return Node_OfflineSuspended(*v)
4160}
4161
4162func Node_OfflineSuspended_Null() Node_OfflineSuspended_Field {
4163	return Node_OfflineSuspended_Field{_set: true, _null: true}
4164}
4165
4166func (f Node_OfflineSuspended_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4167
4168func (f Node_OfflineSuspended_Field) value() interface{} {
4169	if !f._set || f._null {
4170		return nil
4171	}
4172	return f._value
4173}
4174
4175func (Node_OfflineSuspended_Field) _Column() string { return "offline_suspended" }
4176
4177type Node_UnderReview_Field struct {
4178	_set   bool
4179	_null  bool
4180	_value *time.Time
4181}
4182
4183func Node_UnderReview(v time.Time) Node_UnderReview_Field {
4184	return Node_UnderReview_Field{_set: true, _value: &v}
4185}
4186
4187func Node_UnderReview_Raw(v *time.Time) Node_UnderReview_Field {
4188	if v == nil {
4189		return Node_UnderReview_Null()
4190	}
4191	return Node_UnderReview(*v)
4192}
4193
4194func Node_UnderReview_Null() Node_UnderReview_Field {
4195	return Node_UnderReview_Field{_set: true, _null: true}
4196}
4197
4198func (f Node_UnderReview_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4199
4200func (f Node_UnderReview_Field) value() interface{} {
4201	if !f._set || f._null {
4202		return nil
4203	}
4204	return f._value
4205}
4206
4207func (Node_UnderReview_Field) _Column() string { return "under_review" }
4208
4209type Node_ExitInitiatedAt_Field struct {
4210	_set   bool
4211	_null  bool
4212	_value *time.Time
4213}
4214
4215func Node_ExitInitiatedAt(v time.Time) Node_ExitInitiatedAt_Field {
4216	return Node_ExitInitiatedAt_Field{_set: true, _value: &v}
4217}
4218
4219func Node_ExitInitiatedAt_Raw(v *time.Time) Node_ExitInitiatedAt_Field {
4220	if v == nil {
4221		return Node_ExitInitiatedAt_Null()
4222	}
4223	return Node_ExitInitiatedAt(*v)
4224}
4225
4226func Node_ExitInitiatedAt_Null() Node_ExitInitiatedAt_Field {
4227	return Node_ExitInitiatedAt_Field{_set: true, _null: true}
4228}
4229
4230func (f Node_ExitInitiatedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4231
4232func (f Node_ExitInitiatedAt_Field) value() interface{} {
4233	if !f._set || f._null {
4234		return nil
4235	}
4236	return f._value
4237}
4238
4239func (Node_ExitInitiatedAt_Field) _Column() string { return "exit_initiated_at" }
4240
4241type Node_ExitLoopCompletedAt_Field struct {
4242	_set   bool
4243	_null  bool
4244	_value *time.Time
4245}
4246
4247func Node_ExitLoopCompletedAt(v time.Time) Node_ExitLoopCompletedAt_Field {
4248	return Node_ExitLoopCompletedAt_Field{_set: true, _value: &v}
4249}
4250
4251func Node_ExitLoopCompletedAt_Raw(v *time.Time) Node_ExitLoopCompletedAt_Field {
4252	if v == nil {
4253		return Node_ExitLoopCompletedAt_Null()
4254	}
4255	return Node_ExitLoopCompletedAt(*v)
4256}
4257
4258func Node_ExitLoopCompletedAt_Null() Node_ExitLoopCompletedAt_Field {
4259	return Node_ExitLoopCompletedAt_Field{_set: true, _null: true}
4260}
4261
4262func (f Node_ExitLoopCompletedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4263
4264func (f Node_ExitLoopCompletedAt_Field) value() interface{} {
4265	if !f._set || f._null {
4266		return nil
4267	}
4268	return f._value
4269}
4270
4271func (Node_ExitLoopCompletedAt_Field) _Column() string { return "exit_loop_completed_at" }
4272
4273type Node_ExitFinishedAt_Field struct {
4274	_set   bool
4275	_null  bool
4276	_value *time.Time
4277}
4278
4279func Node_ExitFinishedAt(v time.Time) Node_ExitFinishedAt_Field {
4280	return Node_ExitFinishedAt_Field{_set: true, _value: &v}
4281}
4282
4283func Node_ExitFinishedAt_Raw(v *time.Time) Node_ExitFinishedAt_Field {
4284	if v == nil {
4285		return Node_ExitFinishedAt_Null()
4286	}
4287	return Node_ExitFinishedAt(*v)
4288}
4289
4290func Node_ExitFinishedAt_Null() Node_ExitFinishedAt_Field {
4291	return Node_ExitFinishedAt_Field{_set: true, _null: true}
4292}
4293
4294func (f Node_ExitFinishedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4295
4296func (f Node_ExitFinishedAt_Field) value() interface{} {
4297	if !f._set || f._null {
4298		return nil
4299	}
4300	return f._value
4301}
4302
4303func (Node_ExitFinishedAt_Field) _Column() string { return "exit_finished_at" }
4304
4305type Node_ExitSuccess_Field struct {
4306	_set   bool
4307	_null  bool
4308	_value bool
4309}
4310
4311func Node_ExitSuccess(v bool) Node_ExitSuccess_Field {
4312	return Node_ExitSuccess_Field{_set: true, _value: v}
4313}
4314
4315func (f Node_ExitSuccess_Field) value() interface{} {
4316	if !f._set || f._null {
4317		return nil
4318	}
4319	return f._value
4320}
4321
4322func (Node_ExitSuccess_Field) _Column() string { return "exit_success" }
4323
4324type NodeApiVersion struct {
4325	Id         []byte
4326	ApiVersion int
4327	CreatedAt  time.Time
4328	UpdatedAt  time.Time
4329}
4330
4331func (NodeApiVersion) _Table() string { return "node_api_versions" }
4332
4333type NodeApiVersion_Update_Fields struct {
4334	ApiVersion NodeApiVersion_ApiVersion_Field
4335}
4336
4337type NodeApiVersion_Id_Field struct {
4338	_set   bool
4339	_null  bool
4340	_value []byte
4341}
4342
4343func NodeApiVersion_Id(v []byte) NodeApiVersion_Id_Field {
4344	return NodeApiVersion_Id_Field{_set: true, _value: v}
4345}
4346
4347func (f NodeApiVersion_Id_Field) value() interface{} {
4348	if !f._set || f._null {
4349		return nil
4350	}
4351	return f._value
4352}
4353
4354func (NodeApiVersion_Id_Field) _Column() string { return "id" }
4355
4356type NodeApiVersion_ApiVersion_Field struct {
4357	_set   bool
4358	_null  bool
4359	_value int
4360}
4361
4362func NodeApiVersion_ApiVersion(v int) NodeApiVersion_ApiVersion_Field {
4363	return NodeApiVersion_ApiVersion_Field{_set: true, _value: v}
4364}
4365
4366func (f NodeApiVersion_ApiVersion_Field) value() interface{} {
4367	if !f._set || f._null {
4368		return nil
4369	}
4370	return f._value
4371}
4372
4373func (NodeApiVersion_ApiVersion_Field) _Column() string { return "api_version" }
4374
4375type NodeApiVersion_CreatedAt_Field struct {
4376	_set   bool
4377	_null  bool
4378	_value time.Time
4379}
4380
4381func NodeApiVersion_CreatedAt(v time.Time) NodeApiVersion_CreatedAt_Field {
4382	return NodeApiVersion_CreatedAt_Field{_set: true, _value: v}
4383}
4384
4385func (f NodeApiVersion_CreatedAt_Field) value() interface{} {
4386	if !f._set || f._null {
4387		return nil
4388	}
4389	return f._value
4390}
4391
4392func (NodeApiVersion_CreatedAt_Field) _Column() string { return "created_at" }
4393
4394type NodeApiVersion_UpdatedAt_Field struct {
4395	_set   bool
4396	_null  bool
4397	_value time.Time
4398}
4399
4400func NodeApiVersion_UpdatedAt(v time.Time) NodeApiVersion_UpdatedAt_Field {
4401	return NodeApiVersion_UpdatedAt_Field{_set: true, _value: v}
4402}
4403
4404func (f NodeApiVersion_UpdatedAt_Field) value() interface{} {
4405	if !f._set || f._null {
4406		return nil
4407	}
4408	return f._value
4409}
4410
4411func (NodeApiVersion_UpdatedAt_Field) _Column() string { return "updated_at" }
4412
4413type Offer struct {
4414	Id                        int
4415	Name                      string
4416	Description               string
4417	AwardCreditInCents        int
4418	InviteeCreditInCents      int
4419	AwardCreditDurationDays   *int
4420	InviteeCreditDurationDays *int
4421	RedeemableCap             *int
4422	ExpiresAt                 time.Time
4423	CreatedAt                 time.Time
4424	Status                    int
4425	Type                      int
4426}
4427
4428func (Offer) _Table() string { return "offers" }
4429
4430type Offer_Create_Fields struct {
4431	AwardCreditInCents        Offer_AwardCreditInCents_Field
4432	InviteeCreditInCents      Offer_InviteeCreditInCents_Field
4433	AwardCreditDurationDays   Offer_AwardCreditDurationDays_Field
4434	InviteeCreditDurationDays Offer_InviteeCreditDurationDays_Field
4435	RedeemableCap             Offer_RedeemableCap_Field
4436}
4437
4438type Offer_Update_Fields struct {
4439	Name                      Offer_Name_Field
4440	Description               Offer_Description_Field
4441	AwardCreditInCents        Offer_AwardCreditInCents_Field
4442	InviteeCreditInCents      Offer_InviteeCreditInCents_Field
4443	AwardCreditDurationDays   Offer_AwardCreditDurationDays_Field
4444	InviteeCreditDurationDays Offer_InviteeCreditDurationDays_Field
4445	RedeemableCap             Offer_RedeemableCap_Field
4446	ExpiresAt                 Offer_ExpiresAt_Field
4447	Status                    Offer_Status_Field
4448	Type                      Offer_Type_Field
4449}
4450
4451type Offer_Id_Field struct {
4452	_set   bool
4453	_null  bool
4454	_value int
4455}
4456
4457func Offer_Id(v int) Offer_Id_Field {
4458	return Offer_Id_Field{_set: true, _value: v}
4459}
4460
4461func (f Offer_Id_Field) value() interface{} {
4462	if !f._set || f._null {
4463		return nil
4464	}
4465	return f._value
4466}
4467
4468func (Offer_Id_Field) _Column() string { return "id" }
4469
4470type Offer_Name_Field struct {
4471	_set   bool
4472	_null  bool
4473	_value string
4474}
4475
4476func Offer_Name(v string) Offer_Name_Field {
4477	return Offer_Name_Field{_set: true, _value: v}
4478}
4479
4480func (f Offer_Name_Field) value() interface{} {
4481	if !f._set || f._null {
4482		return nil
4483	}
4484	return f._value
4485}
4486
4487func (Offer_Name_Field) _Column() string { return "name" }
4488
4489type Offer_Description_Field struct {
4490	_set   bool
4491	_null  bool
4492	_value string
4493}
4494
4495func Offer_Description(v string) Offer_Description_Field {
4496	return Offer_Description_Field{_set: true, _value: v}
4497}
4498
4499func (f Offer_Description_Field) value() interface{} {
4500	if !f._set || f._null {
4501		return nil
4502	}
4503	return f._value
4504}
4505
4506func (Offer_Description_Field) _Column() string { return "description" }
4507
4508type Offer_AwardCreditInCents_Field struct {
4509	_set   bool
4510	_null  bool
4511	_value int
4512}
4513
4514func Offer_AwardCreditInCents(v int) Offer_AwardCreditInCents_Field {
4515	return Offer_AwardCreditInCents_Field{_set: true, _value: v}
4516}
4517
4518func (f Offer_AwardCreditInCents_Field) value() interface{} {
4519	if !f._set || f._null {
4520		return nil
4521	}
4522	return f._value
4523}
4524
4525func (Offer_AwardCreditInCents_Field) _Column() string { return "award_credit_in_cents" }
4526
4527type Offer_InviteeCreditInCents_Field struct {
4528	_set   bool
4529	_null  bool
4530	_value int
4531}
4532
4533func Offer_InviteeCreditInCents(v int) Offer_InviteeCreditInCents_Field {
4534	return Offer_InviteeCreditInCents_Field{_set: true, _value: v}
4535}
4536
4537func (f Offer_InviteeCreditInCents_Field) value() interface{} {
4538	if !f._set || f._null {
4539		return nil
4540	}
4541	return f._value
4542}
4543
4544func (Offer_InviteeCreditInCents_Field) _Column() string { return "invitee_credit_in_cents" }
4545
4546type Offer_AwardCreditDurationDays_Field struct {
4547	_set   bool
4548	_null  bool
4549	_value *int
4550}
4551
4552func Offer_AwardCreditDurationDays(v int) Offer_AwardCreditDurationDays_Field {
4553	return Offer_AwardCreditDurationDays_Field{_set: true, _value: &v}
4554}
4555
4556func Offer_AwardCreditDurationDays_Raw(v *int) Offer_AwardCreditDurationDays_Field {
4557	if v == nil {
4558		return Offer_AwardCreditDurationDays_Null()
4559	}
4560	return Offer_AwardCreditDurationDays(*v)
4561}
4562
4563func Offer_AwardCreditDurationDays_Null() Offer_AwardCreditDurationDays_Field {
4564	return Offer_AwardCreditDurationDays_Field{_set: true, _null: true}
4565}
4566
4567func (f Offer_AwardCreditDurationDays_Field) isnull() bool {
4568	return !f._set || f._null || f._value == nil
4569}
4570
4571func (f Offer_AwardCreditDurationDays_Field) value() interface{} {
4572	if !f._set || f._null {
4573		return nil
4574	}
4575	return f._value
4576}
4577
4578func (Offer_AwardCreditDurationDays_Field) _Column() string { return "award_credit_duration_days" }
4579
4580type Offer_InviteeCreditDurationDays_Field struct {
4581	_set   bool
4582	_null  bool
4583	_value *int
4584}
4585
4586func Offer_InviteeCreditDurationDays(v int) Offer_InviteeCreditDurationDays_Field {
4587	return Offer_InviteeCreditDurationDays_Field{_set: true, _value: &v}
4588}
4589
4590func Offer_InviteeCreditDurationDays_Raw(v *int) Offer_InviteeCreditDurationDays_Field {
4591	if v == nil {
4592		return Offer_InviteeCreditDurationDays_Null()
4593	}
4594	return Offer_InviteeCreditDurationDays(*v)
4595}
4596
4597func Offer_InviteeCreditDurationDays_Null() Offer_InviteeCreditDurationDays_Field {
4598	return Offer_InviteeCreditDurationDays_Field{_set: true, _null: true}
4599}
4600
4601func (f Offer_InviteeCreditDurationDays_Field) isnull() bool {
4602	return !f._set || f._null || f._value == nil
4603}
4604
4605func (f Offer_InviteeCreditDurationDays_Field) value() interface{} {
4606	if !f._set || f._null {
4607		return nil
4608	}
4609	return f._value
4610}
4611
4612func (Offer_InviteeCreditDurationDays_Field) _Column() string { return "invitee_credit_duration_days" }
4613
4614type Offer_RedeemableCap_Field struct {
4615	_set   bool
4616	_null  bool
4617	_value *int
4618}
4619
4620func Offer_RedeemableCap(v int) Offer_RedeemableCap_Field {
4621	return Offer_RedeemableCap_Field{_set: true, _value: &v}
4622}
4623
4624func Offer_RedeemableCap_Raw(v *int) Offer_RedeemableCap_Field {
4625	if v == nil {
4626		return Offer_RedeemableCap_Null()
4627	}
4628	return Offer_RedeemableCap(*v)
4629}
4630
4631func Offer_RedeemableCap_Null() Offer_RedeemableCap_Field {
4632	return Offer_RedeemableCap_Field{_set: true, _null: true}
4633}
4634
4635func (f Offer_RedeemableCap_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4636
4637func (f Offer_RedeemableCap_Field) value() interface{} {
4638	if !f._set || f._null {
4639		return nil
4640	}
4641	return f._value
4642}
4643
4644func (Offer_RedeemableCap_Field) _Column() string { return "redeemable_cap" }
4645
4646type Offer_ExpiresAt_Field struct {
4647	_set   bool
4648	_null  bool
4649	_value time.Time
4650}
4651
4652func Offer_ExpiresAt(v time.Time) Offer_ExpiresAt_Field {
4653	return Offer_ExpiresAt_Field{_set: true, _value: v}
4654}
4655
4656func (f Offer_ExpiresAt_Field) value() interface{} {
4657	if !f._set || f._null {
4658		return nil
4659	}
4660	return f._value
4661}
4662
4663func (Offer_ExpiresAt_Field) _Column() string { return "expires_at" }
4664
4665type Offer_CreatedAt_Field struct {
4666	_set   bool
4667	_null  bool
4668	_value time.Time
4669}
4670
4671func Offer_CreatedAt(v time.Time) Offer_CreatedAt_Field {
4672	return Offer_CreatedAt_Field{_set: true, _value: v}
4673}
4674
4675func (f Offer_CreatedAt_Field) value() interface{} {
4676	if !f._set || f._null {
4677		return nil
4678	}
4679	return f._value
4680}
4681
4682func (Offer_CreatedAt_Field) _Column() string { return "created_at" }
4683
4684type Offer_Status_Field struct {
4685	_set   bool
4686	_null  bool
4687	_value int
4688}
4689
4690func Offer_Status(v int) Offer_Status_Field {
4691	return Offer_Status_Field{_set: true, _value: v}
4692}
4693
4694func (f Offer_Status_Field) value() interface{} {
4695	if !f._set || f._null {
4696		return nil
4697	}
4698	return f._value
4699}
4700
4701func (Offer_Status_Field) _Column() string { return "status" }
4702
4703type Offer_Type_Field struct {
4704	_set   bool
4705	_null  bool
4706	_value int
4707}
4708
4709func Offer_Type(v int) Offer_Type_Field {
4710	return Offer_Type_Field{_set: true, _value: v}
4711}
4712
4713func (f Offer_Type_Field) value() interface{} {
4714	if !f._set || f._null {
4715		return nil
4716	}
4717	return f._value
4718}
4719
4720func (Offer_Type_Field) _Column() string { return "type" }
4721
4722type PeerIdentity struct {
4723	NodeId           []byte
4724	LeafSerialNumber []byte
4725	Chain            []byte
4726	UpdatedAt        time.Time
4727}
4728
4729func (PeerIdentity) _Table() string { return "peer_identities" }
4730
4731type PeerIdentity_Update_Fields struct {
4732	LeafSerialNumber PeerIdentity_LeafSerialNumber_Field
4733	Chain            PeerIdentity_Chain_Field
4734}
4735
4736type PeerIdentity_NodeId_Field struct {
4737	_set   bool
4738	_null  bool
4739	_value []byte
4740}
4741
4742func PeerIdentity_NodeId(v []byte) PeerIdentity_NodeId_Field {
4743	return PeerIdentity_NodeId_Field{_set: true, _value: v}
4744}
4745
4746func (f PeerIdentity_NodeId_Field) value() interface{} {
4747	if !f._set || f._null {
4748		return nil
4749	}
4750	return f._value
4751}
4752
4753func (PeerIdentity_NodeId_Field) _Column() string { return "node_id" }
4754
4755type PeerIdentity_LeafSerialNumber_Field struct {
4756	_set   bool
4757	_null  bool
4758	_value []byte
4759}
4760
4761func PeerIdentity_LeafSerialNumber(v []byte) PeerIdentity_LeafSerialNumber_Field {
4762	return PeerIdentity_LeafSerialNumber_Field{_set: true, _value: v}
4763}
4764
4765func (f PeerIdentity_LeafSerialNumber_Field) value() interface{} {
4766	if !f._set || f._null {
4767		return nil
4768	}
4769	return f._value
4770}
4771
4772func (PeerIdentity_LeafSerialNumber_Field) _Column() string { return "leaf_serial_number" }
4773
4774type PeerIdentity_Chain_Field struct {
4775	_set   bool
4776	_null  bool
4777	_value []byte
4778}
4779
4780func PeerIdentity_Chain(v []byte) PeerIdentity_Chain_Field {
4781	return PeerIdentity_Chain_Field{_set: true, _value: v}
4782}
4783
4784func (f PeerIdentity_Chain_Field) value() interface{} {
4785	if !f._set || f._null {
4786		return nil
4787	}
4788	return f._value
4789}
4790
4791func (PeerIdentity_Chain_Field) _Column() string { return "chain" }
4792
4793type PeerIdentity_UpdatedAt_Field struct {
4794	_set   bool
4795	_null  bool
4796	_value time.Time
4797}
4798
4799func PeerIdentity_UpdatedAt(v time.Time) PeerIdentity_UpdatedAt_Field {
4800	return PeerIdentity_UpdatedAt_Field{_set: true, _value: v}
4801}
4802
4803func (f PeerIdentity_UpdatedAt_Field) value() interface{} {
4804	if !f._set || f._null {
4805		return nil
4806	}
4807	return f._value
4808}
4809
4810func (PeerIdentity_UpdatedAt_Field) _Column() string { return "updated_at" }
4811
4812type Project struct {
4813	Id             []byte
4814	Name           string
4815	Description    string
4816	UsageLimit     *int64
4817	BandwidthLimit *int64
4818	SegmentLimit   *int64
4819	RateLimit      *int
4820	BurstLimit     *int
4821	MaxBuckets     *int
4822	PartnerId      []byte
4823	UserAgent      []byte
4824	OwnerId        []byte
4825	CreatedAt      time.Time
4826}
4827
4828func (Project) _Table() string { return "projects" }
4829
4830type Project_Create_Fields struct {
4831	UsageLimit     Project_UsageLimit_Field
4832	BandwidthLimit Project_BandwidthLimit_Field
4833	SegmentLimit   Project_SegmentLimit_Field
4834	RateLimit      Project_RateLimit_Field
4835	BurstLimit     Project_BurstLimit_Field
4836	MaxBuckets     Project_MaxBuckets_Field
4837	PartnerId      Project_PartnerId_Field
4838	UserAgent      Project_UserAgent_Field
4839}
4840
4841type Project_Update_Fields struct {
4842	Name           Project_Name_Field
4843	Description    Project_Description_Field
4844	UsageLimit     Project_UsageLimit_Field
4845	BandwidthLimit Project_BandwidthLimit_Field
4846	SegmentLimit   Project_SegmentLimit_Field
4847	RateLimit      Project_RateLimit_Field
4848	BurstLimit     Project_BurstLimit_Field
4849	MaxBuckets     Project_MaxBuckets_Field
4850}
4851
4852type Project_Id_Field struct {
4853	_set   bool
4854	_null  bool
4855	_value []byte
4856}
4857
4858func Project_Id(v []byte) Project_Id_Field {
4859	return Project_Id_Field{_set: true, _value: v}
4860}
4861
4862func (f Project_Id_Field) value() interface{} {
4863	if !f._set || f._null {
4864		return nil
4865	}
4866	return f._value
4867}
4868
4869func (Project_Id_Field) _Column() string { return "id" }
4870
4871type Project_Name_Field struct {
4872	_set   bool
4873	_null  bool
4874	_value string
4875}
4876
4877func Project_Name(v string) Project_Name_Field {
4878	return Project_Name_Field{_set: true, _value: v}
4879}
4880
4881func (f Project_Name_Field) value() interface{} {
4882	if !f._set || f._null {
4883		return nil
4884	}
4885	return f._value
4886}
4887
4888func (Project_Name_Field) _Column() string { return "name" }
4889
4890type Project_Description_Field struct {
4891	_set   bool
4892	_null  bool
4893	_value string
4894}
4895
4896func Project_Description(v string) Project_Description_Field {
4897	return Project_Description_Field{_set: true, _value: v}
4898}
4899
4900func (f Project_Description_Field) value() interface{} {
4901	if !f._set || f._null {
4902		return nil
4903	}
4904	return f._value
4905}
4906
4907func (Project_Description_Field) _Column() string { return "description" }
4908
4909type Project_UsageLimit_Field struct {
4910	_set   bool
4911	_null  bool
4912	_value *int64
4913}
4914
4915func Project_UsageLimit(v int64) Project_UsageLimit_Field {
4916	return Project_UsageLimit_Field{_set: true, _value: &v}
4917}
4918
4919func Project_UsageLimit_Raw(v *int64) Project_UsageLimit_Field {
4920	if v == nil {
4921		return Project_UsageLimit_Null()
4922	}
4923	return Project_UsageLimit(*v)
4924}
4925
4926func Project_UsageLimit_Null() Project_UsageLimit_Field {
4927	return Project_UsageLimit_Field{_set: true, _null: true}
4928}
4929
4930func (f Project_UsageLimit_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4931
4932func (f Project_UsageLimit_Field) value() interface{} {
4933	if !f._set || f._null {
4934		return nil
4935	}
4936	return f._value
4937}
4938
4939func (Project_UsageLimit_Field) _Column() string { return "usage_limit" }
4940
4941type Project_BandwidthLimit_Field struct {
4942	_set   bool
4943	_null  bool
4944	_value *int64
4945}
4946
4947func Project_BandwidthLimit(v int64) Project_BandwidthLimit_Field {
4948	return Project_BandwidthLimit_Field{_set: true, _value: &v}
4949}
4950
4951func Project_BandwidthLimit_Raw(v *int64) Project_BandwidthLimit_Field {
4952	if v == nil {
4953		return Project_BandwidthLimit_Null()
4954	}
4955	return Project_BandwidthLimit(*v)
4956}
4957
4958func Project_BandwidthLimit_Null() Project_BandwidthLimit_Field {
4959	return Project_BandwidthLimit_Field{_set: true, _null: true}
4960}
4961
4962func (f Project_BandwidthLimit_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4963
4964func (f Project_BandwidthLimit_Field) value() interface{} {
4965	if !f._set || f._null {
4966		return nil
4967	}
4968	return f._value
4969}
4970
4971func (Project_BandwidthLimit_Field) _Column() string { return "bandwidth_limit" }
4972
4973type Project_SegmentLimit_Field struct {
4974	_set   bool
4975	_null  bool
4976	_value *int64
4977}
4978
4979func Project_SegmentLimit(v int64) Project_SegmentLimit_Field {
4980	return Project_SegmentLimit_Field{_set: true, _value: &v}
4981}
4982
4983func Project_SegmentLimit_Raw(v *int64) Project_SegmentLimit_Field {
4984	if v == nil {
4985		return Project_SegmentLimit_Null()
4986	}
4987	return Project_SegmentLimit(*v)
4988}
4989
4990func Project_SegmentLimit_Null() Project_SegmentLimit_Field {
4991	return Project_SegmentLimit_Field{_set: true, _null: true}
4992}
4993
4994func (f Project_SegmentLimit_Field) isnull() bool { return !f._set || f._null || f._value == nil }
4995
4996func (f Project_SegmentLimit_Field) value() interface{} {
4997	if !f._set || f._null {
4998		return nil
4999	}
5000	return f._value
5001}
5002
5003func (Project_SegmentLimit_Field) _Column() string { return "segment_limit" }
5004
5005type Project_RateLimit_Field struct {
5006	_set   bool
5007	_null  bool
5008	_value *int
5009}
5010
5011func Project_RateLimit(v int) Project_RateLimit_Field {
5012	return Project_RateLimit_Field{_set: true, _value: &v}
5013}
5014
5015func Project_RateLimit_Raw(v *int) Project_RateLimit_Field {
5016	if v == nil {
5017		return Project_RateLimit_Null()
5018	}
5019	return Project_RateLimit(*v)
5020}
5021
5022func Project_RateLimit_Null() Project_RateLimit_Field {
5023	return Project_RateLimit_Field{_set: true, _null: true}
5024}
5025
5026func (f Project_RateLimit_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5027
5028func (f Project_RateLimit_Field) value() interface{} {
5029	if !f._set || f._null {
5030		return nil
5031	}
5032	return f._value
5033}
5034
5035func (Project_RateLimit_Field) _Column() string { return "rate_limit" }
5036
5037type Project_BurstLimit_Field struct {
5038	_set   bool
5039	_null  bool
5040	_value *int
5041}
5042
5043func Project_BurstLimit(v int) Project_BurstLimit_Field {
5044	return Project_BurstLimit_Field{_set: true, _value: &v}
5045}
5046
5047func Project_BurstLimit_Raw(v *int) Project_BurstLimit_Field {
5048	if v == nil {
5049		return Project_BurstLimit_Null()
5050	}
5051	return Project_BurstLimit(*v)
5052}
5053
5054func Project_BurstLimit_Null() Project_BurstLimit_Field {
5055	return Project_BurstLimit_Field{_set: true, _null: true}
5056}
5057
5058func (f Project_BurstLimit_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5059
5060func (f Project_BurstLimit_Field) value() interface{} {
5061	if !f._set || f._null {
5062		return nil
5063	}
5064	return f._value
5065}
5066
5067func (Project_BurstLimit_Field) _Column() string { return "burst_limit" }
5068
5069type Project_MaxBuckets_Field struct {
5070	_set   bool
5071	_null  bool
5072	_value *int
5073}
5074
5075func Project_MaxBuckets(v int) Project_MaxBuckets_Field {
5076	return Project_MaxBuckets_Field{_set: true, _value: &v}
5077}
5078
5079func Project_MaxBuckets_Raw(v *int) Project_MaxBuckets_Field {
5080	if v == nil {
5081		return Project_MaxBuckets_Null()
5082	}
5083	return Project_MaxBuckets(*v)
5084}
5085
5086func Project_MaxBuckets_Null() Project_MaxBuckets_Field {
5087	return Project_MaxBuckets_Field{_set: true, _null: true}
5088}
5089
5090func (f Project_MaxBuckets_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5091
5092func (f Project_MaxBuckets_Field) value() interface{} {
5093	if !f._set || f._null {
5094		return nil
5095	}
5096	return f._value
5097}
5098
5099func (Project_MaxBuckets_Field) _Column() string { return "max_buckets" }
5100
5101type Project_PartnerId_Field struct {
5102	_set   bool
5103	_null  bool
5104	_value []byte
5105}
5106
5107func Project_PartnerId(v []byte) Project_PartnerId_Field {
5108	return Project_PartnerId_Field{_set: true, _value: v}
5109}
5110
5111func Project_PartnerId_Raw(v []byte) Project_PartnerId_Field {
5112	if v == nil {
5113		return Project_PartnerId_Null()
5114	}
5115	return Project_PartnerId(v)
5116}
5117
5118func Project_PartnerId_Null() Project_PartnerId_Field {
5119	return Project_PartnerId_Field{_set: true, _null: true}
5120}
5121
5122func (f Project_PartnerId_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5123
5124func (f Project_PartnerId_Field) value() interface{} {
5125	if !f._set || f._null {
5126		return nil
5127	}
5128	return f._value
5129}
5130
5131func (Project_PartnerId_Field) _Column() string { return "partner_id" }
5132
5133type Project_UserAgent_Field struct {
5134	_set   bool
5135	_null  bool
5136	_value []byte
5137}
5138
5139func Project_UserAgent(v []byte) Project_UserAgent_Field {
5140	return Project_UserAgent_Field{_set: true, _value: v}
5141}
5142
5143func Project_UserAgent_Raw(v []byte) Project_UserAgent_Field {
5144	if v == nil {
5145		return Project_UserAgent_Null()
5146	}
5147	return Project_UserAgent(v)
5148}
5149
5150func Project_UserAgent_Null() Project_UserAgent_Field {
5151	return Project_UserAgent_Field{_set: true, _null: true}
5152}
5153
5154func (f Project_UserAgent_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5155
5156func (f Project_UserAgent_Field) value() interface{} {
5157	if !f._set || f._null {
5158		return nil
5159	}
5160	return f._value
5161}
5162
5163func (Project_UserAgent_Field) _Column() string { return "user_agent" }
5164
5165type Project_OwnerId_Field struct {
5166	_set   bool
5167	_null  bool
5168	_value []byte
5169}
5170
5171func Project_OwnerId(v []byte) Project_OwnerId_Field {
5172	return Project_OwnerId_Field{_set: true, _value: v}
5173}
5174
5175func (f Project_OwnerId_Field) value() interface{} {
5176	if !f._set || f._null {
5177		return nil
5178	}
5179	return f._value
5180}
5181
5182func (Project_OwnerId_Field) _Column() string { return "owner_id" }
5183
5184type Project_CreatedAt_Field struct {
5185	_set   bool
5186	_null  bool
5187	_value time.Time
5188}
5189
5190func Project_CreatedAt(v time.Time) Project_CreatedAt_Field {
5191	return Project_CreatedAt_Field{_set: true, _value: v}
5192}
5193
5194func (f Project_CreatedAt_Field) value() interface{} {
5195	if !f._set || f._null {
5196		return nil
5197	}
5198	return f._value
5199}
5200
5201func (Project_CreatedAt_Field) _Column() string { return "created_at" }
5202
5203type ProjectBandwidthDailyRollup struct {
5204	ProjectId       []byte
5205	IntervalDay     time.Time
5206	EgressAllocated uint64
5207	EgressSettled   uint64
5208	EgressDead      uint64
5209}
5210
5211func (ProjectBandwidthDailyRollup) _Table() string { return "project_bandwidth_daily_rollups" }
5212
5213type ProjectBandwidthDailyRollup_Create_Fields struct {
5214	EgressDead ProjectBandwidthDailyRollup_EgressDead_Field
5215}
5216
5217type ProjectBandwidthDailyRollup_Update_Fields struct {
5218	EgressAllocated ProjectBandwidthDailyRollup_EgressAllocated_Field
5219	EgressSettled   ProjectBandwidthDailyRollup_EgressSettled_Field
5220	EgressDead      ProjectBandwidthDailyRollup_EgressDead_Field
5221}
5222
5223type ProjectBandwidthDailyRollup_ProjectId_Field struct {
5224	_set   bool
5225	_null  bool
5226	_value []byte
5227}
5228
5229func ProjectBandwidthDailyRollup_ProjectId(v []byte) ProjectBandwidthDailyRollup_ProjectId_Field {
5230	return ProjectBandwidthDailyRollup_ProjectId_Field{_set: true, _value: v}
5231}
5232
5233func (f ProjectBandwidthDailyRollup_ProjectId_Field) value() interface{} {
5234	if !f._set || f._null {
5235		return nil
5236	}
5237	return f._value
5238}
5239
5240func (ProjectBandwidthDailyRollup_ProjectId_Field) _Column() string { return "project_id" }
5241
5242type ProjectBandwidthDailyRollup_IntervalDay_Field struct {
5243	_set   bool
5244	_null  bool
5245	_value time.Time
5246}
5247
5248func ProjectBandwidthDailyRollup_IntervalDay(v time.Time) ProjectBandwidthDailyRollup_IntervalDay_Field {
5249	v = toDate(v)
5250	return ProjectBandwidthDailyRollup_IntervalDay_Field{_set: true, _value: v}
5251}
5252
5253func (f ProjectBandwidthDailyRollup_IntervalDay_Field) value() interface{} {
5254	if !f._set || f._null {
5255		return nil
5256	}
5257	return f._value
5258}
5259
5260func (ProjectBandwidthDailyRollup_IntervalDay_Field) _Column() string { return "interval_day" }
5261
5262type ProjectBandwidthDailyRollup_EgressAllocated_Field struct {
5263	_set   bool
5264	_null  bool
5265	_value uint64
5266}
5267
5268func ProjectBandwidthDailyRollup_EgressAllocated(v uint64) ProjectBandwidthDailyRollup_EgressAllocated_Field {
5269	return ProjectBandwidthDailyRollup_EgressAllocated_Field{_set: true, _value: v}
5270}
5271
5272func (f ProjectBandwidthDailyRollup_EgressAllocated_Field) value() interface{} {
5273	if !f._set || f._null {
5274		return nil
5275	}
5276	return f._value
5277}
5278
5279func (ProjectBandwidthDailyRollup_EgressAllocated_Field) _Column() string { return "egress_allocated" }
5280
5281type ProjectBandwidthDailyRollup_EgressSettled_Field struct {
5282	_set   bool
5283	_null  bool
5284	_value uint64
5285}
5286
5287func ProjectBandwidthDailyRollup_EgressSettled(v uint64) ProjectBandwidthDailyRollup_EgressSettled_Field {
5288	return ProjectBandwidthDailyRollup_EgressSettled_Field{_set: true, _value: v}
5289}
5290
5291func (f ProjectBandwidthDailyRollup_EgressSettled_Field) value() interface{} {
5292	if !f._set || f._null {
5293		return nil
5294	}
5295	return f._value
5296}
5297
5298func (ProjectBandwidthDailyRollup_EgressSettled_Field) _Column() string { return "egress_settled" }
5299
5300type ProjectBandwidthDailyRollup_EgressDead_Field struct {
5301	_set   bool
5302	_null  bool
5303	_value uint64
5304}
5305
5306func ProjectBandwidthDailyRollup_EgressDead(v uint64) ProjectBandwidthDailyRollup_EgressDead_Field {
5307	return ProjectBandwidthDailyRollup_EgressDead_Field{_set: true, _value: v}
5308}
5309
5310func (f ProjectBandwidthDailyRollup_EgressDead_Field) value() interface{} {
5311	if !f._set || f._null {
5312		return nil
5313	}
5314	return f._value
5315}
5316
5317func (ProjectBandwidthDailyRollup_EgressDead_Field) _Column() string { return "egress_dead" }
5318
5319type ProjectBandwidthRollup struct {
5320	ProjectId       []byte
5321	IntervalMonth   time.Time
5322	EgressAllocated uint64
5323}
5324
5325func (ProjectBandwidthRollup) _Table() string { return "project_bandwidth_rollups" }
5326
5327type ProjectBandwidthRollup_Update_Fields struct {
5328	EgressAllocated ProjectBandwidthRollup_EgressAllocated_Field
5329}
5330
5331type ProjectBandwidthRollup_ProjectId_Field struct {
5332	_set   bool
5333	_null  bool
5334	_value []byte
5335}
5336
5337func ProjectBandwidthRollup_ProjectId(v []byte) ProjectBandwidthRollup_ProjectId_Field {
5338	return ProjectBandwidthRollup_ProjectId_Field{_set: true, _value: v}
5339}
5340
5341func (f ProjectBandwidthRollup_ProjectId_Field) value() interface{} {
5342	if !f._set || f._null {
5343		return nil
5344	}
5345	return f._value
5346}
5347
5348func (ProjectBandwidthRollup_ProjectId_Field) _Column() string { return "project_id" }
5349
5350type ProjectBandwidthRollup_IntervalMonth_Field struct {
5351	_set   bool
5352	_null  bool
5353	_value time.Time
5354}
5355
5356func ProjectBandwidthRollup_IntervalMonth(v time.Time) ProjectBandwidthRollup_IntervalMonth_Field {
5357	v = toDate(v)
5358	return ProjectBandwidthRollup_IntervalMonth_Field{_set: true, _value: v}
5359}
5360
5361func (f ProjectBandwidthRollup_IntervalMonth_Field) value() interface{} {
5362	if !f._set || f._null {
5363		return nil
5364	}
5365	return f._value
5366}
5367
5368func (ProjectBandwidthRollup_IntervalMonth_Field) _Column() string { return "interval_month" }
5369
5370type ProjectBandwidthRollup_EgressAllocated_Field struct {
5371	_set   bool
5372	_null  bool
5373	_value uint64
5374}
5375
5376func ProjectBandwidthRollup_EgressAllocated(v uint64) ProjectBandwidthRollup_EgressAllocated_Field {
5377	return ProjectBandwidthRollup_EgressAllocated_Field{_set: true, _value: v}
5378}
5379
5380func (f ProjectBandwidthRollup_EgressAllocated_Field) value() interface{} {
5381	if !f._set || f._null {
5382		return nil
5383	}
5384	return f._value
5385}
5386
5387func (ProjectBandwidthRollup_EgressAllocated_Field) _Column() string { return "egress_allocated" }
5388
5389type RegistrationToken struct {
5390	Secret       []byte
5391	OwnerId      []byte
5392	ProjectLimit int
5393	CreatedAt    time.Time
5394}
5395
5396func (RegistrationToken) _Table() string { return "registration_tokens" }
5397
5398type RegistrationToken_Create_Fields struct {
5399	OwnerId RegistrationToken_OwnerId_Field
5400}
5401
5402type RegistrationToken_Update_Fields struct {
5403	OwnerId RegistrationToken_OwnerId_Field
5404}
5405
5406type RegistrationToken_Secret_Field struct {
5407	_set   bool
5408	_null  bool
5409	_value []byte
5410}
5411
5412func RegistrationToken_Secret(v []byte) RegistrationToken_Secret_Field {
5413	return RegistrationToken_Secret_Field{_set: true, _value: v}
5414}
5415
5416func (f RegistrationToken_Secret_Field) value() interface{} {
5417	if !f._set || f._null {
5418		return nil
5419	}
5420	return f._value
5421}
5422
5423func (RegistrationToken_Secret_Field) _Column() string { return "secret" }
5424
5425type RegistrationToken_OwnerId_Field struct {
5426	_set   bool
5427	_null  bool
5428	_value []byte
5429}
5430
5431func RegistrationToken_OwnerId(v []byte) RegistrationToken_OwnerId_Field {
5432	return RegistrationToken_OwnerId_Field{_set: true, _value: v}
5433}
5434
5435func RegistrationToken_OwnerId_Raw(v []byte) RegistrationToken_OwnerId_Field {
5436	if v == nil {
5437		return RegistrationToken_OwnerId_Null()
5438	}
5439	return RegistrationToken_OwnerId(v)
5440}
5441
5442func RegistrationToken_OwnerId_Null() RegistrationToken_OwnerId_Field {
5443	return RegistrationToken_OwnerId_Field{_set: true, _null: true}
5444}
5445
5446func (f RegistrationToken_OwnerId_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5447
5448func (f RegistrationToken_OwnerId_Field) value() interface{} {
5449	if !f._set || f._null {
5450		return nil
5451	}
5452	return f._value
5453}
5454
5455func (RegistrationToken_OwnerId_Field) _Column() string { return "owner_id" }
5456
5457type RegistrationToken_ProjectLimit_Field struct {
5458	_set   bool
5459	_null  bool
5460	_value int
5461}
5462
5463func RegistrationToken_ProjectLimit(v int) RegistrationToken_ProjectLimit_Field {
5464	return RegistrationToken_ProjectLimit_Field{_set: true, _value: v}
5465}
5466
5467func (f RegistrationToken_ProjectLimit_Field) value() interface{} {
5468	if !f._set || f._null {
5469		return nil
5470	}
5471	return f._value
5472}
5473
5474func (RegistrationToken_ProjectLimit_Field) _Column() string { return "project_limit" }
5475
5476type RegistrationToken_CreatedAt_Field struct {
5477	_set   bool
5478	_null  bool
5479	_value time.Time
5480}
5481
5482func RegistrationToken_CreatedAt(v time.Time) RegistrationToken_CreatedAt_Field {
5483	return RegistrationToken_CreatedAt_Field{_set: true, _value: v}
5484}
5485
5486func (f RegistrationToken_CreatedAt_Field) value() interface{} {
5487	if !f._set || f._null {
5488		return nil
5489	}
5490	return f._value
5491}
5492
5493func (RegistrationToken_CreatedAt_Field) _Column() string { return "created_at" }
5494
5495type RepairQueue struct {
5496	StreamId      []byte
5497	Position      uint64
5498	AttemptedAt   *time.Time
5499	UpdatedAt     time.Time
5500	InsertedAt    time.Time
5501	SegmentHealth float64
5502}
5503
5504func (RepairQueue) _Table() string { return "repair_queue" }
5505
5506type RepairQueue_Create_Fields struct {
5507	AttemptedAt   RepairQueue_AttemptedAt_Field
5508	UpdatedAt     RepairQueue_UpdatedAt_Field
5509	InsertedAt    RepairQueue_InsertedAt_Field
5510	SegmentHealth RepairQueue_SegmentHealth_Field
5511}
5512
5513type RepairQueue_Update_Fields struct {
5514	AttemptedAt RepairQueue_AttemptedAt_Field
5515	UpdatedAt   RepairQueue_UpdatedAt_Field
5516}
5517
5518type RepairQueue_StreamId_Field struct {
5519	_set   bool
5520	_null  bool
5521	_value []byte
5522}
5523
5524func RepairQueue_StreamId(v []byte) RepairQueue_StreamId_Field {
5525	return RepairQueue_StreamId_Field{_set: true, _value: v}
5526}
5527
5528func (f RepairQueue_StreamId_Field) value() interface{} {
5529	if !f._set || f._null {
5530		return nil
5531	}
5532	return f._value
5533}
5534
5535func (RepairQueue_StreamId_Field) _Column() string { return "stream_id" }
5536
5537type RepairQueue_Position_Field struct {
5538	_set   bool
5539	_null  bool
5540	_value uint64
5541}
5542
5543func RepairQueue_Position(v uint64) RepairQueue_Position_Field {
5544	return RepairQueue_Position_Field{_set: true, _value: v}
5545}
5546
5547func (f RepairQueue_Position_Field) value() interface{} {
5548	if !f._set || f._null {
5549		return nil
5550	}
5551	return f._value
5552}
5553
5554func (RepairQueue_Position_Field) _Column() string { return "position" }
5555
5556type RepairQueue_AttemptedAt_Field struct {
5557	_set   bool
5558	_null  bool
5559	_value *time.Time
5560}
5561
5562func RepairQueue_AttemptedAt(v time.Time) RepairQueue_AttemptedAt_Field {
5563	return RepairQueue_AttemptedAt_Field{_set: true, _value: &v}
5564}
5565
5566func RepairQueue_AttemptedAt_Raw(v *time.Time) RepairQueue_AttemptedAt_Field {
5567	if v == nil {
5568		return RepairQueue_AttemptedAt_Null()
5569	}
5570	return RepairQueue_AttemptedAt(*v)
5571}
5572
5573func RepairQueue_AttemptedAt_Null() RepairQueue_AttemptedAt_Field {
5574	return RepairQueue_AttemptedAt_Field{_set: true, _null: true}
5575}
5576
5577func (f RepairQueue_AttemptedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5578
5579func (f RepairQueue_AttemptedAt_Field) value() interface{} {
5580	if !f._set || f._null {
5581		return nil
5582	}
5583	return f._value
5584}
5585
5586func (RepairQueue_AttemptedAt_Field) _Column() string { return "attempted_at" }
5587
5588type RepairQueue_UpdatedAt_Field struct {
5589	_set   bool
5590	_null  bool
5591	_value time.Time
5592}
5593
5594func RepairQueue_UpdatedAt(v time.Time) RepairQueue_UpdatedAt_Field {
5595	return RepairQueue_UpdatedAt_Field{_set: true, _value: v}
5596}
5597
5598func (f RepairQueue_UpdatedAt_Field) value() interface{} {
5599	if !f._set || f._null {
5600		return nil
5601	}
5602	return f._value
5603}
5604
5605func (RepairQueue_UpdatedAt_Field) _Column() string { return "updated_at" }
5606
5607type RepairQueue_InsertedAt_Field struct {
5608	_set   bool
5609	_null  bool
5610	_value time.Time
5611}
5612
5613func RepairQueue_InsertedAt(v time.Time) RepairQueue_InsertedAt_Field {
5614	return RepairQueue_InsertedAt_Field{_set: true, _value: v}
5615}
5616
5617func (f RepairQueue_InsertedAt_Field) value() interface{} {
5618	if !f._set || f._null {
5619		return nil
5620	}
5621	return f._value
5622}
5623
5624func (RepairQueue_InsertedAt_Field) _Column() string { return "inserted_at" }
5625
5626type RepairQueue_SegmentHealth_Field struct {
5627	_set   bool
5628	_null  bool
5629	_value float64
5630}
5631
5632func RepairQueue_SegmentHealth(v float64) RepairQueue_SegmentHealth_Field {
5633	return RepairQueue_SegmentHealth_Field{_set: true, _value: v}
5634}
5635
5636func (f RepairQueue_SegmentHealth_Field) value() interface{} {
5637	if !f._set || f._null {
5638		return nil
5639	}
5640	return f._value
5641}
5642
5643func (RepairQueue_SegmentHealth_Field) _Column() string { return "segment_health" }
5644
5645type Reputation struct {
5646	Id                          []byte
5647	AuditSuccessCount           int64
5648	TotalAuditCount             int64
5649	VettedAt                    *time.Time
5650	CreatedAt                   time.Time
5651	UpdatedAt                   time.Time
5652	Disqualified                *time.Time
5653	Suspended                   *time.Time
5654	UnknownAuditSuspended       *time.Time
5655	OfflineSuspended            *time.Time
5656	UnderReview                 *time.Time
5657	OnlineScore                 float64
5658	AuditHistory                []byte
5659	AuditReputationAlpha        float64
5660	AuditReputationBeta         float64
5661	UnknownAuditReputationAlpha float64
5662	UnknownAuditReputationBeta  float64
5663}
5664
5665func (Reputation) _Table() string { return "reputations" }
5666
5667type Reputation_Create_Fields struct {
5668	AuditSuccessCount           Reputation_AuditSuccessCount_Field
5669	TotalAuditCount             Reputation_TotalAuditCount_Field
5670	VettedAt                    Reputation_VettedAt_Field
5671	Disqualified                Reputation_Disqualified_Field
5672	Suspended                   Reputation_Suspended_Field
5673	UnknownAuditSuspended       Reputation_UnknownAuditSuspended_Field
5674	OfflineSuspended            Reputation_OfflineSuspended_Field
5675	UnderReview                 Reputation_UnderReview_Field
5676	OnlineScore                 Reputation_OnlineScore_Field
5677	AuditReputationAlpha        Reputation_AuditReputationAlpha_Field
5678	AuditReputationBeta         Reputation_AuditReputationBeta_Field
5679	UnknownAuditReputationAlpha Reputation_UnknownAuditReputationAlpha_Field
5680	UnknownAuditReputationBeta  Reputation_UnknownAuditReputationBeta_Field
5681}
5682
5683type Reputation_Update_Fields struct {
5684	AuditSuccessCount           Reputation_AuditSuccessCount_Field
5685	TotalAuditCount             Reputation_TotalAuditCount_Field
5686	VettedAt                    Reputation_VettedAt_Field
5687	Disqualified                Reputation_Disqualified_Field
5688	Suspended                   Reputation_Suspended_Field
5689	UnknownAuditSuspended       Reputation_UnknownAuditSuspended_Field
5690	OfflineSuspended            Reputation_OfflineSuspended_Field
5691	UnderReview                 Reputation_UnderReview_Field
5692	OnlineScore                 Reputation_OnlineScore_Field
5693	AuditHistory                Reputation_AuditHistory_Field
5694	AuditReputationAlpha        Reputation_AuditReputationAlpha_Field
5695	AuditReputationBeta         Reputation_AuditReputationBeta_Field
5696	UnknownAuditReputationAlpha Reputation_UnknownAuditReputationAlpha_Field
5697	UnknownAuditReputationBeta  Reputation_UnknownAuditReputationBeta_Field
5698}
5699
5700type Reputation_Id_Field struct {
5701	_set   bool
5702	_null  bool
5703	_value []byte
5704}
5705
5706func Reputation_Id(v []byte) Reputation_Id_Field {
5707	return Reputation_Id_Field{_set: true, _value: v}
5708}
5709
5710func (f Reputation_Id_Field) value() interface{} {
5711	if !f._set || f._null {
5712		return nil
5713	}
5714	return f._value
5715}
5716
5717func (Reputation_Id_Field) _Column() string { return "id" }
5718
5719type Reputation_AuditSuccessCount_Field struct {
5720	_set   bool
5721	_null  bool
5722	_value int64
5723}
5724
5725func Reputation_AuditSuccessCount(v int64) Reputation_AuditSuccessCount_Field {
5726	return Reputation_AuditSuccessCount_Field{_set: true, _value: v}
5727}
5728
5729func (f Reputation_AuditSuccessCount_Field) value() interface{} {
5730	if !f._set || f._null {
5731		return nil
5732	}
5733	return f._value
5734}
5735
5736func (Reputation_AuditSuccessCount_Field) _Column() string { return "audit_success_count" }
5737
5738type Reputation_TotalAuditCount_Field struct {
5739	_set   bool
5740	_null  bool
5741	_value int64
5742}
5743
5744func Reputation_TotalAuditCount(v int64) Reputation_TotalAuditCount_Field {
5745	return Reputation_TotalAuditCount_Field{_set: true, _value: v}
5746}
5747
5748func (f Reputation_TotalAuditCount_Field) value() interface{} {
5749	if !f._set || f._null {
5750		return nil
5751	}
5752	return f._value
5753}
5754
5755func (Reputation_TotalAuditCount_Field) _Column() string { return "total_audit_count" }
5756
5757type Reputation_VettedAt_Field struct {
5758	_set   bool
5759	_null  bool
5760	_value *time.Time
5761}
5762
5763func Reputation_VettedAt(v time.Time) Reputation_VettedAt_Field {
5764	return Reputation_VettedAt_Field{_set: true, _value: &v}
5765}
5766
5767func Reputation_VettedAt_Raw(v *time.Time) Reputation_VettedAt_Field {
5768	if v == nil {
5769		return Reputation_VettedAt_Null()
5770	}
5771	return Reputation_VettedAt(*v)
5772}
5773
5774func Reputation_VettedAt_Null() Reputation_VettedAt_Field {
5775	return Reputation_VettedAt_Field{_set: true, _null: true}
5776}
5777
5778func (f Reputation_VettedAt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5779
5780func (f Reputation_VettedAt_Field) value() interface{} {
5781	if !f._set || f._null {
5782		return nil
5783	}
5784	return f._value
5785}
5786
5787func (Reputation_VettedAt_Field) _Column() string { return "vetted_at" }
5788
5789type Reputation_CreatedAt_Field struct {
5790	_set   bool
5791	_null  bool
5792	_value time.Time
5793}
5794
5795func Reputation_CreatedAt(v time.Time) Reputation_CreatedAt_Field {
5796	return Reputation_CreatedAt_Field{_set: true, _value: v}
5797}
5798
5799func (f Reputation_CreatedAt_Field) value() interface{} {
5800	if !f._set || f._null {
5801		return nil
5802	}
5803	return f._value
5804}
5805
5806func (Reputation_CreatedAt_Field) _Column() string { return "created_at" }
5807
5808type Reputation_UpdatedAt_Field struct {
5809	_set   bool
5810	_null  bool
5811	_value time.Time
5812}
5813
5814func Reputation_UpdatedAt(v time.Time) Reputation_UpdatedAt_Field {
5815	return Reputation_UpdatedAt_Field{_set: true, _value: v}
5816}
5817
5818func (f Reputation_UpdatedAt_Field) value() interface{} {
5819	if !f._set || f._null {
5820		return nil
5821	}
5822	return f._value
5823}
5824
5825func (Reputation_UpdatedAt_Field) _Column() string { return "updated_at" }
5826
5827type Reputation_Disqualified_Field struct {
5828	_set   bool
5829	_null  bool
5830	_value *time.Time
5831}
5832
5833func Reputation_Disqualified(v time.Time) Reputation_Disqualified_Field {
5834	return Reputation_Disqualified_Field{_set: true, _value: &v}
5835}
5836
5837func Reputation_Disqualified_Raw(v *time.Time) Reputation_Disqualified_Field {
5838	if v == nil {
5839		return Reputation_Disqualified_Null()
5840	}
5841	return Reputation_Disqualified(*v)
5842}
5843
5844func Reputation_Disqualified_Null() Reputation_Disqualified_Field {
5845	return Reputation_Disqualified_Field{_set: true, _null: true}
5846}
5847
5848func (f Reputation_Disqualified_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5849
5850func (f Reputation_Disqualified_Field) value() interface{} {
5851	if !f._set || f._null {
5852		return nil
5853	}
5854	return f._value
5855}
5856
5857func (Reputation_Disqualified_Field) _Column() string { return "disqualified" }
5858
5859type Reputation_Suspended_Field struct {
5860	_set   bool
5861	_null  bool
5862	_value *time.Time
5863}
5864
5865func Reputation_Suspended(v time.Time) Reputation_Suspended_Field {
5866	return Reputation_Suspended_Field{_set: true, _value: &v}
5867}
5868
5869func Reputation_Suspended_Raw(v *time.Time) Reputation_Suspended_Field {
5870	if v == nil {
5871		return Reputation_Suspended_Null()
5872	}
5873	return Reputation_Suspended(*v)
5874}
5875
5876func Reputation_Suspended_Null() Reputation_Suspended_Field {
5877	return Reputation_Suspended_Field{_set: true, _null: true}
5878}
5879
5880func (f Reputation_Suspended_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5881
5882func (f Reputation_Suspended_Field) value() interface{} {
5883	if !f._set || f._null {
5884		return nil
5885	}
5886	return f._value
5887}
5888
5889func (Reputation_Suspended_Field) _Column() string { return "suspended" }
5890
5891type Reputation_UnknownAuditSuspended_Field struct {
5892	_set   bool
5893	_null  bool
5894	_value *time.Time
5895}
5896
5897func Reputation_UnknownAuditSuspended(v time.Time) Reputation_UnknownAuditSuspended_Field {
5898	return Reputation_UnknownAuditSuspended_Field{_set: true, _value: &v}
5899}
5900
5901func Reputation_UnknownAuditSuspended_Raw(v *time.Time) Reputation_UnknownAuditSuspended_Field {
5902	if v == nil {
5903		return Reputation_UnknownAuditSuspended_Null()
5904	}
5905	return Reputation_UnknownAuditSuspended(*v)
5906}
5907
5908func Reputation_UnknownAuditSuspended_Null() Reputation_UnknownAuditSuspended_Field {
5909	return Reputation_UnknownAuditSuspended_Field{_set: true, _null: true}
5910}
5911
5912func (f Reputation_UnknownAuditSuspended_Field) isnull() bool {
5913	return !f._set || f._null || f._value == nil
5914}
5915
5916func (f Reputation_UnknownAuditSuspended_Field) value() interface{} {
5917	if !f._set || f._null {
5918		return nil
5919	}
5920	return f._value
5921}
5922
5923func (Reputation_UnknownAuditSuspended_Field) _Column() string { return "unknown_audit_suspended" }
5924
5925type Reputation_OfflineSuspended_Field struct {
5926	_set   bool
5927	_null  bool
5928	_value *time.Time
5929}
5930
5931func Reputation_OfflineSuspended(v time.Time) Reputation_OfflineSuspended_Field {
5932	return Reputation_OfflineSuspended_Field{_set: true, _value: &v}
5933}
5934
5935func Reputation_OfflineSuspended_Raw(v *time.Time) Reputation_OfflineSuspended_Field {
5936	if v == nil {
5937		return Reputation_OfflineSuspended_Null()
5938	}
5939	return Reputation_OfflineSuspended(*v)
5940}
5941
5942func Reputation_OfflineSuspended_Null() Reputation_OfflineSuspended_Field {
5943	return Reputation_OfflineSuspended_Field{_set: true, _null: true}
5944}
5945
5946func (f Reputation_OfflineSuspended_Field) isnull() bool {
5947	return !f._set || f._null || f._value == nil
5948}
5949
5950func (f Reputation_OfflineSuspended_Field) value() interface{} {
5951	if !f._set || f._null {
5952		return nil
5953	}
5954	return f._value
5955}
5956
5957func (Reputation_OfflineSuspended_Field) _Column() string { return "offline_suspended" }
5958
5959type Reputation_UnderReview_Field struct {
5960	_set   bool
5961	_null  bool
5962	_value *time.Time
5963}
5964
5965func Reputation_UnderReview(v time.Time) Reputation_UnderReview_Field {
5966	return Reputation_UnderReview_Field{_set: true, _value: &v}
5967}
5968
5969func Reputation_UnderReview_Raw(v *time.Time) Reputation_UnderReview_Field {
5970	if v == nil {
5971		return Reputation_UnderReview_Null()
5972	}
5973	return Reputation_UnderReview(*v)
5974}
5975
5976func Reputation_UnderReview_Null() Reputation_UnderReview_Field {
5977	return Reputation_UnderReview_Field{_set: true, _null: true}
5978}
5979
5980func (f Reputation_UnderReview_Field) isnull() bool { return !f._set || f._null || f._value == nil }
5981
5982func (f Reputation_UnderReview_Field) value() interface{} {
5983	if !f._set || f._null {
5984		return nil
5985	}
5986	return f._value
5987}
5988
5989func (Reputation_UnderReview_Field) _Column() string { return "under_review" }
5990
5991type Reputation_OnlineScore_Field struct {
5992	_set   bool
5993	_null  bool
5994	_value float64
5995}
5996
5997func Reputation_OnlineScore(v float64) Reputation_OnlineScore_Field {
5998	return Reputation_OnlineScore_Field{_set: true, _value: v}
5999}
6000
6001func (f Reputation_OnlineScore_Field) value() interface{} {
6002	if !f._set || f._null {
6003		return nil
6004	}
6005	return f._value
6006}
6007
6008func (Reputation_OnlineScore_Field) _Column() string { return "online_score" }
6009
6010type Reputation_AuditHistory_Field struct {
6011	_set   bool
6012	_null  bool
6013	_value []byte
6014}
6015
6016func Reputation_AuditHistory(v []byte) Reputation_AuditHistory_Field {
6017	return Reputation_AuditHistory_Field{_set: true, _value: v}
6018}
6019
6020func (f Reputation_AuditHistory_Field) value() interface{} {
6021	if !f._set || f._null {
6022		return nil
6023	}
6024	return f._value
6025}
6026
6027func (Reputation_AuditHistory_Field) _Column() string { return "audit_history" }
6028
6029type Reputation_AuditReputationAlpha_Field struct {
6030	_set   bool
6031	_null  bool
6032	_value float64
6033}
6034
6035func Reputation_AuditReputationAlpha(v float64) Reputation_AuditReputationAlpha_Field {
6036	return Reputation_AuditReputationAlpha_Field{_set: true, _value: v}
6037}
6038
6039func (f Reputation_AuditReputationAlpha_Field) value() interface{} {
6040	if !f._set || f._null {
6041		return nil
6042	}
6043	return f._value
6044}
6045
6046func (Reputation_AuditReputationAlpha_Field) _Column() string { return "audit_reputation_alpha" }
6047
6048type Reputation_AuditReputationBeta_Field struct {
6049	_set   bool
6050	_null  bool
6051	_value float64
6052}
6053
6054func Reputation_AuditReputationBeta(v float64) Reputation_AuditReputationBeta_Field {
6055	return Reputation_AuditReputationBeta_Field{_set: true, _value: v}
6056}
6057
6058func (f Reputation_AuditReputationBeta_Field) value() interface{} {
6059	if !f._set || f._null {
6060		return nil
6061	}
6062	return f._value
6063}
6064
6065func (Reputation_AuditReputationBeta_Field) _Column() string { return "audit_reputation_beta" }
6066
6067type Reputation_UnknownAuditReputationAlpha_Field struct {
6068	_set   bool
6069	_null  bool
6070	_value float64
6071}
6072
6073func Reputation_UnknownAuditReputationAlpha(v float64) Reputation_UnknownAuditReputationAlpha_Field {
6074	return Reputation_UnknownAuditReputationAlpha_Field{_set: true, _value: v}
6075}
6076
6077func (f Reputation_UnknownAuditReputationAlpha_Field) value() interface{} {
6078	if !f._set || f._null {
6079		return nil
6080	}
6081	return f._value
6082}
6083
6084func (Reputation_UnknownAuditReputationAlpha_Field) _Column() string {
6085	return "unknown_audit_reputation_alpha"
6086}
6087
6088type Reputation_UnknownAuditReputationBeta_Field struct {
6089	_set   bool
6090	_null  bool
6091	_value float64
6092}
6093
6094func Reputation_UnknownAuditReputationBeta(v float64) Reputation_UnknownAuditReputationBeta_Field {
6095	return Reputation_UnknownAuditReputationBeta_Field{_set: true, _value: v}
6096}
6097
6098func (f Reputation_UnknownAuditReputationBeta_Field) value() interface{} {
6099	if !f._set || f._null {
6100		return nil
6101	}
6102	return f._value
6103}
6104
6105func (Reputation_UnknownAuditReputationBeta_Field) _Column() string {
6106	return "unknown_audit_reputation_beta"
6107}
6108
6109type ResetPasswordToken struct {
6110	Secret    []byte
6111	OwnerId   []byte
6112	CreatedAt time.Time
6113}
6114
6115func (ResetPasswordToken) _Table() string { return "reset_password_tokens" }
6116
6117type ResetPasswordToken_Update_Fields struct {
6118	OwnerId ResetPasswordToken_OwnerId_Field
6119}
6120
6121type ResetPasswordToken_Secret_Field struct {
6122	_set   bool
6123	_null  bool
6124	_value []byte
6125}
6126
6127func ResetPasswordToken_Secret(v []byte) ResetPasswordToken_Secret_Field {
6128	return ResetPasswordToken_Secret_Field{_set: true, _value: v}
6129}
6130
6131func (f ResetPasswordToken_Secret_Field) value() interface{} {
6132	if !f._set || f._null {
6133		return nil
6134	}
6135	return f._value
6136}
6137
6138func (ResetPasswordToken_Secret_Field) _Column() string { return "secret" }
6139
6140type ResetPasswordToken_OwnerId_Field struct {
6141	_set   bool
6142	_null  bool
6143	_value []byte
6144}
6145
6146func ResetPasswordToken_OwnerId(v []byte) ResetPasswordToken_OwnerId_Field {
6147	return ResetPasswordToken_OwnerId_Field{_set: true, _value: v}
6148}
6149
6150func (f ResetPasswordToken_OwnerId_Field) value() interface{} {
6151	if !f._set || f._null {
6152		return nil
6153	}
6154	return f._value
6155}
6156
6157func (ResetPasswordToken_OwnerId_Field) _Column() string { return "owner_id" }
6158
6159type ResetPasswordToken_CreatedAt_Field struct {
6160	_set   bool
6161	_null  bool
6162	_value time.Time
6163}
6164
6165func ResetPasswordToken_CreatedAt(v time.Time) ResetPasswordToken_CreatedAt_Field {
6166	return ResetPasswordToken_CreatedAt_Field{_set: true, _value: v}
6167}
6168
6169func (f ResetPasswordToken_CreatedAt_Field) value() interface{} {
6170	if !f._set || f._null {
6171		return nil
6172	}
6173	return f._value
6174}
6175
6176func (ResetPasswordToken_CreatedAt_Field) _Column() string { return "created_at" }
6177
6178type Revocation struct {
6179	Revoked  []byte
6180	ApiKeyId []byte
6181}
6182
6183func (Revocation) _Table() string { return "revocations" }
6184
6185type Revocation_Update_Fields struct {
6186}
6187
6188type Revocation_Revoked_Field struct {
6189	_set   bool
6190	_null  bool
6191	_value []byte
6192}
6193
6194func Revocation_Revoked(v []byte) Revocation_Revoked_Field {
6195	return Revocation_Revoked_Field{_set: true, _value: v}
6196}
6197
6198func (f Revocation_Revoked_Field) value() interface{} {
6199	if !f._set || f._null {
6200		return nil
6201	}
6202	return f._value
6203}
6204
6205func (Revocation_Revoked_Field) _Column() string { return "revoked" }
6206
6207type Revocation_ApiKeyId_Field struct {
6208	_set   bool
6209	_null  bool
6210	_value []byte
6211}
6212
6213func Revocation_ApiKeyId(v []byte) Revocation_ApiKeyId_Field {
6214	return Revocation_ApiKeyId_Field{_set: true, _value: v}
6215}
6216
6217func (f Revocation_ApiKeyId_Field) value() interface{} {
6218	if !f._set || f._null {
6219		return nil
6220	}
6221	return f._value
6222}
6223
6224func (Revocation_ApiKeyId_Field) _Column() string { return "api_key_id" }
6225
6226type SegmentPendingAudits struct {
6227	NodeId            []byte
6228	StreamId          []byte
6229	Position          uint64
6230	PieceId           []byte
6231	StripeIndex       int64
6232	ShareSize         int64
6233	ExpectedShareHash []byte
6234	ReverifyCount     int64
6235}
6236
6237func (SegmentPendingAudits) _Table() string { return "segment_pending_audits" }
6238
6239type SegmentPendingAudits_Update_Fields struct {
6240	ReverifyCount SegmentPendingAudits_ReverifyCount_Field
6241}
6242
6243type SegmentPendingAudits_NodeId_Field struct {
6244	_set   bool
6245	_null  bool
6246	_value []byte
6247}
6248
6249func SegmentPendingAudits_NodeId(v []byte) SegmentPendingAudits_NodeId_Field {
6250	return SegmentPendingAudits_NodeId_Field{_set: true, _value: v}
6251}
6252
6253func (f SegmentPendingAudits_NodeId_Field) value() interface{} {
6254	if !f._set || f._null {
6255		return nil
6256	}
6257	return f._value
6258}
6259
6260func (SegmentPendingAudits_NodeId_Field) _Column() string { return "node_id" }
6261
6262type SegmentPendingAudits_StreamId_Field struct {
6263	_set   bool
6264	_null  bool
6265	_value []byte
6266}
6267
6268func SegmentPendingAudits_StreamId(v []byte) SegmentPendingAudits_StreamId_Field {
6269	return SegmentPendingAudits_StreamId_Field{_set: true, _value: v}
6270}
6271
6272func (f SegmentPendingAudits_StreamId_Field) value() interface{} {
6273	if !f._set || f._null {
6274		return nil
6275	}
6276	return f._value
6277}
6278
6279func (SegmentPendingAudits_StreamId_Field) _Column() string { return "stream_id" }
6280
6281type SegmentPendingAudits_Position_Field struct {
6282	_set   bool
6283	_null  bool
6284	_value uint64
6285}
6286
6287func SegmentPendingAudits_Position(v uint64) SegmentPendingAudits_Position_Field {
6288	return SegmentPendingAudits_Position_Field{_set: true, _value: v}
6289}
6290
6291func (f SegmentPendingAudits_Position_Field) value() interface{} {
6292	if !f._set || f._null {
6293		return nil
6294	}
6295	return f._value
6296}
6297
6298func (SegmentPendingAudits_Position_Field) _Column() string { return "position" }
6299
6300type SegmentPendingAudits_PieceId_Field struct {
6301	_set   bool
6302	_null  bool
6303	_value []byte
6304}
6305
6306func SegmentPendingAudits_PieceId(v []byte) SegmentPendingAudits_PieceId_Field {
6307	return SegmentPendingAudits_PieceId_Field{_set: true, _value: v}
6308}
6309
6310func (f SegmentPendingAudits_PieceId_Field) value() interface{} {
6311	if !f._set || f._null {
6312		return nil
6313	}
6314	return f._value
6315}
6316
6317func (SegmentPendingAudits_PieceId_Field) _Column() string { return "piece_id" }
6318
6319type SegmentPendingAudits_StripeIndex_Field struct {
6320	_set   bool
6321	_null  bool
6322	_value int64
6323}
6324
6325func SegmentPendingAudits_StripeIndex(v int64) SegmentPendingAudits_StripeIndex_Field {
6326	return SegmentPendingAudits_StripeIndex_Field{_set: true, _value: v}
6327}
6328
6329func (f SegmentPendingAudits_StripeIndex_Field) value() interface{} {
6330	if !f._set || f._null {
6331		return nil
6332	}
6333	return f._value
6334}
6335
6336func (SegmentPendingAudits_StripeIndex_Field) _Column() string { return "stripe_index" }
6337
6338type SegmentPendingAudits_ShareSize_Field struct {
6339	_set   bool
6340	_null  bool
6341	_value int64
6342}
6343
6344func SegmentPendingAudits_ShareSize(v int64) SegmentPendingAudits_ShareSize_Field {
6345	return SegmentPendingAudits_ShareSize_Field{_set: true, _value: v}
6346}
6347
6348func (f SegmentPendingAudits_ShareSize_Field) value() interface{} {
6349	if !f._set || f._null {
6350		return nil
6351	}
6352	return f._value
6353}
6354
6355func (SegmentPendingAudits_ShareSize_Field) _Column() string { return "share_size" }
6356
6357type SegmentPendingAudits_ExpectedShareHash_Field struct {
6358	_set   bool
6359	_null  bool
6360	_value []byte
6361}
6362
6363func SegmentPendingAudits_ExpectedShareHash(v []byte) SegmentPendingAudits_ExpectedShareHash_Field {
6364	return SegmentPendingAudits_ExpectedShareHash_Field{_set: true, _value: v}
6365}
6366
6367func (f SegmentPendingAudits_ExpectedShareHash_Field) value() interface{} {
6368	if !f._set || f._null {
6369		return nil
6370	}
6371	return f._value
6372}
6373
6374func (SegmentPendingAudits_ExpectedShareHash_Field) _Column() string { return "expected_share_hash" }
6375
6376type SegmentPendingAudits_ReverifyCount_Field struct {
6377	_set   bool
6378	_null  bool
6379	_value int64
6380}
6381
6382func SegmentPendingAudits_ReverifyCount(v int64) SegmentPendingAudits_ReverifyCount_Field {
6383	return SegmentPendingAudits_ReverifyCount_Field{_set: true, _value: v}
6384}
6385
6386func (f SegmentPendingAudits_ReverifyCount_Field) value() interface{} {
6387	if !f._set || f._null {
6388		return nil
6389	}
6390	return f._value
6391}
6392
6393func (SegmentPendingAudits_ReverifyCount_Field) _Column() string { return "reverify_count" }
6394
6395type StoragenodeBandwidthRollup struct {
6396	StoragenodeId   []byte
6397	IntervalStart   time.Time
6398	IntervalSeconds uint
6399	Action          uint
6400	Allocated       *uint64
6401	Settled         uint64
6402}
6403
6404func (StoragenodeBandwidthRollup) _Table() string { return "storagenode_bandwidth_rollups" }
6405
6406type StoragenodeBandwidthRollup_Create_Fields struct {
6407	Allocated StoragenodeBandwidthRollup_Allocated_Field
6408}
6409
6410type StoragenodeBandwidthRollup_Update_Fields struct {
6411	Allocated StoragenodeBandwidthRollup_Allocated_Field
6412	Settled   StoragenodeBandwidthRollup_Settled_Field
6413}
6414
6415type StoragenodeBandwidthRollup_StoragenodeId_Field struct {
6416	_set   bool
6417	_null  bool
6418	_value []byte
6419}
6420
6421func StoragenodeBandwidthRollup_StoragenodeId(v []byte) StoragenodeBandwidthRollup_StoragenodeId_Field {
6422	return StoragenodeBandwidthRollup_StoragenodeId_Field{_set: true, _value: v}
6423}
6424
6425func (f StoragenodeBandwidthRollup_StoragenodeId_Field) value() interface{} {
6426	if !f._set || f._null {
6427		return nil
6428	}
6429	return f._value
6430}
6431
6432func (StoragenodeBandwidthRollup_StoragenodeId_Field) _Column() string { return "storagenode_id" }
6433
6434type StoragenodeBandwidthRollup_IntervalStart_Field struct {
6435	_set   bool
6436	_null  bool
6437	_value time.Time
6438}
6439
6440func StoragenodeBandwidthRollup_IntervalStart(v time.Time) StoragenodeBandwidthRollup_IntervalStart_Field {
6441	return StoragenodeBandwidthRollup_IntervalStart_Field{_set: true, _value: v}
6442}
6443
6444func (f StoragenodeBandwidthRollup_IntervalStart_Field) value() interface{} {
6445	if !f._set || f._null {
6446		return nil
6447	}
6448	return f._value
6449}
6450
6451func (StoragenodeBandwidthRollup_IntervalStart_Field) _Column() string { return "interval_start" }
6452
6453type StoragenodeBandwidthRollup_IntervalSeconds_Field struct {
6454	_set   bool
6455	_null  bool
6456	_value uint
6457}
6458
6459func StoragenodeBandwidthRollup_IntervalSeconds(v uint) StoragenodeBandwidthRollup_IntervalSeconds_Field {
6460	return StoragenodeBandwidthRollup_IntervalSeconds_Field{_set: true, _value: v}
6461}
6462
6463func (f StoragenodeBandwidthRollup_IntervalSeconds_Field) value() interface{} {
6464	if !f._set || f._null {
6465		return nil
6466	}
6467	return f._value
6468}
6469
6470func (StoragenodeBandwidthRollup_IntervalSeconds_Field) _Column() string { return "interval_seconds" }
6471
6472type StoragenodeBandwidthRollup_Action_Field struct {
6473	_set   bool
6474	_null  bool
6475	_value uint
6476}
6477
6478func StoragenodeBandwidthRollup_Action(v uint) StoragenodeBandwidthRollup_Action_Field {
6479	return StoragenodeBandwidthRollup_Action_Field{_set: true, _value: v}
6480}
6481
6482func (f StoragenodeBandwidthRollup_Action_Field) value() interface{} {
6483	if !f._set || f._null {
6484		return nil
6485	}
6486	return f._value
6487}
6488
6489func (StoragenodeBandwidthRollup_Action_Field) _Column() string { return "action" }
6490
6491type StoragenodeBandwidthRollup_Allocated_Field struct {
6492	_set   bool
6493	_null  bool
6494	_value *uint64
6495}
6496
6497func StoragenodeBandwidthRollup_Allocated(v uint64) StoragenodeBandwidthRollup_Allocated_Field {
6498	return StoragenodeBandwidthRollup_Allocated_Field{_set: true, _value: &v}
6499}
6500
6501func StoragenodeBandwidthRollup_Allocated_Raw(v *uint64) StoragenodeBandwidthRollup_Allocated_Field {
6502	if v == nil {
6503		return StoragenodeBandwidthRollup_Allocated_Null()
6504	}
6505	return StoragenodeBandwidthRollup_Allocated(*v)
6506}
6507
6508func StoragenodeBandwidthRollup_Allocated_Null() StoragenodeBandwidthRollup_Allocated_Field {
6509	return StoragenodeBandwidthRollup_Allocated_Field{_set: true, _null: true}
6510}
6511
6512func (f StoragenodeBandwidthRollup_Allocated_Field) isnull() bool {
6513	return !f._set || f._null || f._value == nil
6514}
6515
6516func (f StoragenodeBandwidthRollup_Allocated_Field) value() interface{} {
6517	if !f._set || f._null {
6518		return nil
6519	}
6520	return f._value
6521}
6522
6523func (StoragenodeBandwidthRollup_Allocated_Field) _Column() string { return "allocated" }
6524
6525type StoragenodeBandwidthRollup_Settled_Field struct {
6526	_set   bool
6527	_null  bool
6528	_value uint64
6529}
6530
6531func StoragenodeBandwidthRollup_Settled(v uint64) StoragenodeBandwidthRollup_Settled_Field {
6532	return StoragenodeBandwidthRollup_Settled_Field{_set: true, _value: v}
6533}
6534
6535func (f StoragenodeBandwidthRollup_Settled_Field) value() interface{} {
6536	if !f._set || f._null {
6537		return nil
6538	}
6539	return f._value
6540}
6541
6542func (StoragenodeBandwidthRollup_Settled_Field) _Column() string { return "settled" }
6543
6544type StoragenodeBandwidthRollupArchive struct {
6545	StoragenodeId   []byte
6546	IntervalStart   time.Time
6547	IntervalSeconds uint
6548	Action          uint
6549	Allocated       *uint64
6550	Settled         uint64
6551}
6552
6553func (StoragenodeBandwidthRollupArchive) _Table() string {
6554	return "storagenode_bandwidth_rollup_archives"
6555}
6556
6557type StoragenodeBandwidthRollupArchive_Create_Fields struct {
6558	Allocated StoragenodeBandwidthRollupArchive_Allocated_Field
6559}
6560
6561type StoragenodeBandwidthRollupArchive_Update_Fields struct {
6562	Allocated StoragenodeBandwidthRollupArchive_Allocated_Field
6563	Settled   StoragenodeBandwidthRollupArchive_Settled_Field
6564}
6565
6566type StoragenodeBandwidthRollupArchive_StoragenodeId_Field struct {
6567	_set   bool
6568	_null  bool
6569	_value []byte
6570}
6571
6572func StoragenodeBandwidthRollupArchive_StoragenodeId(v []byte) StoragenodeBandwidthRollupArchive_StoragenodeId_Field {
6573	return StoragenodeBandwidthRollupArchive_StoragenodeId_Field{_set: true, _value: v}
6574}
6575
6576func (f StoragenodeBandwidthRollupArchive_StoragenodeId_Field) value() interface{} {
6577	if !f._set || f._null {
6578		return nil
6579	}
6580	return f._value
6581}
6582
6583func (StoragenodeBandwidthRollupArchive_StoragenodeId_Field) _Column() string {
6584	return "storagenode_id"
6585}
6586
6587type StoragenodeBandwidthRollupArchive_IntervalStart_Field struct {
6588	_set   bool
6589	_null  bool
6590	_value time.Time
6591}
6592
6593func StoragenodeBandwidthRollupArchive_IntervalStart(v time.Time) StoragenodeBandwidthRollupArchive_IntervalStart_Field {
6594	return StoragenodeBandwidthRollupArchive_IntervalStart_Field{_set: true, _value: v}
6595}
6596
6597func (f StoragenodeBandwidthRollupArchive_IntervalStart_Field) value() interface{} {
6598	if !f._set || f._null {
6599		return nil
6600	}
6601	return f._value
6602}
6603
6604func (StoragenodeBandwidthRollupArchive_IntervalStart_Field) _Column() string {
6605	return "interval_start"
6606}
6607
6608type StoragenodeBandwidthRollupArchive_IntervalSeconds_Field struct {
6609	_set   bool
6610	_null  bool
6611	_value uint
6612}
6613
6614func StoragenodeBandwidthRollupArchive_IntervalSeconds(v uint) StoragenodeBandwidthRollupArchive_IntervalSeconds_Field {
6615	return StoragenodeBandwidthRollupArchive_IntervalSeconds_Field{_set: true, _value: v}
6616}
6617
6618func (f StoragenodeBandwidthRollupArchive_IntervalSeconds_Field) value() interface{} {
6619	if !f._set || f._null {
6620		return nil
6621	}
6622	return f._value
6623}
6624
6625func (StoragenodeBandwidthRollupArchive_IntervalSeconds_Field) _Column() string {
6626	return "interval_seconds"
6627}
6628
6629type StoragenodeBandwidthRollupArchive_Action_Field struct {
6630	_set   bool
6631	_null  bool
6632	_value uint
6633}
6634
6635func StoragenodeBandwidthRollupArchive_Action(v uint) StoragenodeBandwidthRollupArchive_Action_Field {
6636	return StoragenodeBandwidthRollupArchive_Action_Field{_set: true, _value: v}
6637}
6638
6639func (f StoragenodeBandwidthRollupArchive_Action_Field) value() interface{} {
6640	if !f._set || f._null {
6641		return nil
6642	}
6643	return f._value
6644}
6645
6646func (StoragenodeBandwidthRollupArchive_Action_Field) _Column() string { return "action" }
6647
6648type StoragenodeBandwidthRollupArchive_Allocated_Field struct {
6649	_set   bool
6650	_null  bool
6651	_value *uint64
6652}
6653
6654func StoragenodeBandwidthRollupArchive_Allocated(v uint64) StoragenodeBandwidthRollupArchive_Allocated_Field {
6655	return StoragenodeBandwidthRollupArchive_Allocated_Field{_set: true, _value: &v}
6656}
6657
6658func StoragenodeBandwidthRollupArchive_Allocated_Raw(v *uint64) StoragenodeBandwidthRollupArchive_Allocated_Field {
6659	if v == nil {
6660		return StoragenodeBandwidthRollupArchive_Allocated_Null()
6661	}
6662	return StoragenodeBandwidthRollupArchive_Allocated(*v)
6663}
6664
6665func StoragenodeBandwidthRollupArchive_Allocated_Null() StoragenodeBandwidthRollupArchive_Allocated_Field {
6666	return StoragenodeBandwidthRollupArchive_Allocated_Field{_set: true, _null: true}
6667}
6668
6669func (f StoragenodeBandwidthRollupArchive_Allocated_Field) isnull() bool {
6670	return !f._set || f._null || f._value == nil
6671}
6672
6673func (f StoragenodeBandwidthRollupArchive_Allocated_Field) value() interface{} {
6674	if !f._set || f._null {
6675		return nil
6676	}
6677	return f._value
6678}
6679
6680func (StoragenodeBandwidthRollupArchive_Allocated_Field) _Column() string { return "allocated" }
6681
6682type StoragenodeBandwidthRollupArchive_Settled_Field struct {
6683	_set   bool
6684	_null  bool
6685	_value uint64
6686}
6687
6688func StoragenodeBandwidthRollupArchive_Settled(v uint64) StoragenodeBandwidthRollupArchive_Settled_Field {
6689	return StoragenodeBandwidthRollupArchive_Settled_Field{_set: true, _value: v}
6690}
6691
6692func (f StoragenodeBandwidthRollupArchive_Settled_Field) value() interface{} {
6693	if !f._set || f._null {
6694		return nil
6695	}
6696	return f._value
6697}
6698
6699func (StoragenodeBandwidthRollupArchive_Settled_Field) _Column() string { return "settled" }
6700
6701type StoragenodeBandwidthRollupPhase2 struct {
6702	StoragenodeId   []byte
6703	IntervalStart   time.Time
6704	IntervalSeconds uint
6705	Action          uint
6706	Allocated       *uint64
6707	Settled         uint64
6708}
6709
6710func (StoragenodeBandwidthRollupPhase2) _Table() string {
6711	return "storagenode_bandwidth_rollups_phase2"
6712}
6713
6714type StoragenodeBandwidthRollupPhase2_Create_Fields struct {
6715	Allocated StoragenodeBandwidthRollupPhase2_Allocated_Field
6716}
6717
6718type StoragenodeBandwidthRollupPhase2_Update_Fields struct {
6719	Allocated StoragenodeBandwidthRollupPhase2_Allocated_Field
6720	Settled   StoragenodeBandwidthRollupPhase2_Settled_Field
6721}
6722
6723type StoragenodeBandwidthRollupPhase2_StoragenodeId_Field struct {
6724	_set   bool
6725	_null  bool
6726	_value []byte
6727}
6728
6729func StoragenodeBandwidthRollupPhase2_StoragenodeId(v []byte) StoragenodeBandwidthRollupPhase2_StoragenodeId_Field {
6730	return StoragenodeBandwidthRollupPhase2_StoragenodeId_Field{_set: true, _value: v}
6731}
6732
6733func (f StoragenodeBandwidthRollupPhase2_StoragenodeId_Field) value() interface{} {
6734	if !f._set || f._null {
6735		return nil
6736	}
6737	return f._value
6738}
6739
6740func (StoragenodeBandwidthRollupPhase2_StoragenodeId_Field) _Column() string { return "storagenode_id" }
6741
6742type StoragenodeBandwidthRollupPhase2_IntervalStart_Field struct {
6743	_set   bool
6744	_null  bool
6745	_value time.Time
6746}
6747
6748func StoragenodeBandwidthRollupPhase2_IntervalStart(v time.Time) StoragenodeBandwidthRollupPhase2_IntervalStart_Field {
6749	return StoragenodeBandwidthRollupPhase2_IntervalStart_Field{_set: true, _value: v}
6750}
6751
6752func (f StoragenodeBandwidthRollupPhase2_IntervalStart_Field) value() interface{} {
6753	if !f._set || f._null {
6754		return nil
6755	}
6756	return f._value
6757}
6758
6759func (StoragenodeBandwidthRollupPhase2_IntervalStart_Field) _Column() string { return "interval_start" }
6760
6761type StoragenodeBandwidthRollupPhase2_IntervalSeconds_Field struct {
6762	_set   bool
6763	_null  bool
6764	_value uint
6765}
6766
6767func StoragenodeBandwidthRollupPhase2_IntervalSeconds(v uint) StoragenodeBandwidthRollupPhase2_IntervalSeconds_Field {
6768	return StoragenodeBandwidthRollupPhase2_IntervalSeconds_Field{_set: true, _value: v}
6769}
6770
6771func (f StoragenodeBandwidthRollupPhase2_IntervalSeconds_Field) value() interface{} {
6772	if !f._set || f._null {
6773		return nil
6774	}
6775	return f._value
6776}
6777
6778func (StoragenodeBandwidthRollupPhase2_IntervalSeconds_Field) _Column() string {
6779	return "interval_seconds"
6780}
6781
6782type StoragenodeBandwidthRollupPhase2_Action_Field struct {
6783	_set   bool
6784	_null  bool
6785	_value uint
6786}
6787
6788func StoragenodeBandwidthRollupPhase2_Action(v uint) StoragenodeBandwidthRollupPhase2_Action_Field {
6789	return StoragenodeBandwidthRollupPhase2_Action_Field{_set: true, _value: v}
6790}
6791
6792func (f StoragenodeBandwidthRollupPhase2_Action_Field) value() interface{} {
6793	if !f._set || f._null {
6794		return nil
6795	}
6796	return f._value
6797}
6798
6799func (StoragenodeBandwidthRollupPhase2_Action_Field) _Column() string { return "action" }
6800
6801type StoragenodeBandwidthRollupPhase2_Allocated_Field struct {
6802	_set   bool
6803	_null  bool
6804	_value *uint64
6805}
6806
6807func StoragenodeBandwidthRollupPhase2_Allocated(v uint64) StoragenodeBandwidthRollupPhase2_Allocated_Field {
6808	return StoragenodeBandwidthRollupPhase2_Allocated_Field{_set: true, _value: &v}
6809}
6810
6811func StoragenodeBandwidthRollupPhase2_Allocated_Raw(v *uint64) StoragenodeBandwidthRollupPhase2_Allocated_Field {
6812	if v == nil {
6813		return StoragenodeBandwidthRollupPhase2_Allocated_Null()
6814	}
6815	return StoragenodeBandwidthRollupPhase2_Allocated(*v)
6816}
6817
6818func StoragenodeBandwidthRollupPhase2_Allocated_Null() StoragenodeBandwidthRollupPhase2_Allocated_Field {
6819	return StoragenodeBandwidthRollupPhase2_Allocated_Field{_set: true, _null: true}
6820}
6821
6822func (f StoragenodeBandwidthRollupPhase2_Allocated_Field) isnull() bool {
6823	return !f._set || f._null || f._value == nil
6824}
6825
6826func (f StoragenodeBandwidthRollupPhase2_Allocated_Field) value() interface{} {
6827	if !f._set || f._null {
6828		return nil
6829	}
6830	return f._value
6831}
6832
6833func (StoragenodeBandwidthRollupPhase2_Allocated_Field) _Column() string { return "allocated" }
6834
6835type StoragenodeBandwidthRollupPhase2_Settled_Field struct {
6836	_set   bool
6837	_null  bool
6838	_value uint64
6839}
6840
6841func StoragenodeBandwidthRollupPhase2_Settled(v uint64) StoragenodeBandwidthRollupPhase2_Settled_Field {
6842	return StoragenodeBandwidthRollupPhase2_Settled_Field{_set: true, _value: v}
6843}
6844
6845func (f StoragenodeBandwidthRollupPhase2_Settled_Field) value() interface{} {
6846	if !f._set || f._null {
6847		return nil
6848	}
6849	return f._value
6850}
6851
6852func (StoragenodeBandwidthRollupPhase2_Settled_Field) _Column() string { return "settled" }
6853
6854type StoragenodePayment struct {
6855	Id        int64
6856	CreatedAt time.Time
6857	NodeId    []byte
6858	Period    string
6859	Amount    int64
6860	Receipt   *string
6861	Notes     *string
6862}
6863
6864func (StoragenodePayment) _Table() string { return "storagenode_payments" }
6865
6866type StoragenodePayment_Create_Fields struct {
6867	Receipt StoragenodePayment_Receipt_Field
6868	Notes   StoragenodePayment_Notes_Field
6869}
6870
6871type StoragenodePayment_Update_Fields struct {
6872}
6873
6874type StoragenodePayment_Id_Field struct {
6875	_set   bool
6876	_null  bool
6877	_value int64
6878}
6879
6880func StoragenodePayment_Id(v int64) StoragenodePayment_Id_Field {
6881	return StoragenodePayment_Id_Field{_set: true, _value: v}
6882}
6883
6884func (f StoragenodePayment_Id_Field) value() interface{} {
6885	if !f._set || f._null {
6886		return nil
6887	}
6888	return f._value
6889}
6890
6891func (StoragenodePayment_Id_Field) _Column() string { return "id" }
6892
6893type StoragenodePayment_CreatedAt_Field struct {
6894	_set   bool
6895	_null  bool
6896	_value time.Time
6897}
6898
6899func StoragenodePayment_CreatedAt(v time.Time) StoragenodePayment_CreatedAt_Field {
6900	return StoragenodePayment_CreatedAt_Field{_set: true, _value: v}
6901}
6902
6903func (f StoragenodePayment_CreatedAt_Field) value() interface{} {
6904	if !f._set || f._null {
6905		return nil
6906	}
6907	return f._value
6908}
6909
6910func (StoragenodePayment_CreatedAt_Field) _Column() string { return "created_at" }
6911
6912type StoragenodePayment_NodeId_Field struct {
6913	_set   bool
6914	_null  bool
6915	_value []byte
6916}
6917
6918func StoragenodePayment_NodeId(v []byte) StoragenodePayment_NodeId_Field {
6919	return StoragenodePayment_NodeId_Field{_set: true, _value: v}
6920}
6921
6922func (f StoragenodePayment_NodeId_Field) value() interface{} {
6923	if !f._set || f._null {
6924		return nil
6925	}
6926	return f._value
6927}
6928
6929func (StoragenodePayment_NodeId_Field) _Column() string { return "node_id" }
6930
6931type StoragenodePayment_Period_Field struct {
6932	_set   bool
6933	_null  bool
6934	_value string
6935}
6936
6937func StoragenodePayment_Period(v string) StoragenodePayment_Period_Field {
6938	return StoragenodePayment_Period_Field{_set: true, _value: v}
6939}
6940
6941func (f StoragenodePayment_Period_Field) value() interface{} {
6942	if !f._set || f._null {
6943		return nil
6944	}
6945	return f._value
6946}
6947
6948func (StoragenodePayment_Period_Field) _Column() string { return "period" }
6949
6950type StoragenodePayment_Amount_Field struct {
6951	_set   bool
6952	_null  bool
6953	_value int64
6954}
6955
6956func StoragenodePayment_Amount(v int64) StoragenodePayment_Amount_Field {
6957	return StoragenodePayment_Amount_Field{_set: true, _value: v}
6958}
6959
6960func (f StoragenodePayment_Amount_Field) value() interface{} {
6961	if !f._set || f._null {
6962		return nil
6963	}
6964	return f._value
6965}
6966
6967func (StoragenodePayment_Amount_Field) _Column() string { return "amount" }
6968
6969type StoragenodePayment_Receipt_Field struct {
6970	_set   bool
6971	_null  bool
6972	_value *string
6973}
6974
6975func StoragenodePayment_Receipt(v string) StoragenodePayment_Receipt_Field {
6976	return StoragenodePayment_Receipt_Field{_set: true, _value: &v}
6977}
6978
6979func StoragenodePayment_Receipt_Raw(v *string) StoragenodePayment_Receipt_Field {
6980	if v == nil {
6981		return StoragenodePayment_Receipt_Null()
6982	}
6983	return StoragenodePayment_Receipt(*v)
6984}
6985
6986func StoragenodePayment_Receipt_Null() StoragenodePayment_Receipt_Field {
6987	return StoragenodePayment_Receipt_Field{_set: true, _null: true}
6988}
6989
6990func (f StoragenodePayment_Receipt_Field) isnull() bool { return !f._set || f._null || f._value == nil }
6991
6992func (f StoragenodePayment_Receipt_Field) value() interface{} {
6993	if !f._set || f._null {
6994		return nil
6995	}
6996	return f._value
6997}
6998
6999func (StoragenodePayment_Receipt_Field) _Column() string { return "receipt" }
7000
7001type StoragenodePayment_Notes_Field struct {
7002	_set   bool
7003	_null  bool
7004	_value *string
7005}
7006
7007func StoragenodePayment_Notes(v string) StoragenodePayment_Notes_Field {
7008	return StoragenodePayment_Notes_Field{_set: true, _value: &v}
7009}
7010
7011func StoragenodePayment_Notes_Raw(v *string) StoragenodePayment_Notes_Field {
7012	if v == nil {
7013		return StoragenodePayment_Notes_Null()
7014	}
7015	return StoragenodePayment_Notes(*v)
7016}
7017
7018func StoragenodePayment_Notes_Null() StoragenodePayment_Notes_Field {
7019	return StoragenodePayment_Notes_Field{_set: true, _null: true}
7020}
7021
7022func (f StoragenodePayment_Notes_Field) isnull() bool { return !f._set || f._null || f._value == nil }
7023
7024func (f StoragenodePayment_Notes_Field) value() interface{} {
7025	if !f._set || f._null {
7026		return nil
7027	}
7028	return f._value
7029}
7030
7031func (StoragenodePayment_Notes_Field) _Column() string { return "notes" }
7032
7033type StoragenodePaystub struct {
7034	Period         string
7035	NodeId         []byte
7036	CreatedAt      time.Time
7037	Codes          string
7038	UsageAtRest    float64
7039	UsageGet       int64
7040	UsagePut       int64
7041	UsageGetRepair int64
7042	UsagePutRepair int64
7043	UsageGetAudit  int64
7044	CompAtRest     int64
7045	CompGet        int64
7046	CompPut        int64
7047	CompGetRepair  int64
7048	CompPutRepair  int64
7049	CompGetAudit   int64
7050	SurgePercent   int64
7051	Held           int64
7052	Owed           int64
7053	Disposed       int64
7054	Paid           int64
7055	Distributed    int64
7056}
7057
7058func (StoragenodePaystub) _Table() string { return "storagenode_paystubs" }
7059
7060type StoragenodePaystub_Update_Fields struct {
7061}
7062
7063type StoragenodePaystub_Period_Field struct {
7064	_set   bool
7065	_null  bool
7066	_value string
7067}
7068
7069func StoragenodePaystub_Period(v string) StoragenodePaystub_Period_Field {
7070	return StoragenodePaystub_Period_Field{_set: true, _value: v}
7071}
7072
7073func (f StoragenodePaystub_Period_Field) value() interface{} {
7074	if !f._set || f._null {
7075		return nil
7076	}
7077	return f._value
7078}
7079
7080func (StoragenodePaystub_Period_Field) _Column() string { return "period" }
7081
7082type StoragenodePaystub_NodeId_Field struct {
7083	_set   bool
7084	_null  bool
7085	_value []byte
7086}
7087
7088func StoragenodePaystub_NodeId(v []byte) StoragenodePaystub_NodeId_Field {
7089	return StoragenodePaystub_NodeId_Field{_set: true, _value: v}
7090}
7091
7092func (f StoragenodePaystub_NodeId_Field) value() interface{} {
7093	if !f._set || f._null {
7094		return nil
7095	}
7096	return f._value
7097}
7098
7099func (StoragenodePaystub_NodeId_Field) _Column() string { return "node_id" }
7100
7101type StoragenodePaystub_CreatedAt_Field struct {
7102	_set   bool
7103	_null  bool
7104	_value time.Time
7105}
7106
7107func StoragenodePaystub_CreatedAt(v time.Time) StoragenodePaystub_CreatedAt_Field {
7108	return StoragenodePaystub_CreatedAt_Field{_set: true, _value: v}
7109}
7110
7111func (f StoragenodePaystub_CreatedAt_Field) value() interface{} {
7112	if !f._set || f._null {
7113		return nil
7114	}
7115	return f._value
7116}
7117
7118func (StoragenodePaystub_CreatedAt_Field) _Column() string { return "created_at" }
7119
7120type StoragenodePaystub_Codes_Field struct {
7121	_set   bool
7122	_null  bool
7123	_value string
7124}
7125
7126func StoragenodePaystub_Codes(v string) StoragenodePaystub_Codes_Field {
7127	return StoragenodePaystub_Codes_Field{_set: true, _value: v}
7128}
7129
7130func (f StoragenodePaystub_Codes_Field) value() interface{} {
7131	if !f._set || f._null {
7132		return nil
7133	}
7134	return f._value
7135}
7136
7137func (StoragenodePaystub_Codes_Field) _Column() string { return "codes" }
7138
7139type StoragenodePaystub_UsageAtRest_Field struct {
7140	_set   bool
7141	_null  bool
7142	_value float64
7143}
7144
7145func StoragenodePaystub_UsageAtRest(v float64) StoragenodePaystub_UsageAtRest_Field {
7146	return StoragenodePaystub_UsageAtRest_Field{_set: true, _value: v}
7147}
7148
7149func (f StoragenodePaystub_UsageAtRest_Field) value() interface{} {
7150	if !f._set || f._null {
7151		return nil
7152	}
7153	return f._value
7154}
7155
7156func (StoragenodePaystub_UsageAtRest_Field) _Column() string { return "usage_at_rest" }
7157
7158type StoragenodePaystub_UsageGet_Field struct {
7159	_set   bool
7160	_null  bool
7161	_value int64
7162}
7163
7164func StoragenodePaystub_UsageGet(v int64) StoragenodePaystub_UsageGet_Field {
7165	return StoragenodePaystub_UsageGet_Field{_set: true, _value: v}
7166}
7167
7168func (f StoragenodePaystub_UsageGet_Field) value() interface{} {
7169	if !f._set || f._null {
7170		return nil
7171	}
7172	return f._value
7173}
7174
7175func (StoragenodePaystub_UsageGet_Field) _Column() string { return "usage_get" }
7176
7177type StoragenodePaystub_UsagePut_Field struct {
7178	_set   bool
7179	_null  bool
7180	_value int64
7181}
7182
7183func StoragenodePaystub_UsagePut(v int64) StoragenodePaystub_UsagePut_Field {
7184	return StoragenodePaystub_UsagePut_Field{_set: true, _value: v}
7185}
7186
7187func (f StoragenodePaystub_UsagePut_Field) value() interface{} {
7188	if !f._set || f._null {
7189		return nil
7190	}
7191	return f._value
7192}
7193
7194func (StoragenodePaystub_UsagePut_Field) _Column() string { return "usage_put" }
7195
7196type StoragenodePaystub_UsageGetRepair_Field struct {
7197	_set   bool
7198	_null  bool
7199	_value int64
7200}
7201
7202func StoragenodePaystub_UsageGetRepair(v int64) StoragenodePaystub_UsageGetRepair_Field {
7203	return StoragenodePaystub_UsageGetRepair_Field{_set: true, _value: v}
7204}
7205
7206func (f StoragenodePaystub_UsageGetRepair_Field) value() interface{} {
7207	if !f._set || f._null {
7208		return nil
7209	}
7210	return f._value
7211}
7212
7213func (StoragenodePaystub_UsageGetRepair_Field) _Column() string { return "usage_get_repair" }
7214
7215type StoragenodePaystub_UsagePutRepair_Field struct {
7216	_set   bool
7217	_null  bool
7218	_value int64
7219}
7220
7221func StoragenodePaystub_UsagePutRepair(v int64) StoragenodePaystub_UsagePutRepair_Field {
7222	return StoragenodePaystub_UsagePutRepair_Field{_set: true, _value: v}
7223}
7224
7225func (f StoragenodePaystub_UsagePutRepair_Field) value() interface{} {
7226	if !f._set || f._null {
7227		return nil
7228	}
7229	return f._value
7230}
7231
7232func (StoragenodePaystub_UsagePutRepair_Field) _Column() string { return "usage_put_repair" }
7233
7234type StoragenodePaystub_UsageGetAudit_Field struct {
7235	_set   bool
7236	_null  bool
7237	_value int64
7238}
7239
7240func StoragenodePaystub_UsageGetAudit(v int64) StoragenodePaystub_UsageGetAudit_Field {
7241	return StoragenodePaystub_UsageGetAudit_Field{_set: true, _value: v}
7242}
7243
7244func (f StoragenodePaystub_UsageGetAudit_Field) value() interface{} {
7245	if !f._set || f._null {
7246		return nil
7247	}
7248	return f._value
7249}
7250
7251func (StoragenodePaystub_UsageGetAudit_Field) _Column() string { return "usage_get_audit" }
7252
7253type StoragenodePaystub_CompAtRest_Field struct {
7254	_set   bool
7255	_null  bool
7256	_value int64
7257}
7258
7259func StoragenodePaystub_CompAtRest(v int64) StoragenodePaystub_CompAtRest_Field {
7260	return StoragenodePaystub_CompAtRest_Field{_set: true, _value: v}
7261}
7262
7263func (f StoragenodePaystub_CompAtRest_Field) value() interface{} {
7264	if !f._set || f._null {
7265		return nil
7266	}
7267	return f._value
7268}
7269
7270func (StoragenodePaystub_CompAtRest_Field) _Column() string { return "comp_at_rest" }
7271
7272type StoragenodePaystub_CompGet_Field struct {
7273	_set   bool
7274	_null  bool
7275	_value int64
7276}
7277
7278func StoragenodePaystub_CompGet(v int64) StoragenodePaystub_CompGet_Field {
7279	return StoragenodePaystub_CompGet_Field{_set: true, _value: v}
7280}
7281
7282func (f StoragenodePaystub_CompGet_Field) value() interface{} {
7283	if !f._set || f._null {
7284		return nil
7285	}
7286	return f._value
7287}
7288
7289func (StoragenodePaystub_CompGet_Field) _Column() string { return "comp_get" }
7290
7291type StoragenodePaystub_CompPut_Field struct {
7292	_set   bool
7293	_null  bool
7294	_value int64
7295}
7296
7297func StoragenodePaystub_CompPut(v int64) StoragenodePaystub_CompPut_Field {
7298	return StoragenodePaystub_CompPut_Field{_set: true, _value: v}
7299}
7300
7301func (f StoragenodePaystub_CompPut_Field) value() interface{} {
7302	if !f._set || f._null {
7303		return nil
7304	}
7305	return f._value
7306}
7307
7308func (StoragenodePaystub_CompPut_Field) _Column() string { return "comp_put" }
7309
7310type StoragenodePaystub_CompGetRepair_Field struct {
7311	_set   bool
7312	_null  bool
7313	_value int64
7314}
7315
7316func StoragenodePaystub_CompGetRepair(v int64) StoragenodePaystub_CompGetRepair_Field {
7317	return StoragenodePaystub_CompGetRepair_Field{_set: true, _value: v}
7318}
7319
7320func (f StoragenodePaystub_CompGetRepair_Field) value() interface{} {
7321	if !f._set || f._null {
7322		return nil
7323	}
7324	return f._value
7325}
7326
7327func (StoragenodePaystub_CompGetRepair_Field) _Column() string { return "comp_get_repair" }
7328
7329type StoragenodePaystub_CompPutRepair_Field struct {
7330	_set   bool
7331	_null  bool
7332	_value int64
7333}
7334
7335func StoragenodePaystub_CompPutRepair(v int64) StoragenodePaystub_CompPutRepair_Field {
7336	return StoragenodePaystub_CompPutRepair_Field{_set: true, _value: v}
7337}
7338
7339func (f StoragenodePaystub_CompPutRepair_Field) value() interface{} {
7340	if !f._set || f._null {
7341		return nil
7342	}
7343	return f._value
7344}
7345
7346func (StoragenodePaystub_CompPutRepair_Field) _Column() string { return "comp_put_repair" }
7347
7348type StoragenodePaystub_CompGetAudit_Field struct {
7349	_set   bool
7350	_null  bool
7351	_value int64
7352}
7353
7354func StoragenodePaystub_CompGetAudit(v int64) StoragenodePaystub_CompGetAudit_Field {
7355	return StoragenodePaystub_CompGetAudit_Field{_set: true, _value: v}
7356}
7357
7358func (f StoragenodePaystub_CompGetAudit_Field) value() interface{} {
7359	if !f._set || f._null {
7360		return nil
7361	}
7362	return f._value
7363}
7364
7365func (StoragenodePaystub_CompGetAudit_Field) _Column() string { return "comp_get_audit" }
7366
7367type StoragenodePaystub_SurgePercent_Field struct {
7368	_set   bool
7369	_null  bool
7370	_value int64
7371}
7372
7373func StoragenodePaystub_SurgePercent(v int64) StoragenodePaystub_SurgePercent_Field {
7374	return StoragenodePaystub_SurgePercent_Field{_set: true, _value: v}
7375}
7376
7377func (f StoragenodePaystub_SurgePercent_Field) value() interface{} {
7378	if !f._set || f._null {
7379		return nil
7380	}
7381	return f._value
7382}
7383
7384func (StoragenodePaystub_SurgePercent_Field) _Column() string { return "surge_percent" }
7385
7386type StoragenodePaystub_Held_Field struct {
7387	_set   bool
7388	_null  bool
7389	_value int64
7390}
7391
7392func StoragenodePaystub_Held(v int64) StoragenodePaystub_Held_Field {
7393	return StoragenodePaystub_Held_Field{_set: true, _value: v}
7394}
7395
7396func (f StoragenodePaystub_Held_Field) value() interface{} {
7397	if !f._set || f._null {
7398		return nil
7399	}
7400	return f._value
7401}
7402
7403func (StoragenodePaystub_Held_Field) _Column() string { return "held" }
7404
7405type StoragenodePaystub_Owed_Field struct {
7406	_set   bool
7407	_null  bool
7408	_value int64
7409}
7410
7411func StoragenodePaystub_Owed(v int64) StoragenodePaystub_Owed_Field {
7412	return StoragenodePaystub_Owed_Field{_set: true, _value: v}
7413}
7414
7415func (f StoragenodePaystub_Owed_Field) value() interface{} {
7416	if !f._set || f._null {
7417		return nil
7418	}
7419	return f._value
7420}
7421
7422func (StoragenodePaystub_Owed_Field) _Column() string { return "owed" }
7423
7424type StoragenodePaystub_Disposed_Field struct {
7425	_set   bool
7426	_null  bool
7427	_value int64
7428}
7429
7430func StoragenodePaystub_Disposed(v int64) StoragenodePaystub_Disposed_Field {
7431	return StoragenodePaystub_Disposed_Field{_set: true, _value: v}
7432}
7433
7434func (f StoragenodePaystub_Disposed_Field) value() interface{} {
7435	if !f._set || f._null {
7436		return nil
7437	}
7438	return f._value
7439}
7440
7441func (StoragenodePaystub_Disposed_Field) _Column() string { return "disposed" }
7442
7443type StoragenodePaystub_Paid_Field struct {
7444	_set   bool
7445	_null  bool
7446	_value int64
7447}
7448
7449func StoragenodePaystub_Paid(v int64) StoragenodePaystub_Paid_Field {
7450	return StoragenodePaystub_Paid_Field{_set: true, _value: v}
7451}
7452
7453func (f StoragenodePaystub_Paid_Field) value() interface{} {
7454	if !f._set || f._null {
7455		return nil
7456	}
7457	return f._value
7458}
7459
7460func (StoragenodePaystub_Paid_Field) _Column() string { return "paid" }
7461
7462type StoragenodePaystub_Distributed_Field struct {
7463	_set   bool
7464	_null  bool
7465	_value int64
7466}
7467
7468func StoragenodePaystub_Distributed(v int64) StoragenodePaystub_Distributed_Field {
7469	return StoragenodePaystub_Distributed_Field{_set: true, _value: v}
7470}
7471
7472func (f StoragenodePaystub_Distributed_Field) value() interface{} {
7473	if !f._set || f._null {
7474		return nil
7475	}
7476	return f._value
7477}
7478
7479func (StoragenodePaystub_Distributed_Field) _Column() string { return "distributed" }
7480
7481type StoragenodeStorageTally struct {
7482	NodeId          []byte
7483	IntervalEndTime time.Time
7484	DataTotal       float64
7485}
7486
7487func (StoragenodeStorageTally) _Table() string { return "storagenode_storage_tallies" }
7488
7489type StoragenodeStorageTally_Update_Fields struct {
7490}
7491
7492type StoragenodeStorageTally_NodeId_Field struct {
7493	_set   bool
7494	_null  bool
7495	_value []byte
7496}
7497
7498func StoragenodeStorageTally_NodeId(v []byte) StoragenodeStorageTally_NodeId_Field {
7499	return StoragenodeStorageTally_NodeId_Field{_set: true, _value: v}
7500}
7501
7502func (f StoragenodeStorageTally_NodeId_Field) value() interface{} {
7503	if !f._set || f._null {
7504		return nil
7505	}
7506	return f._value
7507}
7508
7509func (StoragenodeStorageTally_NodeId_Field) _Column() string { return "node_id" }
7510
7511type StoragenodeStorageTally_IntervalEndTime_Field struct {
7512	_set   bool
7513	_null  bool
7514	_value time.Time
7515}
7516
7517func StoragenodeStorageTally_IntervalEndTime(v time.Time) StoragenodeStorageTally_IntervalEndTime_Field {
7518	return StoragenodeStorageTally_IntervalEndTime_Field{_set: true, _value: v}
7519}
7520
7521func (f StoragenodeStorageTally_IntervalEndTime_Field) value() interface{} {
7522	if !f._set || f._null {
7523		return nil
7524	}
7525	return f._value
7526}
7527
7528func (StoragenodeStorageTally_IntervalEndTime_Field) _Column() string { return "interval_end_time" }
7529
7530type StoragenodeStorageTally_DataTotal_Field struct {
7531	_set   bool
7532	_null  bool
7533	_value float64
7534}
7535
7536func StoragenodeStorageTally_DataTotal(v float64) StoragenodeStorageTally_DataTotal_Field {
7537	return StoragenodeStorageTally_DataTotal_Field{_set: true, _value: v}
7538}
7539
7540func (f StoragenodeStorageTally_DataTotal_Field) value() interface{} {
7541	if !f._set || f._null {
7542		return nil
7543	}
7544	return f._value
7545}
7546
7547func (StoragenodeStorageTally_DataTotal_Field) _Column() string { return "data_total" }
7548
7549type StripeCustomer struct {
7550	UserId     []byte
7551	CustomerId string
7552	CreatedAt  time.Time
7553}
7554
7555func (StripeCustomer) _Table() string { return "stripe_customers" }
7556
7557type StripeCustomer_Update_Fields struct {
7558}
7559
7560type StripeCustomer_UserId_Field struct {
7561	_set   bool
7562	_null  bool
7563	_value []byte
7564}
7565
7566func StripeCustomer_UserId(v []byte) StripeCustomer_UserId_Field {
7567	return StripeCustomer_UserId_Field{_set: true, _value: v}
7568}
7569
7570func (f StripeCustomer_UserId_Field) value() interface{} {
7571	if !f._set || f._null {
7572		return nil
7573	}
7574	return f._value
7575}
7576
7577func (StripeCustomer_UserId_Field) _Column() string { return "user_id" }
7578
7579type StripeCustomer_CustomerId_Field struct {
7580	_set   bool
7581	_null  bool
7582	_value string
7583}
7584
7585func StripeCustomer_CustomerId(v string) StripeCustomer_CustomerId_Field {
7586	return StripeCustomer_CustomerId_Field{_set: true, _value: v}
7587}
7588
7589func (f StripeCustomer_CustomerId_Field) value() interface{} {
7590	if !f._set || f._null {
7591		return nil
7592	}
7593	return f._value
7594}
7595
7596func (StripeCustomer_CustomerId_Field) _Column() string { return "customer_id" }
7597
7598type StripeCustomer_CreatedAt_Field struct {
7599	_set   bool
7600	_null  bool
7601	_value time.Time
7602}
7603
7604func StripeCustomer_CreatedAt(v time.Time) StripeCustomer_CreatedAt_Field {
7605	return StripeCustomer_CreatedAt_Field{_set: true, _value: v}
7606}
7607
7608func (f StripeCustomer_CreatedAt_Field) value() interface{} {
7609	if !f._set || f._null {
7610		return nil
7611	}
7612	return f._value
7613}
7614
7615func (StripeCustomer_CreatedAt_Field) _Column() string { return "created_at" }
7616
7617type StripecoinpaymentsInvoiceProjectRecord struct {
7618	Id          []byte
7619	ProjectId   []byte
7620	Storage     float64
7621	Egress      int64
7622	Objects     *int64
7623	Segments    *int64
7624	PeriodStart time.Time
7625	PeriodEnd   time.Time
7626	State       int
7627	CreatedAt   time.Time
7628}
7629
7630func (StripecoinpaymentsInvoiceProjectRecord) _Table() string {
7631	return "stripecoinpayments_invoice_project_records"
7632}
7633
7634type StripecoinpaymentsInvoiceProjectRecord_Create_Fields struct {
7635	Objects  StripecoinpaymentsInvoiceProjectRecord_Objects_Field
7636	Segments StripecoinpaymentsInvoiceProjectRecord_Segments_Field
7637}
7638
7639type StripecoinpaymentsInvoiceProjectRecord_Update_Fields struct {
7640	State StripecoinpaymentsInvoiceProjectRecord_State_Field
7641}
7642
7643type StripecoinpaymentsInvoiceProjectRecord_Id_Field struct {
7644	_set   bool
7645	_null  bool
7646	_value []byte
7647}
7648
7649func StripecoinpaymentsInvoiceProjectRecord_Id(v []byte) StripecoinpaymentsInvoiceProjectRecord_Id_Field {
7650	return StripecoinpaymentsInvoiceProjectRecord_Id_Field{_set: true, _value: v}
7651}
7652
7653func (f StripecoinpaymentsInvoiceProjectRecord_Id_Field) value() interface{} {
7654	if !f._set || f._null {
7655		return nil
7656	}
7657	return f._value
7658}
7659
7660func (StripecoinpaymentsInvoiceProjectRecord_Id_Field) _Column() string { return "id" }
7661
7662type StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field struct {
7663	_set   bool
7664	_null  bool
7665	_value []byte
7666}
7667
7668func StripecoinpaymentsInvoiceProjectRecord_ProjectId(v []byte) StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field {
7669	return StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field{_set: true, _value: v}
7670}
7671
7672func (f StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field) value() interface{} {
7673	if !f._set || f._null {
7674		return nil
7675	}
7676	return f._value
7677}
7678
7679func (StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field) _Column() string { return "project_id" }
7680
7681type StripecoinpaymentsInvoiceProjectRecord_Storage_Field struct {
7682	_set   bool
7683	_null  bool
7684	_value float64
7685}
7686
7687func StripecoinpaymentsInvoiceProjectRecord_Storage(v float64) StripecoinpaymentsInvoiceProjectRecord_Storage_Field {
7688	return StripecoinpaymentsInvoiceProjectRecord_Storage_Field{_set: true, _value: v}
7689}
7690
7691func (f StripecoinpaymentsInvoiceProjectRecord_Storage_Field) value() interface{} {
7692	if !f._set || f._null {
7693		return nil
7694	}
7695	return f._value
7696}
7697
7698func (StripecoinpaymentsInvoiceProjectRecord_Storage_Field) _Column() string { return "storage" }
7699
7700type StripecoinpaymentsInvoiceProjectRecord_Egress_Field struct {
7701	_set   bool
7702	_null  bool
7703	_value int64
7704}
7705
7706func StripecoinpaymentsInvoiceProjectRecord_Egress(v int64) StripecoinpaymentsInvoiceProjectRecord_Egress_Field {
7707	return StripecoinpaymentsInvoiceProjectRecord_Egress_Field{_set: true, _value: v}
7708}
7709
7710func (f StripecoinpaymentsInvoiceProjectRecord_Egress_Field) value() interface{} {
7711	if !f._set || f._null {
7712		return nil
7713	}
7714	return f._value
7715}
7716
7717func (StripecoinpaymentsInvoiceProjectRecord_Egress_Field) _Column() string { return "egress" }
7718
7719type StripecoinpaymentsInvoiceProjectRecord_Objects_Field struct {
7720	_set   bool
7721	_null  bool
7722	_value *int64
7723}
7724
7725func StripecoinpaymentsInvoiceProjectRecord_Objects(v int64) StripecoinpaymentsInvoiceProjectRecord_Objects_Field {
7726	return StripecoinpaymentsInvoiceProjectRecord_Objects_Field{_set: true, _value: &v}
7727}
7728
7729func StripecoinpaymentsInvoiceProjectRecord_Objects_Raw(v *int64) StripecoinpaymentsInvoiceProjectRecord_Objects_Field {
7730	if v == nil {
7731		return StripecoinpaymentsInvoiceProjectRecord_Objects_Null()
7732	}
7733	return StripecoinpaymentsInvoiceProjectRecord_Objects(*v)
7734}
7735
7736func StripecoinpaymentsInvoiceProjectRecord_Objects_Null() StripecoinpaymentsInvoiceProjectRecord_Objects_Field {
7737	return StripecoinpaymentsInvoiceProjectRecord_Objects_Field{_set: true, _null: true}
7738}
7739
7740func (f StripecoinpaymentsInvoiceProjectRecord_Objects_Field) isnull() bool {
7741	return !f._set || f._null || f._value == nil
7742}
7743
7744func (f StripecoinpaymentsInvoiceProjectRecord_Objects_Field) value() interface{} {
7745	if !f._set || f._null {
7746		return nil
7747	}
7748	return f._value
7749}
7750
7751func (StripecoinpaymentsInvoiceProjectRecord_Objects_Field) _Column() string { return "objects" }
7752
7753type StripecoinpaymentsInvoiceProjectRecord_Segments_Field struct {
7754	_set   bool
7755	_null  bool
7756	_value *int64
7757}
7758
7759func StripecoinpaymentsInvoiceProjectRecord_Segments(v int64) StripecoinpaymentsInvoiceProjectRecord_Segments_Field {
7760	return StripecoinpaymentsInvoiceProjectRecord_Segments_Field{_set: true, _value: &v}
7761}
7762
7763func StripecoinpaymentsInvoiceProjectRecord_Segments_Raw(v *int64) StripecoinpaymentsInvoiceProjectRecord_Segments_Field {
7764	if v == nil {
7765		return StripecoinpaymentsInvoiceProjectRecord_Segments_Null()
7766	}
7767	return StripecoinpaymentsInvoiceProjectRecord_Segments(*v)
7768}
7769
7770func StripecoinpaymentsInvoiceProjectRecord_Segments_Null() StripecoinpaymentsInvoiceProjectRecord_Segments_Field {
7771	return StripecoinpaymentsInvoiceProjectRecord_Segments_Field{_set: true, _null: true}
7772}
7773
7774func (f StripecoinpaymentsInvoiceProjectRecord_Segments_Field) isnull() bool {
7775	return !f._set || f._null || f._value == nil
7776}
7777
7778func (f StripecoinpaymentsInvoiceProjectRecord_Segments_Field) value() interface{} {
7779	if !f._set || f._null {
7780		return nil
7781	}
7782	return f._value
7783}
7784
7785func (StripecoinpaymentsInvoiceProjectRecord_Segments_Field) _Column() string { return "segments" }
7786
7787type StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field struct {
7788	_set   bool
7789	_null  bool
7790	_value time.Time
7791}
7792
7793func StripecoinpaymentsInvoiceProjectRecord_PeriodStart(v time.Time) StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field {
7794	return StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field{_set: true, _value: v}
7795}
7796
7797func (f StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field) value() interface{} {
7798	if !f._set || f._null {
7799		return nil
7800	}
7801	return f._value
7802}
7803
7804func (StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field) _Column() string {
7805	return "period_start"
7806}
7807
7808type StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field struct {
7809	_set   bool
7810	_null  bool
7811	_value time.Time
7812}
7813
7814func StripecoinpaymentsInvoiceProjectRecord_PeriodEnd(v time.Time) StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field {
7815	return StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field{_set: true, _value: v}
7816}
7817
7818func (f StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) value() interface{} {
7819	if !f._set || f._null {
7820		return nil
7821	}
7822	return f._value
7823}
7824
7825func (StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) _Column() string { return "period_end" }
7826
7827type StripecoinpaymentsInvoiceProjectRecord_State_Field struct {
7828	_set   bool
7829	_null  bool
7830	_value int
7831}
7832
7833func StripecoinpaymentsInvoiceProjectRecord_State(v int) StripecoinpaymentsInvoiceProjectRecord_State_Field {
7834	return StripecoinpaymentsInvoiceProjectRecord_State_Field{_set: true, _value: v}
7835}
7836
7837func (f StripecoinpaymentsInvoiceProjectRecord_State_Field) value() interface{} {
7838	if !f._set || f._null {
7839		return nil
7840	}
7841	return f._value
7842}
7843
7844func (StripecoinpaymentsInvoiceProjectRecord_State_Field) _Column() string { return "state" }
7845
7846type StripecoinpaymentsInvoiceProjectRecord_CreatedAt_Field struct {
7847	_set   bool
7848	_null  bool
7849	_value time.Time
7850}
7851
7852func StripecoinpaymentsInvoiceProjectRecord_CreatedAt(v time.Time) StripecoinpaymentsInvoiceProjectRecord_CreatedAt_Field {
7853	return StripecoinpaymentsInvoiceProjectRecord_CreatedAt_Field{_set: true, _value: v}
7854}
7855
7856func (f StripecoinpaymentsInvoiceProjectRecord_CreatedAt_Field) value() interface{} {
7857	if !f._set || f._null {
7858		return nil
7859	}
7860	return f._value
7861}
7862
7863func (StripecoinpaymentsInvoiceProjectRecord_CreatedAt_Field) _Column() string { return "created_at" }
7864
7865type StripecoinpaymentsTxConversionRate struct {
7866	TxId      string
7867	Rate      []byte
7868	CreatedAt time.Time
7869}
7870
7871func (StripecoinpaymentsTxConversionRate) _Table() string {
7872	return "stripecoinpayments_tx_conversion_rates"
7873}
7874
7875type StripecoinpaymentsTxConversionRate_Update_Fields struct {
7876}
7877
7878type StripecoinpaymentsTxConversionRate_TxId_Field struct {
7879	_set   bool
7880	_null  bool
7881	_value string
7882}
7883
7884func StripecoinpaymentsTxConversionRate_TxId(v string) StripecoinpaymentsTxConversionRate_TxId_Field {
7885	return StripecoinpaymentsTxConversionRate_TxId_Field{_set: true, _value: v}
7886}
7887
7888func (f StripecoinpaymentsTxConversionRate_TxId_Field) value() interface{} {
7889	if !f._set || f._null {
7890		return nil
7891	}
7892	return f._value
7893}
7894
7895func (StripecoinpaymentsTxConversionRate_TxId_Field) _Column() string { return "tx_id" }
7896
7897type StripecoinpaymentsTxConversionRate_Rate_Field struct {
7898	_set   bool
7899	_null  bool
7900	_value []byte
7901}
7902
7903func StripecoinpaymentsTxConversionRate_Rate(v []byte) StripecoinpaymentsTxConversionRate_Rate_Field {
7904	return StripecoinpaymentsTxConversionRate_Rate_Field{_set: true, _value: v}
7905}
7906
7907func (f StripecoinpaymentsTxConversionRate_Rate_Field) value() interface{} {
7908	if !f._set || f._null {
7909		return nil
7910	}
7911	return f._value
7912}
7913
7914func (StripecoinpaymentsTxConversionRate_Rate_Field) _Column() string { return "rate" }
7915
7916type StripecoinpaymentsTxConversionRate_CreatedAt_Field struct {
7917	_set   bool
7918	_null  bool
7919	_value time.Time
7920}
7921
7922func StripecoinpaymentsTxConversionRate_CreatedAt(v time.Time) StripecoinpaymentsTxConversionRate_CreatedAt_Field {
7923	return StripecoinpaymentsTxConversionRate_CreatedAt_Field{_set: true, _value: v}
7924}
7925
7926func (f StripecoinpaymentsTxConversionRate_CreatedAt_Field) value() interface{} {
7927	if !f._set || f._null {
7928		return nil
7929	}
7930	return f._value
7931}
7932
7933func (StripecoinpaymentsTxConversionRate_CreatedAt_Field) _Column() string { return "created_at" }
7934
7935type User struct {
7936	Id                    []byte
7937	Email                 string
7938	NormalizedEmail       string
7939	FullName              string
7940	ShortName             *string
7941	PasswordHash          []byte
7942	Status                int
7943	PartnerId             []byte
7944	UserAgent             []byte
7945	CreatedAt             time.Time
7946	ProjectLimit          int
7947	ProjectBandwidthLimit int64
7948	ProjectStorageLimit   int64
7949	PaidTier              bool
7950	Position              *string
7951	CompanyName           *string
7952	CompanySize           *int
7953	WorkingOn             *string
7954	IsProfessional        bool
7955	EmployeeCount         *string
7956	HaveSalesContact      bool
7957	MfaEnabled            bool
7958	MfaSecretKey          *string
7959	MfaRecoveryCodes      *string
7960	SignupPromoCode       *string
7961}
7962
7963func (User) _Table() string { return "users" }
7964
7965type User_Create_Fields struct {
7966	ShortName             User_ShortName_Field
7967	PartnerId             User_PartnerId_Field
7968	UserAgent             User_UserAgent_Field
7969	ProjectLimit          User_ProjectLimit_Field
7970	ProjectBandwidthLimit User_ProjectBandwidthLimit_Field
7971	ProjectStorageLimit   User_ProjectStorageLimit_Field
7972	PaidTier              User_PaidTier_Field
7973	Position              User_Position_Field
7974	CompanyName           User_CompanyName_Field
7975	CompanySize           User_CompanySize_Field
7976	WorkingOn             User_WorkingOn_Field
7977	IsProfessional        User_IsProfessional_Field
7978	EmployeeCount         User_EmployeeCount_Field
7979	HaveSalesContact      User_HaveSalesContact_Field
7980	MfaEnabled            User_MfaEnabled_Field
7981	MfaSecretKey          User_MfaSecretKey_Field
7982	MfaRecoveryCodes      User_MfaRecoveryCodes_Field
7983	SignupPromoCode       User_SignupPromoCode_Field
7984}
7985
7986type User_Update_Fields struct {
7987	Email                 User_Email_Field
7988	NormalizedEmail       User_NormalizedEmail_Field
7989	FullName              User_FullName_Field
7990	ShortName             User_ShortName_Field
7991	PasswordHash          User_PasswordHash_Field
7992	Status                User_Status_Field
7993	ProjectLimit          User_ProjectLimit_Field
7994	ProjectBandwidthLimit User_ProjectBandwidthLimit_Field
7995	ProjectStorageLimit   User_ProjectStorageLimit_Field
7996	PaidTier              User_PaidTier_Field
7997	Position              User_Position_Field
7998	CompanyName           User_CompanyName_Field
7999	CompanySize           User_CompanySize_Field
8000	WorkingOn             User_WorkingOn_Field
8001	IsProfessional        User_IsProfessional_Field
8002	EmployeeCount         User_EmployeeCount_Field
8003	HaveSalesContact      User_HaveSalesContact_Field
8004	MfaEnabled            User_MfaEnabled_Field
8005	MfaSecretKey          User_MfaSecretKey_Field
8006	MfaRecoveryCodes      User_MfaRecoveryCodes_Field
8007	SignupPromoCode       User_SignupPromoCode_Field
8008}
8009
8010type User_Id_Field struct {
8011	_set   bool
8012	_null  bool
8013	_value []byte
8014}
8015
8016func User_Id(v []byte) User_Id_Field {
8017	return User_Id_Field{_set: true, _value: v}
8018}
8019
8020func (f User_Id_Field) value() interface{} {
8021	if !f._set || f._null {
8022		return nil
8023	}
8024	return f._value
8025}
8026
8027func (User_Id_Field) _Column() string { return "id" }
8028
8029type User_Email_Field struct {
8030	_set   bool
8031	_null  bool
8032	_value string
8033}
8034
8035func User_Email(v string) User_Email_Field {
8036	return User_Email_Field{_set: true, _value: v}
8037}
8038
8039func (f User_Email_Field) value() interface{} {
8040	if !f._set || f._null {
8041		return nil
8042	}
8043	return f._value
8044}
8045
8046func (User_Email_Field) _Column() string { return "email" }
8047
8048type User_NormalizedEmail_Field struct {
8049	_set   bool
8050	_null  bool
8051	_value string
8052}
8053
8054func User_NormalizedEmail(v string) User_NormalizedEmail_Field {
8055	return User_NormalizedEmail_Field{_set: true, _value: v}
8056}
8057
8058func (f User_NormalizedEmail_Field) value() interface{} {
8059	if !f._set || f._null {
8060		return nil
8061	}
8062	return f._value
8063}
8064
8065func (User_NormalizedEmail_Field) _Column() string { return "normalized_email" }
8066
8067type User_FullName_Field struct {
8068	_set   bool
8069	_null  bool
8070	_value string
8071}
8072
8073func User_FullName(v string) User_FullName_Field {
8074	return User_FullName_Field{_set: true, _value: v}
8075}
8076
8077func (f User_FullName_Field) value() interface{} {
8078	if !f._set || f._null {
8079		return nil
8080	}
8081	return f._value
8082}
8083
8084func (User_FullName_Field) _Column() string { return "full_name" }
8085
8086type User_ShortName_Field struct {
8087	_set   bool
8088	_null  bool
8089	_value *string
8090}
8091
8092func User_ShortName(v string) User_ShortName_Field {
8093	return User_ShortName_Field{_set: true, _value: &v}
8094}
8095
8096func User_ShortName_Raw(v *string) User_ShortName_Field {
8097	if v == nil {
8098		return User_ShortName_Null()
8099	}
8100	return User_ShortName(*v)
8101}
8102
8103func User_ShortName_Null() User_ShortName_Field {
8104	return User_ShortName_Field{_set: true, _null: true}
8105}
8106
8107func (f User_ShortName_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8108
8109func (f User_ShortName_Field) value() interface{} {
8110	if !f._set || f._null {
8111		return nil
8112	}
8113	return f._value
8114}
8115
8116func (User_ShortName_Field) _Column() string { return "short_name" }
8117
8118type User_PasswordHash_Field struct {
8119	_set   bool
8120	_null  bool
8121	_value []byte
8122}
8123
8124func User_PasswordHash(v []byte) User_PasswordHash_Field {
8125	return User_PasswordHash_Field{_set: true, _value: v}
8126}
8127
8128func (f User_PasswordHash_Field) value() interface{} {
8129	if !f._set || f._null {
8130		return nil
8131	}
8132	return f._value
8133}
8134
8135func (User_PasswordHash_Field) _Column() string { return "password_hash" }
8136
8137type User_Status_Field struct {
8138	_set   bool
8139	_null  bool
8140	_value int
8141}
8142
8143func User_Status(v int) User_Status_Field {
8144	return User_Status_Field{_set: true, _value: v}
8145}
8146
8147func (f User_Status_Field) value() interface{} {
8148	if !f._set || f._null {
8149		return nil
8150	}
8151	return f._value
8152}
8153
8154func (User_Status_Field) _Column() string { return "status" }
8155
8156type User_PartnerId_Field struct {
8157	_set   bool
8158	_null  bool
8159	_value []byte
8160}
8161
8162func User_PartnerId(v []byte) User_PartnerId_Field {
8163	return User_PartnerId_Field{_set: true, _value: v}
8164}
8165
8166func User_PartnerId_Raw(v []byte) User_PartnerId_Field {
8167	if v == nil {
8168		return User_PartnerId_Null()
8169	}
8170	return User_PartnerId(v)
8171}
8172
8173func User_PartnerId_Null() User_PartnerId_Field {
8174	return User_PartnerId_Field{_set: true, _null: true}
8175}
8176
8177func (f User_PartnerId_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8178
8179func (f User_PartnerId_Field) value() interface{} {
8180	if !f._set || f._null {
8181		return nil
8182	}
8183	return f._value
8184}
8185
8186func (User_PartnerId_Field) _Column() string { return "partner_id" }
8187
8188type User_UserAgent_Field struct {
8189	_set   bool
8190	_null  bool
8191	_value []byte
8192}
8193
8194func User_UserAgent(v []byte) User_UserAgent_Field {
8195	return User_UserAgent_Field{_set: true, _value: v}
8196}
8197
8198func User_UserAgent_Raw(v []byte) User_UserAgent_Field {
8199	if v == nil {
8200		return User_UserAgent_Null()
8201	}
8202	return User_UserAgent(v)
8203}
8204
8205func User_UserAgent_Null() User_UserAgent_Field {
8206	return User_UserAgent_Field{_set: true, _null: true}
8207}
8208
8209func (f User_UserAgent_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8210
8211func (f User_UserAgent_Field) value() interface{} {
8212	if !f._set || f._null {
8213		return nil
8214	}
8215	return f._value
8216}
8217
8218func (User_UserAgent_Field) _Column() string { return "user_agent" }
8219
8220type User_CreatedAt_Field struct {
8221	_set   bool
8222	_null  bool
8223	_value time.Time
8224}
8225
8226func User_CreatedAt(v time.Time) User_CreatedAt_Field {
8227	return User_CreatedAt_Field{_set: true, _value: v}
8228}
8229
8230func (f User_CreatedAt_Field) value() interface{} {
8231	if !f._set || f._null {
8232		return nil
8233	}
8234	return f._value
8235}
8236
8237func (User_CreatedAt_Field) _Column() string { return "created_at" }
8238
8239type User_ProjectLimit_Field struct {
8240	_set   bool
8241	_null  bool
8242	_value int
8243}
8244
8245func User_ProjectLimit(v int) User_ProjectLimit_Field {
8246	return User_ProjectLimit_Field{_set: true, _value: v}
8247}
8248
8249func (f User_ProjectLimit_Field) value() interface{} {
8250	if !f._set || f._null {
8251		return nil
8252	}
8253	return f._value
8254}
8255
8256func (User_ProjectLimit_Field) _Column() string { return "project_limit" }
8257
8258type User_ProjectBandwidthLimit_Field struct {
8259	_set   bool
8260	_null  bool
8261	_value int64
8262}
8263
8264func User_ProjectBandwidthLimit(v int64) User_ProjectBandwidthLimit_Field {
8265	return User_ProjectBandwidthLimit_Field{_set: true, _value: v}
8266}
8267
8268func (f User_ProjectBandwidthLimit_Field) value() interface{} {
8269	if !f._set || f._null {
8270		return nil
8271	}
8272	return f._value
8273}
8274
8275func (User_ProjectBandwidthLimit_Field) _Column() string { return "project_bandwidth_limit" }
8276
8277type User_ProjectStorageLimit_Field struct {
8278	_set   bool
8279	_null  bool
8280	_value int64
8281}
8282
8283func User_ProjectStorageLimit(v int64) User_ProjectStorageLimit_Field {
8284	return User_ProjectStorageLimit_Field{_set: true, _value: v}
8285}
8286
8287func (f User_ProjectStorageLimit_Field) value() interface{} {
8288	if !f._set || f._null {
8289		return nil
8290	}
8291	return f._value
8292}
8293
8294func (User_ProjectStorageLimit_Field) _Column() string { return "project_storage_limit" }
8295
8296type User_PaidTier_Field struct {
8297	_set   bool
8298	_null  bool
8299	_value bool
8300}
8301
8302func User_PaidTier(v bool) User_PaidTier_Field {
8303	return User_PaidTier_Field{_set: true, _value: v}
8304}
8305
8306func (f User_PaidTier_Field) value() interface{} {
8307	if !f._set || f._null {
8308		return nil
8309	}
8310	return f._value
8311}
8312
8313func (User_PaidTier_Field) _Column() string { return "paid_tier" }
8314
8315type User_Position_Field struct {
8316	_set   bool
8317	_null  bool
8318	_value *string
8319}
8320
8321func User_Position(v string) User_Position_Field {
8322	return User_Position_Field{_set: true, _value: &v}
8323}
8324
8325func User_Position_Raw(v *string) User_Position_Field {
8326	if v == nil {
8327		return User_Position_Null()
8328	}
8329	return User_Position(*v)
8330}
8331
8332func User_Position_Null() User_Position_Field {
8333	return User_Position_Field{_set: true, _null: true}
8334}
8335
8336func (f User_Position_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8337
8338func (f User_Position_Field) value() interface{} {
8339	if !f._set || f._null {
8340		return nil
8341	}
8342	return f._value
8343}
8344
8345func (User_Position_Field) _Column() string { return "position" }
8346
8347type User_CompanyName_Field struct {
8348	_set   bool
8349	_null  bool
8350	_value *string
8351}
8352
8353func User_CompanyName(v string) User_CompanyName_Field {
8354	return User_CompanyName_Field{_set: true, _value: &v}
8355}
8356
8357func User_CompanyName_Raw(v *string) User_CompanyName_Field {
8358	if v == nil {
8359		return User_CompanyName_Null()
8360	}
8361	return User_CompanyName(*v)
8362}
8363
8364func User_CompanyName_Null() User_CompanyName_Field {
8365	return User_CompanyName_Field{_set: true, _null: true}
8366}
8367
8368func (f User_CompanyName_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8369
8370func (f User_CompanyName_Field) value() interface{} {
8371	if !f._set || f._null {
8372		return nil
8373	}
8374	return f._value
8375}
8376
8377func (User_CompanyName_Field) _Column() string { return "company_name" }
8378
8379type User_CompanySize_Field struct {
8380	_set   bool
8381	_null  bool
8382	_value *int
8383}
8384
8385func User_CompanySize(v int) User_CompanySize_Field {
8386	return User_CompanySize_Field{_set: true, _value: &v}
8387}
8388
8389func User_CompanySize_Raw(v *int) User_CompanySize_Field {
8390	if v == nil {
8391		return User_CompanySize_Null()
8392	}
8393	return User_CompanySize(*v)
8394}
8395
8396func User_CompanySize_Null() User_CompanySize_Field {
8397	return User_CompanySize_Field{_set: true, _null: true}
8398}
8399
8400func (f User_CompanySize_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8401
8402func (f User_CompanySize_Field) value() interface{} {
8403	if !f._set || f._null {
8404		return nil
8405	}
8406	return f._value
8407}
8408
8409func (User_CompanySize_Field) _Column() string { return "company_size" }
8410
8411type User_WorkingOn_Field struct {
8412	_set   bool
8413	_null  bool
8414	_value *string
8415}
8416
8417func User_WorkingOn(v string) User_WorkingOn_Field {
8418	return User_WorkingOn_Field{_set: true, _value: &v}
8419}
8420
8421func User_WorkingOn_Raw(v *string) User_WorkingOn_Field {
8422	if v == nil {
8423		return User_WorkingOn_Null()
8424	}
8425	return User_WorkingOn(*v)
8426}
8427
8428func User_WorkingOn_Null() User_WorkingOn_Field {
8429	return User_WorkingOn_Field{_set: true, _null: true}
8430}
8431
8432func (f User_WorkingOn_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8433
8434func (f User_WorkingOn_Field) value() interface{} {
8435	if !f._set || f._null {
8436		return nil
8437	}
8438	return f._value
8439}
8440
8441func (User_WorkingOn_Field) _Column() string { return "working_on" }
8442
8443type User_IsProfessional_Field struct {
8444	_set   bool
8445	_null  bool
8446	_value bool
8447}
8448
8449func User_IsProfessional(v bool) User_IsProfessional_Field {
8450	return User_IsProfessional_Field{_set: true, _value: v}
8451}
8452
8453func (f User_IsProfessional_Field) value() interface{} {
8454	if !f._set || f._null {
8455		return nil
8456	}
8457	return f._value
8458}
8459
8460func (User_IsProfessional_Field) _Column() string { return "is_professional" }
8461
8462type User_EmployeeCount_Field struct {
8463	_set   bool
8464	_null  bool
8465	_value *string
8466}
8467
8468func User_EmployeeCount(v string) User_EmployeeCount_Field {
8469	return User_EmployeeCount_Field{_set: true, _value: &v}
8470}
8471
8472func User_EmployeeCount_Raw(v *string) User_EmployeeCount_Field {
8473	if v == nil {
8474		return User_EmployeeCount_Null()
8475	}
8476	return User_EmployeeCount(*v)
8477}
8478
8479func User_EmployeeCount_Null() User_EmployeeCount_Field {
8480	return User_EmployeeCount_Field{_set: true, _null: true}
8481}
8482
8483func (f User_EmployeeCount_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8484
8485func (f User_EmployeeCount_Field) value() interface{} {
8486	if !f._set || f._null {
8487		return nil
8488	}
8489	return f._value
8490}
8491
8492func (User_EmployeeCount_Field) _Column() string { return "employee_count" }
8493
8494type User_HaveSalesContact_Field struct {
8495	_set   bool
8496	_null  bool
8497	_value bool
8498}
8499
8500func User_HaveSalesContact(v bool) User_HaveSalesContact_Field {
8501	return User_HaveSalesContact_Field{_set: true, _value: v}
8502}
8503
8504func (f User_HaveSalesContact_Field) value() interface{} {
8505	if !f._set || f._null {
8506		return nil
8507	}
8508	return f._value
8509}
8510
8511func (User_HaveSalesContact_Field) _Column() string { return "have_sales_contact" }
8512
8513type User_MfaEnabled_Field struct {
8514	_set   bool
8515	_null  bool
8516	_value bool
8517}
8518
8519func User_MfaEnabled(v bool) User_MfaEnabled_Field {
8520	return User_MfaEnabled_Field{_set: true, _value: v}
8521}
8522
8523func (f User_MfaEnabled_Field) value() interface{} {
8524	if !f._set || f._null {
8525		return nil
8526	}
8527	return f._value
8528}
8529
8530func (User_MfaEnabled_Field) _Column() string { return "mfa_enabled" }
8531
8532type User_MfaSecretKey_Field struct {
8533	_set   bool
8534	_null  bool
8535	_value *string
8536}
8537
8538func User_MfaSecretKey(v string) User_MfaSecretKey_Field {
8539	return User_MfaSecretKey_Field{_set: true, _value: &v}
8540}
8541
8542func User_MfaSecretKey_Raw(v *string) User_MfaSecretKey_Field {
8543	if v == nil {
8544		return User_MfaSecretKey_Null()
8545	}
8546	return User_MfaSecretKey(*v)
8547}
8548
8549func User_MfaSecretKey_Null() User_MfaSecretKey_Field {
8550	return User_MfaSecretKey_Field{_set: true, _null: true}
8551}
8552
8553func (f User_MfaSecretKey_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8554
8555func (f User_MfaSecretKey_Field) value() interface{} {
8556	if !f._set || f._null {
8557		return nil
8558	}
8559	return f._value
8560}
8561
8562func (User_MfaSecretKey_Field) _Column() string { return "mfa_secret_key" }
8563
8564type User_MfaRecoveryCodes_Field struct {
8565	_set   bool
8566	_null  bool
8567	_value *string
8568}
8569
8570func User_MfaRecoveryCodes(v string) User_MfaRecoveryCodes_Field {
8571	return User_MfaRecoveryCodes_Field{_set: true, _value: &v}
8572}
8573
8574func User_MfaRecoveryCodes_Raw(v *string) User_MfaRecoveryCodes_Field {
8575	if v == nil {
8576		return User_MfaRecoveryCodes_Null()
8577	}
8578	return User_MfaRecoveryCodes(*v)
8579}
8580
8581func User_MfaRecoveryCodes_Null() User_MfaRecoveryCodes_Field {
8582	return User_MfaRecoveryCodes_Field{_set: true, _null: true}
8583}
8584
8585func (f User_MfaRecoveryCodes_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8586
8587func (f User_MfaRecoveryCodes_Field) value() interface{} {
8588	if !f._set || f._null {
8589		return nil
8590	}
8591	return f._value
8592}
8593
8594func (User_MfaRecoveryCodes_Field) _Column() string { return "mfa_recovery_codes" }
8595
8596type User_SignupPromoCode_Field struct {
8597	_set   bool
8598	_null  bool
8599	_value *string
8600}
8601
8602func User_SignupPromoCode(v string) User_SignupPromoCode_Field {
8603	return User_SignupPromoCode_Field{_set: true, _value: &v}
8604}
8605
8606func User_SignupPromoCode_Raw(v *string) User_SignupPromoCode_Field {
8607	if v == nil {
8608		return User_SignupPromoCode_Null()
8609	}
8610	return User_SignupPromoCode(*v)
8611}
8612
8613func User_SignupPromoCode_Null() User_SignupPromoCode_Field {
8614	return User_SignupPromoCode_Field{_set: true, _null: true}
8615}
8616
8617func (f User_SignupPromoCode_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8618
8619func (f User_SignupPromoCode_Field) value() interface{} {
8620	if !f._set || f._null {
8621		return nil
8622	}
8623	return f._value
8624}
8625
8626func (User_SignupPromoCode_Field) _Column() string { return "signup_promo_code" }
8627
8628type ValueAttribution struct {
8629	ProjectId   []byte
8630	BucketName  []byte
8631	PartnerId   []byte
8632	UserAgent   []byte
8633	LastUpdated time.Time
8634}
8635
8636func (ValueAttribution) _Table() string { return "value_attributions" }
8637
8638type ValueAttribution_Create_Fields struct {
8639	UserAgent ValueAttribution_UserAgent_Field
8640}
8641
8642type ValueAttribution_Update_Fields struct {
8643}
8644
8645type ValueAttribution_ProjectId_Field struct {
8646	_set   bool
8647	_null  bool
8648	_value []byte
8649}
8650
8651func ValueAttribution_ProjectId(v []byte) ValueAttribution_ProjectId_Field {
8652	return ValueAttribution_ProjectId_Field{_set: true, _value: v}
8653}
8654
8655func (f ValueAttribution_ProjectId_Field) value() interface{} {
8656	if !f._set || f._null {
8657		return nil
8658	}
8659	return f._value
8660}
8661
8662func (ValueAttribution_ProjectId_Field) _Column() string { return "project_id" }
8663
8664type ValueAttribution_BucketName_Field struct {
8665	_set   bool
8666	_null  bool
8667	_value []byte
8668}
8669
8670func ValueAttribution_BucketName(v []byte) ValueAttribution_BucketName_Field {
8671	return ValueAttribution_BucketName_Field{_set: true, _value: v}
8672}
8673
8674func (f ValueAttribution_BucketName_Field) value() interface{} {
8675	if !f._set || f._null {
8676		return nil
8677	}
8678	return f._value
8679}
8680
8681func (ValueAttribution_BucketName_Field) _Column() string { return "bucket_name" }
8682
8683type ValueAttribution_PartnerId_Field struct {
8684	_set   bool
8685	_null  bool
8686	_value []byte
8687}
8688
8689func ValueAttribution_PartnerId(v []byte) ValueAttribution_PartnerId_Field {
8690	return ValueAttribution_PartnerId_Field{_set: true, _value: v}
8691}
8692
8693func (f ValueAttribution_PartnerId_Field) value() interface{} {
8694	if !f._set || f._null {
8695		return nil
8696	}
8697	return f._value
8698}
8699
8700func (ValueAttribution_PartnerId_Field) _Column() string { return "partner_id" }
8701
8702type ValueAttribution_UserAgent_Field struct {
8703	_set   bool
8704	_null  bool
8705	_value []byte
8706}
8707
8708func ValueAttribution_UserAgent(v []byte) ValueAttribution_UserAgent_Field {
8709	return ValueAttribution_UserAgent_Field{_set: true, _value: v}
8710}
8711
8712func ValueAttribution_UserAgent_Raw(v []byte) ValueAttribution_UserAgent_Field {
8713	if v == nil {
8714		return ValueAttribution_UserAgent_Null()
8715	}
8716	return ValueAttribution_UserAgent(v)
8717}
8718
8719func ValueAttribution_UserAgent_Null() ValueAttribution_UserAgent_Field {
8720	return ValueAttribution_UserAgent_Field{_set: true, _null: true}
8721}
8722
8723func (f ValueAttribution_UserAgent_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8724
8725func (f ValueAttribution_UserAgent_Field) value() interface{} {
8726	if !f._set || f._null {
8727		return nil
8728	}
8729	return f._value
8730}
8731
8732func (ValueAttribution_UserAgent_Field) _Column() string { return "user_agent" }
8733
8734type ValueAttribution_LastUpdated_Field struct {
8735	_set   bool
8736	_null  bool
8737	_value time.Time
8738}
8739
8740func ValueAttribution_LastUpdated(v time.Time) ValueAttribution_LastUpdated_Field {
8741	return ValueAttribution_LastUpdated_Field{_set: true, _value: v}
8742}
8743
8744func (f ValueAttribution_LastUpdated_Field) value() interface{} {
8745	if !f._set || f._null {
8746		return nil
8747	}
8748	return f._value
8749}
8750
8751func (ValueAttribution_LastUpdated_Field) _Column() string { return "last_updated" }
8752
8753type ApiKey struct {
8754	Id        []byte
8755	ProjectId []byte
8756	Head      []byte
8757	Name      string
8758	Secret    []byte
8759	PartnerId []byte
8760	UserAgent []byte
8761	CreatedAt time.Time
8762}
8763
8764func (ApiKey) _Table() string { return "api_keys" }
8765
8766type ApiKey_Create_Fields struct {
8767	PartnerId ApiKey_PartnerId_Field
8768	UserAgent ApiKey_UserAgent_Field
8769}
8770
8771type ApiKey_Update_Fields struct {
8772	Name ApiKey_Name_Field
8773}
8774
8775type ApiKey_Id_Field struct {
8776	_set   bool
8777	_null  bool
8778	_value []byte
8779}
8780
8781func ApiKey_Id(v []byte) ApiKey_Id_Field {
8782	return ApiKey_Id_Field{_set: true, _value: v}
8783}
8784
8785func (f ApiKey_Id_Field) value() interface{} {
8786	if !f._set || f._null {
8787		return nil
8788	}
8789	return f._value
8790}
8791
8792func (ApiKey_Id_Field) _Column() string { return "id" }
8793
8794type ApiKey_ProjectId_Field struct {
8795	_set   bool
8796	_null  bool
8797	_value []byte
8798}
8799
8800func ApiKey_ProjectId(v []byte) ApiKey_ProjectId_Field {
8801	return ApiKey_ProjectId_Field{_set: true, _value: v}
8802}
8803
8804func (f ApiKey_ProjectId_Field) value() interface{} {
8805	if !f._set || f._null {
8806		return nil
8807	}
8808	return f._value
8809}
8810
8811func (ApiKey_ProjectId_Field) _Column() string { return "project_id" }
8812
8813type ApiKey_Head_Field struct {
8814	_set   bool
8815	_null  bool
8816	_value []byte
8817}
8818
8819func ApiKey_Head(v []byte) ApiKey_Head_Field {
8820	return ApiKey_Head_Field{_set: true, _value: v}
8821}
8822
8823func (f ApiKey_Head_Field) value() interface{} {
8824	if !f._set || f._null {
8825		return nil
8826	}
8827	return f._value
8828}
8829
8830func (ApiKey_Head_Field) _Column() string { return "head" }
8831
8832type ApiKey_Name_Field struct {
8833	_set   bool
8834	_null  bool
8835	_value string
8836}
8837
8838func ApiKey_Name(v string) ApiKey_Name_Field {
8839	return ApiKey_Name_Field{_set: true, _value: v}
8840}
8841
8842func (f ApiKey_Name_Field) value() interface{} {
8843	if !f._set || f._null {
8844		return nil
8845	}
8846	return f._value
8847}
8848
8849func (ApiKey_Name_Field) _Column() string { return "name" }
8850
8851type ApiKey_Secret_Field struct {
8852	_set   bool
8853	_null  bool
8854	_value []byte
8855}
8856
8857func ApiKey_Secret(v []byte) ApiKey_Secret_Field {
8858	return ApiKey_Secret_Field{_set: true, _value: v}
8859}
8860
8861func (f ApiKey_Secret_Field) value() interface{} {
8862	if !f._set || f._null {
8863		return nil
8864	}
8865	return f._value
8866}
8867
8868func (ApiKey_Secret_Field) _Column() string { return "secret" }
8869
8870type ApiKey_PartnerId_Field struct {
8871	_set   bool
8872	_null  bool
8873	_value []byte
8874}
8875
8876func ApiKey_PartnerId(v []byte) ApiKey_PartnerId_Field {
8877	return ApiKey_PartnerId_Field{_set: true, _value: v}
8878}
8879
8880func ApiKey_PartnerId_Raw(v []byte) ApiKey_PartnerId_Field {
8881	if v == nil {
8882		return ApiKey_PartnerId_Null()
8883	}
8884	return ApiKey_PartnerId(v)
8885}
8886
8887func ApiKey_PartnerId_Null() ApiKey_PartnerId_Field {
8888	return ApiKey_PartnerId_Field{_set: true, _null: true}
8889}
8890
8891func (f ApiKey_PartnerId_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8892
8893func (f ApiKey_PartnerId_Field) value() interface{} {
8894	if !f._set || f._null {
8895		return nil
8896	}
8897	return f._value
8898}
8899
8900func (ApiKey_PartnerId_Field) _Column() string { return "partner_id" }
8901
8902type ApiKey_UserAgent_Field struct {
8903	_set   bool
8904	_null  bool
8905	_value []byte
8906}
8907
8908func ApiKey_UserAgent(v []byte) ApiKey_UserAgent_Field {
8909	return ApiKey_UserAgent_Field{_set: true, _value: v}
8910}
8911
8912func ApiKey_UserAgent_Raw(v []byte) ApiKey_UserAgent_Field {
8913	if v == nil {
8914		return ApiKey_UserAgent_Null()
8915	}
8916	return ApiKey_UserAgent(v)
8917}
8918
8919func ApiKey_UserAgent_Null() ApiKey_UserAgent_Field {
8920	return ApiKey_UserAgent_Field{_set: true, _null: true}
8921}
8922
8923func (f ApiKey_UserAgent_Field) isnull() bool { return !f._set || f._null || f._value == nil }
8924
8925func (f ApiKey_UserAgent_Field) value() interface{} {
8926	if !f._set || f._null {
8927		return nil
8928	}
8929	return f._value
8930}
8931
8932func (ApiKey_UserAgent_Field) _Column() string { return "user_agent" }
8933
8934type ApiKey_CreatedAt_Field struct {
8935	_set   bool
8936	_null  bool
8937	_value time.Time
8938}
8939
8940func ApiKey_CreatedAt(v time.Time) ApiKey_CreatedAt_Field {
8941	return ApiKey_CreatedAt_Field{_set: true, _value: v}
8942}
8943
8944func (f ApiKey_CreatedAt_Field) value() interface{} {
8945	if !f._set || f._null {
8946		return nil
8947	}
8948	return f._value
8949}
8950
8951func (ApiKey_CreatedAt_Field) _Column() string { return "created_at" }
8952
8953type BucketMetainfo struct {
8954	Id                              []byte
8955	ProjectId                       []byte
8956	Name                            []byte
8957	PartnerId                       []byte
8958	UserAgent                       []byte
8959	PathCipher                      int
8960	CreatedAt                       time.Time
8961	DefaultSegmentSize              int
8962	DefaultEncryptionCipherSuite    int
8963	DefaultEncryptionBlockSize      int
8964	DefaultRedundancyAlgorithm      int
8965	DefaultRedundancyShareSize      int
8966	DefaultRedundancyRequiredShares int
8967	DefaultRedundancyRepairShares   int
8968	DefaultRedundancyOptimalShares  int
8969	DefaultRedundancyTotalShares    int
8970	Placement                       *int
8971}
8972
8973func (BucketMetainfo) _Table() string { return "bucket_metainfos" }
8974
8975type BucketMetainfo_Create_Fields struct {
8976	PartnerId BucketMetainfo_PartnerId_Field
8977	UserAgent BucketMetainfo_UserAgent_Field
8978	Placement BucketMetainfo_Placement_Field
8979}
8980
8981type BucketMetainfo_Update_Fields struct {
8982	PartnerId                       BucketMetainfo_PartnerId_Field
8983	UserAgent                       BucketMetainfo_UserAgent_Field
8984	DefaultSegmentSize              BucketMetainfo_DefaultSegmentSize_Field
8985	DefaultEncryptionCipherSuite    BucketMetainfo_DefaultEncryptionCipherSuite_Field
8986	DefaultEncryptionBlockSize      BucketMetainfo_DefaultEncryptionBlockSize_Field
8987	DefaultRedundancyAlgorithm      BucketMetainfo_DefaultRedundancyAlgorithm_Field
8988	DefaultRedundancyShareSize      BucketMetainfo_DefaultRedundancyShareSize_Field
8989	DefaultRedundancyRequiredShares BucketMetainfo_DefaultRedundancyRequiredShares_Field
8990	DefaultRedundancyRepairShares   BucketMetainfo_DefaultRedundancyRepairShares_Field
8991	DefaultRedundancyOptimalShares  BucketMetainfo_DefaultRedundancyOptimalShares_Field
8992	DefaultRedundancyTotalShares    BucketMetainfo_DefaultRedundancyTotalShares_Field
8993	Placement                       BucketMetainfo_Placement_Field
8994}
8995
8996type BucketMetainfo_Id_Field struct {
8997	_set   bool
8998	_null  bool
8999	_value []byte
9000}
9001
9002func BucketMetainfo_Id(v []byte) BucketMetainfo_Id_Field {
9003	return BucketMetainfo_Id_Field{_set: true, _value: v}
9004}
9005
9006func (f BucketMetainfo_Id_Field) value() interface{} {
9007	if !f._set || f._null {
9008		return nil
9009	}
9010	return f._value
9011}
9012
9013func (BucketMetainfo_Id_Field) _Column() string { return "id" }
9014
9015type BucketMetainfo_ProjectId_Field struct {
9016	_set   bool
9017	_null  bool
9018	_value []byte
9019}
9020
9021func BucketMetainfo_ProjectId(v []byte) BucketMetainfo_ProjectId_Field {
9022	return BucketMetainfo_ProjectId_Field{_set: true, _value: v}
9023}
9024
9025func (f BucketMetainfo_ProjectId_Field) value() interface{} {
9026	if !f._set || f._null {
9027		return nil
9028	}
9029	return f._value
9030}
9031
9032func (BucketMetainfo_ProjectId_Field) _Column() string { return "project_id" }
9033
9034type BucketMetainfo_Name_Field struct {
9035	_set   bool
9036	_null  bool
9037	_value []byte
9038}
9039
9040func BucketMetainfo_Name(v []byte) BucketMetainfo_Name_Field {
9041	return BucketMetainfo_Name_Field{_set: true, _value: v}
9042}
9043
9044func (f BucketMetainfo_Name_Field) value() interface{} {
9045	if !f._set || f._null {
9046		return nil
9047	}
9048	return f._value
9049}
9050
9051func (BucketMetainfo_Name_Field) _Column() string { return "name" }
9052
9053type BucketMetainfo_PartnerId_Field struct {
9054	_set   bool
9055	_null  bool
9056	_value []byte
9057}
9058
9059func BucketMetainfo_PartnerId(v []byte) BucketMetainfo_PartnerId_Field {
9060	return BucketMetainfo_PartnerId_Field{_set: true, _value: v}
9061}
9062
9063func BucketMetainfo_PartnerId_Raw(v []byte) BucketMetainfo_PartnerId_Field {
9064	if v == nil {
9065		return BucketMetainfo_PartnerId_Null()
9066	}
9067	return BucketMetainfo_PartnerId(v)
9068}
9069
9070func BucketMetainfo_PartnerId_Null() BucketMetainfo_PartnerId_Field {
9071	return BucketMetainfo_PartnerId_Field{_set: true, _null: true}
9072}
9073
9074func (f BucketMetainfo_PartnerId_Field) isnull() bool { return !f._set || f._null || f._value == nil }
9075
9076func (f BucketMetainfo_PartnerId_Field) value() interface{} {
9077	if !f._set || f._null {
9078		return nil
9079	}
9080	return f._value
9081}
9082
9083func (BucketMetainfo_PartnerId_Field) _Column() string { return "partner_id" }
9084
9085type BucketMetainfo_UserAgent_Field struct {
9086	_set   bool
9087	_null  bool
9088	_value []byte
9089}
9090
9091func BucketMetainfo_UserAgent(v []byte) BucketMetainfo_UserAgent_Field {
9092	return BucketMetainfo_UserAgent_Field{_set: true, _value: v}
9093}
9094
9095func BucketMetainfo_UserAgent_Raw(v []byte) BucketMetainfo_UserAgent_Field {
9096	if v == nil {
9097		return BucketMetainfo_UserAgent_Null()
9098	}
9099	return BucketMetainfo_UserAgent(v)
9100}
9101
9102func BucketMetainfo_UserAgent_Null() BucketMetainfo_UserAgent_Field {
9103	return BucketMetainfo_UserAgent_Field{_set: true, _null: true}
9104}
9105
9106func (f BucketMetainfo_UserAgent_Field) isnull() bool { return !f._set || f._null || f._value == nil }
9107
9108func (f BucketMetainfo_UserAgent_Field) value() interface{} {
9109	if !f._set || f._null {
9110		return nil
9111	}
9112	return f._value
9113}
9114
9115func (BucketMetainfo_UserAgent_Field) _Column() string { return "user_agent" }
9116
9117type BucketMetainfo_PathCipher_Field struct {
9118	_set   bool
9119	_null  bool
9120	_value int
9121}
9122
9123func BucketMetainfo_PathCipher(v int) BucketMetainfo_PathCipher_Field {
9124	return BucketMetainfo_PathCipher_Field{_set: true, _value: v}
9125}
9126
9127func (f BucketMetainfo_PathCipher_Field) value() interface{} {
9128	if !f._set || f._null {
9129		return nil
9130	}
9131	return f._value
9132}
9133
9134func (BucketMetainfo_PathCipher_Field) _Column() string { return "path_cipher" }
9135
9136type BucketMetainfo_CreatedAt_Field struct {
9137	_set   bool
9138	_null  bool
9139	_value time.Time
9140}
9141
9142func BucketMetainfo_CreatedAt(v time.Time) BucketMetainfo_CreatedAt_Field {
9143	return BucketMetainfo_CreatedAt_Field{_set: true, _value: v}
9144}
9145
9146func (f BucketMetainfo_CreatedAt_Field) value() interface{} {
9147	if !f._set || f._null {
9148		return nil
9149	}
9150	return f._value
9151}
9152
9153func (BucketMetainfo_CreatedAt_Field) _Column() string { return "created_at" }
9154
9155type BucketMetainfo_DefaultSegmentSize_Field struct {
9156	_set   bool
9157	_null  bool
9158	_value int
9159}
9160
9161func BucketMetainfo_DefaultSegmentSize(v int) BucketMetainfo_DefaultSegmentSize_Field {
9162	return BucketMetainfo_DefaultSegmentSize_Field{_set: true, _value: v}
9163}
9164
9165func (f BucketMetainfo_DefaultSegmentSize_Field) value() interface{} {
9166	if !f._set || f._null {
9167		return nil
9168	}
9169	return f._value
9170}
9171
9172func (BucketMetainfo_DefaultSegmentSize_Field) _Column() string { return "default_segment_size" }
9173
9174type BucketMetainfo_DefaultEncryptionCipherSuite_Field struct {
9175	_set   bool
9176	_null  bool
9177	_value int
9178}
9179
9180func BucketMetainfo_DefaultEncryptionCipherSuite(v int) BucketMetainfo_DefaultEncryptionCipherSuite_Field {
9181	return BucketMetainfo_DefaultEncryptionCipherSuite_Field{_set: true, _value: v}
9182}
9183
9184func (f BucketMetainfo_DefaultEncryptionCipherSuite_Field) value() interface{} {
9185	if !f._set || f._null {
9186		return nil
9187	}
9188	return f._value
9189}
9190
9191func (BucketMetainfo_DefaultEncryptionCipherSuite_Field) _Column() string {
9192	return "default_encryption_cipher_suite"
9193}
9194
9195type BucketMetainfo_DefaultEncryptionBlockSize_Field struct {
9196	_set   bool
9197	_null  bool
9198	_value int
9199}
9200
9201func BucketMetainfo_DefaultEncryptionBlockSize(v int) BucketMetainfo_DefaultEncryptionBlockSize_Field {
9202	return BucketMetainfo_DefaultEncryptionBlockSize_Field{_set: true, _value: v}
9203}
9204
9205func (f BucketMetainfo_DefaultEncryptionBlockSize_Field) value() interface{} {
9206	if !f._set || f._null {
9207		return nil
9208	}
9209	return f._value
9210}
9211
9212func (BucketMetainfo_DefaultEncryptionBlockSize_Field) _Column() string {
9213	return "default_encryption_block_size"
9214}
9215
9216type BucketMetainfo_DefaultRedundancyAlgorithm_Field struct {
9217	_set   bool
9218	_null  bool
9219	_value int
9220}
9221
9222func BucketMetainfo_DefaultRedundancyAlgorithm(v int) BucketMetainfo_DefaultRedundancyAlgorithm_Field {
9223	return BucketMetainfo_DefaultRedundancyAlgorithm_Field{_set: true, _value: v}
9224}
9225
9226func (f BucketMetainfo_DefaultRedundancyAlgorithm_Field) value() interface{} {
9227	if !f._set || f._null {
9228		return nil
9229	}
9230	return f._value
9231}
9232
9233func (BucketMetainfo_DefaultRedundancyAlgorithm_Field) _Column() string {
9234	return "default_redundancy_algorithm"
9235}
9236
9237type BucketMetainfo_DefaultRedundancyShareSize_Field struct {
9238	_set   bool
9239	_null  bool
9240	_value int
9241}
9242
9243func BucketMetainfo_DefaultRedundancyShareSize(v int) BucketMetainfo_DefaultRedundancyShareSize_Field {
9244	return BucketMetainfo_DefaultRedundancyShareSize_Field{_set: true, _value: v}
9245}
9246
9247func (f BucketMetainfo_DefaultRedundancyShareSize_Field) value() interface{} {
9248	if !f._set || f._null {
9249		return nil
9250	}
9251	return f._value
9252}
9253
9254func (BucketMetainfo_DefaultRedundancyShareSize_Field) _Column() string {
9255	return "default_redundancy_share_size"
9256}
9257
9258type BucketMetainfo_DefaultRedundancyRequiredShares_Field struct {
9259	_set   bool
9260	_null  bool
9261	_value int
9262}
9263
9264func BucketMetainfo_DefaultRedundancyRequiredShares(v int) BucketMetainfo_DefaultRedundancyRequiredShares_Field {
9265	return BucketMetainfo_DefaultRedundancyRequiredShares_Field{_set: true, _value: v}
9266}
9267
9268func (f BucketMetainfo_DefaultRedundancyRequiredShares_Field) value() interface{} {
9269	if !f._set || f._null {
9270		return nil
9271	}
9272	return f._value
9273}
9274
9275func (BucketMetainfo_DefaultRedundancyRequiredShares_Field) _Column() string {
9276	return "default_redundancy_required_shares"
9277}
9278
9279type BucketMetainfo_DefaultRedundancyRepairShares_Field struct {
9280	_set   bool
9281	_null  bool
9282	_value int
9283}
9284
9285func BucketMetainfo_DefaultRedundancyRepairShares(v int) BucketMetainfo_DefaultRedundancyRepairShares_Field {
9286	return BucketMetainfo_DefaultRedundancyRepairShares_Field{_set: true, _value: v}
9287}
9288
9289func (f BucketMetainfo_DefaultRedundancyRepairShares_Field) value() interface{} {
9290	if !f._set || f._null {
9291		return nil
9292	}
9293	return f._value
9294}
9295
9296func (BucketMetainfo_DefaultRedundancyRepairShares_Field) _Column() string {
9297	return "default_redundancy_repair_shares"
9298}
9299
9300type BucketMetainfo_DefaultRedundancyOptimalShares_Field struct {
9301	_set   bool
9302	_null  bool
9303	_value int
9304}
9305
9306func BucketMetainfo_DefaultRedundancyOptimalShares(v int) BucketMetainfo_DefaultRedundancyOptimalShares_Field {
9307	return BucketMetainfo_DefaultRedundancyOptimalShares_Field{_set: true, _value: v}
9308}
9309
9310func (f BucketMetainfo_DefaultRedundancyOptimalShares_Field) value() interface{} {
9311	if !f._set || f._null {
9312		return nil
9313	}
9314	return f._value
9315}
9316
9317func (BucketMetainfo_DefaultRedundancyOptimalShares_Field) _Column() string {
9318	return "default_redundancy_optimal_shares"
9319}
9320
9321type BucketMetainfo_DefaultRedundancyTotalShares_Field struct {
9322	_set   bool
9323	_null  bool
9324	_value int
9325}
9326
9327func BucketMetainfo_DefaultRedundancyTotalShares(v int) BucketMetainfo_DefaultRedundancyTotalShares_Field {
9328	return BucketMetainfo_DefaultRedundancyTotalShares_Field{_set: true, _value: v}
9329}
9330
9331func (f BucketMetainfo_DefaultRedundancyTotalShares_Field) value() interface{} {
9332	if !f._set || f._null {
9333		return nil
9334	}
9335	return f._value
9336}
9337
9338func (BucketMetainfo_DefaultRedundancyTotalShares_Field) _Column() string {
9339	return "default_redundancy_total_shares"
9340}
9341
9342type BucketMetainfo_Placement_Field struct {
9343	_set   bool
9344	_null  bool
9345	_value *int
9346}
9347
9348func BucketMetainfo_Placement(v int) BucketMetainfo_Placement_Field {
9349	return BucketMetainfo_Placement_Field{_set: true, _value: &v}
9350}
9351
9352func BucketMetainfo_Placement_Raw(v *int) BucketMetainfo_Placement_Field {
9353	if v == nil {
9354		return BucketMetainfo_Placement_Null()
9355	}
9356	return BucketMetainfo_Placement(*v)
9357}
9358
9359func BucketMetainfo_Placement_Null() BucketMetainfo_Placement_Field {
9360	return BucketMetainfo_Placement_Field{_set: true, _null: true}
9361}
9362
9363func (f BucketMetainfo_Placement_Field) isnull() bool { return !f._set || f._null || f._value == nil }
9364
9365func (f BucketMetainfo_Placement_Field) value() interface{} {
9366	if !f._set || f._null {
9367		return nil
9368	}
9369	return f._value
9370}
9371
9372func (BucketMetainfo_Placement_Field) _Column() string { return "placement" }
9373
9374type ProjectMember struct {
9375	MemberId  []byte
9376	ProjectId []byte
9377	CreatedAt time.Time
9378}
9379
9380func (ProjectMember) _Table() string { return "project_members" }
9381
9382type ProjectMember_Update_Fields struct {
9383}
9384
9385type ProjectMember_MemberId_Field struct {
9386	_set   bool
9387	_null  bool
9388	_value []byte
9389}
9390
9391func ProjectMember_MemberId(v []byte) ProjectMember_MemberId_Field {
9392	return ProjectMember_MemberId_Field{_set: true, _value: v}
9393}
9394
9395func (f ProjectMember_MemberId_Field) value() interface{} {
9396	if !f._set || f._null {
9397		return nil
9398	}
9399	return f._value
9400}
9401
9402func (ProjectMember_MemberId_Field) _Column() string { return "member_id" }
9403
9404type ProjectMember_ProjectId_Field struct {
9405	_set   bool
9406	_null  bool
9407	_value []byte
9408}
9409
9410func ProjectMember_ProjectId(v []byte) ProjectMember_ProjectId_Field {
9411	return ProjectMember_ProjectId_Field{_set: true, _value: v}
9412}
9413
9414func (f ProjectMember_ProjectId_Field) value() interface{} {
9415	if !f._set || f._null {
9416		return nil
9417	}
9418	return f._value
9419}
9420
9421func (ProjectMember_ProjectId_Field) _Column() string { return "project_id" }
9422
9423type ProjectMember_CreatedAt_Field struct {
9424	_set   bool
9425	_null  bool
9426	_value time.Time
9427}
9428
9429func ProjectMember_CreatedAt(v time.Time) ProjectMember_CreatedAt_Field {
9430	return ProjectMember_CreatedAt_Field{_set: true, _value: v}
9431}
9432
9433func (f ProjectMember_CreatedAt_Field) value() interface{} {
9434	if !f._set || f._null {
9435		return nil
9436	}
9437	return f._value
9438}
9439
9440func (ProjectMember_CreatedAt_Field) _Column() string { return "created_at" }
9441
9442type StripecoinpaymentsApplyBalanceIntent struct {
9443	TxId      string
9444	State     int
9445	CreatedAt time.Time
9446}
9447
9448func (StripecoinpaymentsApplyBalanceIntent) _Table() string {
9449	return "stripecoinpayments_apply_balance_intents"
9450}
9451
9452type StripecoinpaymentsApplyBalanceIntent_Update_Fields struct {
9453	State StripecoinpaymentsApplyBalanceIntent_State_Field
9454}
9455
9456type StripecoinpaymentsApplyBalanceIntent_TxId_Field struct {
9457	_set   bool
9458	_null  bool
9459	_value string
9460}
9461
9462func StripecoinpaymentsApplyBalanceIntent_TxId(v string) StripecoinpaymentsApplyBalanceIntent_TxId_Field {
9463	return StripecoinpaymentsApplyBalanceIntent_TxId_Field{_set: true, _value: v}
9464}
9465
9466func (f StripecoinpaymentsApplyBalanceIntent_TxId_Field) value() interface{} {
9467	if !f._set || f._null {
9468		return nil
9469	}
9470	return f._value
9471}
9472
9473func (StripecoinpaymentsApplyBalanceIntent_TxId_Field) _Column() string { return "tx_id" }
9474
9475type StripecoinpaymentsApplyBalanceIntent_State_Field struct {
9476	_set   bool
9477	_null  bool
9478	_value int
9479}
9480
9481func StripecoinpaymentsApplyBalanceIntent_State(v int) StripecoinpaymentsApplyBalanceIntent_State_Field {
9482	return StripecoinpaymentsApplyBalanceIntent_State_Field{_set: true, _value: v}
9483}
9484
9485func (f StripecoinpaymentsApplyBalanceIntent_State_Field) value() interface{} {
9486	if !f._set || f._null {
9487		return nil
9488	}
9489	return f._value
9490}
9491
9492func (StripecoinpaymentsApplyBalanceIntent_State_Field) _Column() string { return "state" }
9493
9494type StripecoinpaymentsApplyBalanceIntent_CreatedAt_Field struct {
9495	_set   bool
9496	_null  bool
9497	_value time.Time
9498}
9499
9500func StripecoinpaymentsApplyBalanceIntent_CreatedAt(v time.Time) StripecoinpaymentsApplyBalanceIntent_CreatedAt_Field {
9501	return StripecoinpaymentsApplyBalanceIntent_CreatedAt_Field{_set: true, _value: v}
9502}
9503
9504func (f StripecoinpaymentsApplyBalanceIntent_CreatedAt_Field) value() interface{} {
9505	if !f._set || f._null {
9506		return nil
9507	}
9508	return f._value
9509}
9510
9511func (StripecoinpaymentsApplyBalanceIntent_CreatedAt_Field) _Column() string { return "created_at" }
9512
9513type UserCredit struct {
9514	Id                   int
9515	UserId               []byte
9516	OfferId              int
9517	ReferredBy           []byte
9518	Type                 string
9519	CreditsEarnedInCents int
9520	CreditsUsedInCents   int
9521	ExpiresAt            time.Time
9522	CreatedAt            time.Time
9523}
9524
9525func (UserCredit) _Table() string { return "user_credits" }
9526
9527type UserCredit_Create_Fields struct {
9528	ReferredBy UserCredit_ReferredBy_Field
9529}
9530
9531type UserCredit_Update_Fields struct {
9532	CreditsUsedInCents UserCredit_CreditsUsedInCents_Field
9533	ExpiresAt          UserCredit_ExpiresAt_Field
9534}
9535
9536type UserCredit_Id_Field struct {
9537	_set   bool
9538	_null  bool
9539	_value int
9540}
9541
9542func UserCredit_Id(v int) UserCredit_Id_Field {
9543	return UserCredit_Id_Field{_set: true, _value: v}
9544}
9545
9546func (f UserCredit_Id_Field) value() interface{} {
9547	if !f._set || f._null {
9548		return nil
9549	}
9550	return f._value
9551}
9552
9553func (UserCredit_Id_Field) _Column() string { return "id" }
9554
9555type UserCredit_UserId_Field struct {
9556	_set   bool
9557	_null  bool
9558	_value []byte
9559}
9560
9561func UserCredit_UserId(v []byte) UserCredit_UserId_Field {
9562	return UserCredit_UserId_Field{_set: true, _value: v}
9563}
9564
9565func (f UserCredit_UserId_Field) value() interface{} {
9566	if !f._set || f._null {
9567		return nil
9568	}
9569	return f._value
9570}
9571
9572func (UserCredit_UserId_Field) _Column() string { return "user_id" }
9573
9574type UserCredit_OfferId_Field struct {
9575	_set   bool
9576	_null  bool
9577	_value int
9578}
9579
9580func UserCredit_OfferId(v int) UserCredit_OfferId_Field {
9581	return UserCredit_OfferId_Field{_set: true, _value: v}
9582}
9583
9584func (f UserCredit_OfferId_Field) value() interface{} {
9585	if !f._set || f._null {
9586		return nil
9587	}
9588	return f._value
9589}
9590
9591func (UserCredit_OfferId_Field) _Column() string { return "offer_id" }
9592
9593type UserCredit_ReferredBy_Field struct {
9594	_set   bool
9595	_null  bool
9596	_value []byte
9597}
9598
9599func UserCredit_ReferredBy(v []byte) UserCredit_ReferredBy_Field {
9600	return UserCredit_ReferredBy_Field{_set: true, _value: v}
9601}
9602
9603func UserCredit_ReferredBy_Raw(v []byte) UserCredit_ReferredBy_Field {
9604	if v == nil {
9605		return UserCredit_ReferredBy_Null()
9606	}
9607	return UserCredit_ReferredBy(v)
9608}
9609
9610func UserCredit_ReferredBy_Null() UserCredit_ReferredBy_Field {
9611	return UserCredit_ReferredBy_Field{_set: true, _null: true}
9612}
9613
9614func (f UserCredit_ReferredBy_Field) isnull() bool { return !f._set || f._null || f._value == nil }
9615
9616func (f UserCredit_ReferredBy_Field) value() interface{} {
9617	if !f._set || f._null {
9618		return nil
9619	}
9620	return f._value
9621}
9622
9623func (UserCredit_ReferredBy_Field) _Column() string { return "referred_by" }
9624
9625type UserCredit_Type_Field struct {
9626	_set   bool
9627	_null  bool
9628	_value string
9629}
9630
9631func UserCredit_Type(v string) UserCredit_Type_Field {
9632	return UserCredit_Type_Field{_set: true, _value: v}
9633}
9634
9635func (f UserCredit_Type_Field) value() interface{} {
9636	if !f._set || f._null {
9637		return nil
9638	}
9639	return f._value
9640}
9641
9642func (UserCredit_Type_Field) _Column() string { return "type" }
9643
9644type UserCredit_CreditsEarnedInCents_Field struct {
9645	_set   bool
9646	_null  bool
9647	_value int
9648}
9649
9650func UserCredit_CreditsEarnedInCents(v int) UserCredit_CreditsEarnedInCents_Field {
9651	return UserCredit_CreditsEarnedInCents_Field{_set: true, _value: v}
9652}
9653
9654func (f UserCredit_CreditsEarnedInCents_Field) value() interface{} {
9655	if !f._set || f._null {
9656		return nil
9657	}
9658	return f._value
9659}
9660
9661func (UserCredit_CreditsEarnedInCents_Field) _Column() string { return "credits_earned_in_cents" }
9662
9663type UserCredit_CreditsUsedInCents_Field struct {
9664	_set   bool
9665	_null  bool
9666	_value int
9667}
9668
9669func UserCredit_CreditsUsedInCents(v int) UserCredit_CreditsUsedInCents_Field {
9670	return UserCredit_CreditsUsedInCents_Field{_set: true, _value: v}
9671}
9672
9673func (f UserCredit_CreditsUsedInCents_Field) value() interface{} {
9674	if !f._set || f._null {
9675		return nil
9676	}
9677	return f._value
9678}
9679
9680func (UserCredit_CreditsUsedInCents_Field) _Column() string { return "credits_used_in_cents" }
9681
9682type UserCredit_ExpiresAt_Field struct {
9683	_set   bool
9684	_null  bool
9685	_value time.Time
9686}
9687
9688func UserCredit_ExpiresAt(v time.Time) UserCredit_ExpiresAt_Field {
9689	return UserCredit_ExpiresAt_Field{_set: true, _value: v}
9690}
9691
9692func (f UserCredit_ExpiresAt_Field) value() interface{} {
9693	if !f._set || f._null {
9694		return nil
9695	}
9696	return f._value
9697}
9698
9699func (UserCredit_ExpiresAt_Field) _Column() string { return "expires_at" }
9700
9701type UserCredit_CreatedAt_Field struct {
9702	_set   bool
9703	_null  bool
9704	_value time.Time
9705}
9706
9707func UserCredit_CreatedAt(v time.Time) UserCredit_CreatedAt_Field {
9708	return UserCredit_CreatedAt_Field{_set: true, _value: v}
9709}
9710
9711func (f UserCredit_CreatedAt_Field) value() interface{} {
9712	if !f._set || f._null {
9713		return nil
9714	}
9715	return f._value
9716}
9717
9718func (UserCredit_CreatedAt_Field) _Column() string { return "created_at" }
9719
9720func toUTC(t time.Time) time.Time {
9721	return t.UTC()
9722}
9723
9724func toDate(t time.Time) time.Time {
9725	// keep up the minute portion so that translations between timezones will
9726	// continue to reflect properly.
9727	return t.Truncate(time.Minute)
9728}
9729
9730//
9731// runtime support for building sql statements
9732//
9733
9734type __sqlbundle_SQL interface {
9735	Render() string
9736
9737	private()
9738}
9739
9740type __sqlbundle_Dialect interface {
9741	Rebind(sql string) string
9742}
9743
9744type __sqlbundle_RenderOp int
9745
9746const (
9747	__sqlbundle_NoFlatten __sqlbundle_RenderOp = iota
9748	__sqlbundle_NoTerminate
9749)
9750
9751func __sqlbundle_Render(dialect __sqlbundle_Dialect, sql __sqlbundle_SQL, ops ...__sqlbundle_RenderOp) string {
9752	out := sql.Render()
9753
9754	flatten := true
9755	terminate := true
9756	for _, op := range ops {
9757		switch op {
9758		case __sqlbundle_NoFlatten:
9759			flatten = false
9760		case __sqlbundle_NoTerminate:
9761			terminate = false
9762		}
9763	}
9764
9765	if flatten {
9766		out = __sqlbundle_flattenSQL(out)
9767	}
9768	if terminate {
9769		out += ";"
9770	}
9771
9772	return dialect.Rebind(out)
9773}
9774
9775func __sqlbundle_flattenSQL(x string) string {
9776	// trim whitespace from beginning and end
9777	s, e := 0, len(x)-1
9778	for s < len(x) && (x[s] == ' ' || x[s] == '\t' || x[s] == '\n') {
9779		s++
9780	}
9781	for s <= e && (x[e] == ' ' || x[e] == '\t' || x[e] == '\n') {
9782		e--
9783	}
9784	if s > e {
9785		return ""
9786	}
9787	x = x[s : e+1]
9788
9789	// check for whitespace that needs fixing
9790	wasSpace := false
9791	for i := 0; i < len(x); i++ {
9792		r := x[i]
9793		justSpace := r == ' '
9794		if (wasSpace && justSpace) || r == '\t' || r == '\n' {
9795			// whitespace detected, start writing a new string
9796			var result strings.Builder
9797			result.Grow(len(x))
9798			if wasSpace {
9799				result.WriteString(x[:i-1])
9800			} else {
9801				result.WriteString(x[:i])
9802			}
9803			for p := i; p < len(x); p++ {
9804				for p < len(x) && (x[p] == ' ' || x[p] == '\t' || x[p] == '\n') {
9805					p++
9806				}
9807				result.WriteByte(' ')
9808
9809				start := p
9810				for p < len(x) && !(x[p] == ' ' || x[p] == '\t' || x[p] == '\n') {
9811					p++
9812				}
9813				result.WriteString(x[start:p])
9814			}
9815
9816			return result.String()
9817		}
9818		wasSpace = justSpace
9819	}
9820
9821	// no problematic whitespace found
9822	return x
9823}
9824
9825// this type is specially named to match up with the name returned by the
9826// dialect impl in the sql package.
9827type __sqlbundle_postgres struct{}
9828
9829func (p __sqlbundle_postgres) Rebind(sql string) string {
9830	type sqlParseState int
9831	const (
9832		sqlParseStart sqlParseState = iota
9833		sqlParseInStringLiteral
9834		sqlParseInQuotedIdentifier
9835		sqlParseInComment
9836	)
9837
9838	out := make([]byte, 0, len(sql)+10)
9839
9840	j := 1
9841	state := sqlParseStart
9842	for i := 0; i < len(sql); i++ {
9843		ch := sql[i]
9844		switch state {
9845		case sqlParseStart:
9846			switch ch {
9847			case '?':
9848				out = append(out, '$')
9849				out = append(out, strconv.Itoa(j)...)
9850				state = sqlParseStart
9851				j++
9852				continue
9853			case '-':
9854				if i+1 < len(sql) && sql[i+1] == '-' {
9855					state = sqlParseInComment
9856				}
9857			case '"':
9858				state = sqlParseInQuotedIdentifier
9859			case '\'':
9860				state = sqlParseInStringLiteral
9861			}
9862		case sqlParseInStringLiteral:
9863			if ch == '\'' {
9864				state = sqlParseStart
9865			}
9866		case sqlParseInQuotedIdentifier:
9867			if ch == '"' {
9868				state = sqlParseStart
9869			}
9870		case sqlParseInComment:
9871			if ch == '\n' {
9872				state = sqlParseStart
9873			}
9874		}
9875		out = append(out, ch)
9876	}
9877
9878	return string(out)
9879}
9880
9881// this type is specially named to match up with the name returned by the
9882// dialect impl in the sql package.
9883type __sqlbundle_sqlite3 struct{}
9884
9885func (s __sqlbundle_sqlite3) Rebind(sql string) string {
9886	return sql
9887}
9888
9889// this type is specially named to match up with the name returned by the
9890// dialect impl in the sql package.
9891type __sqlbundle_cockroach struct{}
9892
9893func (p __sqlbundle_cockroach) Rebind(sql string) string {
9894	type sqlParseState int
9895	const (
9896		sqlParseStart sqlParseState = iota
9897		sqlParseInStringLiteral
9898		sqlParseInQuotedIdentifier
9899		sqlParseInComment
9900	)
9901
9902	out := make([]byte, 0, len(sql)+10)
9903
9904	j := 1
9905	state := sqlParseStart
9906	for i := 0; i < len(sql); i++ {
9907		ch := sql[i]
9908		switch state {
9909		case sqlParseStart:
9910			switch ch {
9911			case '?':
9912				out = append(out, '$')
9913				out = append(out, strconv.Itoa(j)...)
9914				state = sqlParseStart
9915				j++
9916				continue
9917			case '-':
9918				if i+1 < len(sql) && sql[i+1] == '-' {
9919					state = sqlParseInComment
9920				}
9921			case '"':
9922				state = sqlParseInQuotedIdentifier
9923			case '\'':
9924				state = sqlParseInStringLiteral
9925			}
9926		case sqlParseInStringLiteral:
9927			if ch == '\'' {
9928				state = sqlParseStart
9929			}
9930		case sqlParseInQuotedIdentifier:
9931			if ch == '"' {
9932				state = sqlParseStart
9933			}
9934		case sqlParseInComment:
9935			if ch == '\n' {
9936				state = sqlParseStart
9937			}
9938		}
9939		out = append(out, ch)
9940	}
9941
9942	return string(out)
9943}
9944
9945// this type is specially named to match up with the name returned by the
9946// dialect impl in the sql package.
9947type __sqlbundle_pgx struct{}
9948
9949func (p __sqlbundle_pgx) Rebind(sql string) string {
9950	type sqlParseState int
9951	const (
9952		sqlParseStart sqlParseState = iota
9953		sqlParseInStringLiteral
9954		sqlParseInQuotedIdentifier
9955		sqlParseInComment
9956	)
9957
9958	out := make([]byte, 0, len(sql)+10)
9959
9960	j := 1
9961	state := sqlParseStart
9962	for i := 0; i < len(sql); i++ {
9963		ch := sql[i]
9964		switch state {
9965		case sqlParseStart:
9966			switch ch {
9967			case '?':
9968				out = append(out, '$')
9969				out = append(out, strconv.Itoa(j)...)
9970				state = sqlParseStart
9971				j++
9972				continue
9973			case '-':
9974				if i+1 < len(sql) && sql[i+1] == '-' {
9975					state = sqlParseInComment
9976				}
9977			case '"':
9978				state = sqlParseInQuotedIdentifier
9979			case '\'':
9980				state = sqlParseInStringLiteral
9981			}
9982		case sqlParseInStringLiteral:
9983			if ch == '\'' {
9984				state = sqlParseStart
9985			}
9986		case sqlParseInQuotedIdentifier:
9987			if ch == '"' {
9988				state = sqlParseStart
9989			}
9990		case sqlParseInComment:
9991			if ch == '\n' {
9992				state = sqlParseStart
9993			}
9994		}
9995		out = append(out, ch)
9996	}
9997
9998	return string(out)
9999}
10000
10001// this type is specially named to match up with the name returned by the
10002// dialect impl in the sql package.
10003type __sqlbundle_pgxcockroach struct{}
10004
10005func (p __sqlbundle_pgxcockroach) Rebind(sql string) string {
10006	type sqlParseState int
10007	const (
10008		sqlParseStart sqlParseState = iota
10009		sqlParseInStringLiteral
10010		sqlParseInQuotedIdentifier
10011		sqlParseInComment
10012	)
10013
10014	out := make([]byte, 0, len(sql)+10)
10015
10016	j := 1
10017	state := sqlParseStart
10018	for i := 0; i < len(sql); i++ {
10019		ch := sql[i]
10020		switch state {
10021		case sqlParseStart:
10022			switch ch {
10023			case '?':
10024				out = append(out, '$')
10025				out = append(out, strconv.Itoa(j)...)
10026				state = sqlParseStart
10027				j++
10028				continue
10029			case '-':
10030				if i+1 < len(sql) && sql[i+1] == '-' {
10031					state = sqlParseInComment
10032				}
10033			case '"':
10034				state = sqlParseInQuotedIdentifier
10035			case '\'':
10036				state = sqlParseInStringLiteral
10037			}
10038		case sqlParseInStringLiteral:
10039			if ch == '\'' {
10040				state = sqlParseStart
10041			}
10042		case sqlParseInQuotedIdentifier:
10043			if ch == '"' {
10044				state = sqlParseStart
10045			}
10046		case sqlParseInComment:
10047			if ch == '\n' {
10048				state = sqlParseStart
10049			}
10050		}
10051		out = append(out, ch)
10052	}
10053
10054	return string(out)
10055}
10056
10057type __sqlbundle_Literal string
10058
10059func (__sqlbundle_Literal) private() {}
10060
10061func (l __sqlbundle_Literal) Render() string { return string(l) }
10062
10063type __sqlbundle_Literals struct {
10064	Join string
10065	SQLs []__sqlbundle_SQL
10066}
10067
10068func (__sqlbundle_Literals) private() {}
10069
10070func (l __sqlbundle_Literals) Render() string {
10071	var out bytes.Buffer
10072
10073	first := true
10074	for _, sql := range l.SQLs {
10075		if sql == nil {
10076			continue
10077		}
10078		if !first {
10079			out.WriteString(l.Join)
10080		}
10081		first = false
10082		out.WriteString(sql.Render())
10083	}
10084
10085	return out.String()
10086}
10087
10088type __sqlbundle_Condition struct {
10089	// set at compile/embed time
10090	Name  string
10091	Left  string
10092	Equal bool
10093	Right string
10094
10095	// set at runtime
10096	Null bool
10097}
10098
10099func (*__sqlbundle_Condition) private() {}
10100
10101func (c *__sqlbundle_Condition) Render() string {
10102	// TODO(jeff): maybe check if we can use placeholders instead of the
10103	// literal null: this would make the templates easier.
10104
10105	switch {
10106	case c.Equal && c.Null:
10107		return c.Left + " is null"
10108	case c.Equal && !c.Null:
10109		return c.Left + " = " + c.Right
10110	case !c.Equal && c.Null:
10111		return c.Left + " is not null"
10112	case !c.Equal && !c.Null:
10113		return c.Left + " != " + c.Right
10114	default:
10115		panic("unhandled case")
10116	}
10117}
10118
10119type __sqlbundle_Hole struct {
10120	// set at compiile/embed time
10121	Name string
10122
10123	// set at runtime or possibly embed time
10124	SQL __sqlbundle_SQL
10125}
10126
10127func (*__sqlbundle_Hole) private() {}
10128
10129func (h *__sqlbundle_Hole) Render() string {
10130	if h.SQL == nil {
10131		return ""
10132	}
10133	return h.SQL.Render()
10134}
10135
10136//
10137// end runtime support for building sql statements
10138//
10139
10140type BandwidthLimit_Row struct {
10141	BandwidthLimit *int64
10142}
10143
10144type BandwidthLimit_UsageLimit_SegmentLimit_Row struct {
10145	BandwidthLimit *int64
10146	UsageLimit     *int64
10147	SegmentLimit   *int64
10148}
10149
10150type CreatedAt_Row struct {
10151	CreatedAt time.Time
10152}
10153
10154type CustomerId_Row struct {
10155	CustomerId string
10156}
10157
10158type Id_PieceCount_Row struct {
10159	Id         []byte
10160	PieceCount int64
10161}
10162
10163type Id_Row struct {
10164	Id []byte
10165}
10166
10167type LeafSerialNumber_Row struct {
10168	LeafSerialNumber []byte
10169}
10170
10171type MaxBuckets_Row struct {
10172	MaxBuckets *int
10173}
10174
10175type Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation struct {
10176	_value_bucket_name    []byte
10177	_value_project_id     []byte
10178	_value_interval_start time.Time
10179	_value_action         uint
10180	_set                  bool
10181}
10182
10183type Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation struct {
10184	_value_bucket_name    []byte
10185	_value_project_id     []byte
10186	_value_interval_start time.Time
10187	_value_action         uint
10188	_set                  bool
10189}
10190
10191type Paged_Node_Continuation struct {
10192	_value_id []byte
10193	_set      bool
10194}
10195
10196type Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation struct {
10197	_value_storagenode_id []byte
10198	_value_interval_start time.Time
10199	_value_action         uint
10200	_set                  bool
10201}
10202
10203type Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation struct {
10204	_value_storagenode_id []byte
10205	_value_interval_start time.Time
10206	_value_action         uint
10207	_set                  bool
10208}
10209
10210type Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation struct {
10211	_value_storagenode_id []byte
10212	_value_interval_start time.Time
10213	_value_action         uint
10214	_set                  bool
10215}
10216
10217type Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation struct {
10218	_value_storagenode_id []byte
10219	_value_interval_start time.Time
10220	_value_action         uint
10221	_set                  bool
10222}
10223
10224type Placement_Row struct {
10225	Placement *int
10226}
10227
10228type ProjectLimit_Row struct {
10229	ProjectLimit int
10230}
10231
10232type ProjectStorageLimit_ProjectBandwidthLimit_Row struct {
10233	ProjectStorageLimit   int64
10234	ProjectBandwidthLimit int64
10235}
10236
10237type SegmentLimit_Row struct {
10238	SegmentLimit *int64
10239}
10240
10241type UsageLimit_Row struct {
10242	UsageLimit *int64
10243}
10244
10245type Value_Row struct {
10246	Value time.Time
10247}
10248
10249func (obj *pgxImpl) Create_ValueAttribution(ctx context.Context,
10250	value_attribution_project_id ValueAttribution_ProjectId_Field,
10251	value_attribution_bucket_name ValueAttribution_BucketName_Field,
10252	value_attribution_partner_id ValueAttribution_PartnerId_Field,
10253	optional ValueAttribution_Create_Fields) (
10254	value_attribution *ValueAttribution, err error) {
10255	defer mon.Task()(&ctx)(&err)
10256
10257	__now := obj.db.Hooks.Now().UTC()
10258	__project_id_val := value_attribution_project_id.value()
10259	__bucket_name_val := value_attribution_bucket_name.value()
10260	__partner_id_val := value_attribution_partner_id.value()
10261	__user_agent_val := optional.UserAgent.value()
10262	__last_updated_val := __now
10263
10264	var __embed_stmt = __sqlbundle_Literal("INSERT INTO value_attributions ( project_id, bucket_name, partner_id, user_agent, last_updated ) VALUES ( ?, ?, ?, ?, ? ) RETURNING value_attributions.project_id, value_attributions.bucket_name, value_attributions.partner_id, value_attributions.user_agent, value_attributions.last_updated")
10265
10266	var __values []interface{}
10267	__values = append(__values, __project_id_val, __bucket_name_val, __partner_id_val, __user_agent_val, __last_updated_val)
10268
10269	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10270	obj.logStmt(__stmt, __values...)
10271
10272	value_attribution = &ValueAttribution{}
10273	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&value_attribution.ProjectId, &value_attribution.BucketName, &value_attribution.PartnerId, &value_attribution.UserAgent, &value_attribution.LastUpdated)
10274	if err != nil {
10275		return nil, obj.makeErr(err)
10276	}
10277	return value_attribution, nil
10278
10279}
10280
10281func (obj *pgxImpl) CreateNoReturn_AccountingTimestamps(ctx context.Context,
10282	accounting_timestamps_name AccountingTimestamps_Name_Field,
10283	accounting_timestamps_value AccountingTimestamps_Value_Field) (
10284	err error) {
10285	defer mon.Task()(&ctx)(&err)
10286	__name_val := accounting_timestamps_name.value()
10287	__value_val := accounting_timestamps_value.value()
10288
10289	var __embed_stmt = __sqlbundle_Literal("INSERT INTO accounting_timestamps ( name, value ) VALUES ( ?, ? )")
10290
10291	var __values []interface{}
10292	__values = append(__values, __name_val, __value_val)
10293
10294	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10295	obj.logStmt(__stmt, __values...)
10296
10297	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
10298	if err != nil {
10299		return obj.makeErr(err)
10300	}
10301	return nil
10302
10303}
10304
10305func (obj *pgxImpl) Create_Reputation(ctx context.Context,
10306	reputation_id Reputation_Id_Field,
10307	reputation_audit_history Reputation_AuditHistory_Field,
10308	optional Reputation_Create_Fields) (
10309	reputation *Reputation, err error) {
10310	defer mon.Task()(&ctx)(&err)
10311	__id_val := reputation_id.value()
10312	__vetted_at_val := optional.VettedAt.value()
10313	__disqualified_val := optional.Disqualified.value()
10314	__suspended_val := optional.Suspended.value()
10315	__unknown_audit_suspended_val := optional.UnknownAuditSuspended.value()
10316	__offline_suspended_val := optional.OfflineSuspended.value()
10317	__under_review_val := optional.UnderReview.value()
10318	__audit_history_val := reputation_audit_history.value()
10319
10320	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, vetted_at, disqualified, suspended, unknown_audit_suspended, offline_suspended, under_review, audit_history")}
10321	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?")}
10322	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
10323
10324	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO reputations "), __clause, __sqlbundle_Literal(" RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
10325
10326	var __values []interface{}
10327	__values = append(__values, __id_val, __vetted_at_val, __disqualified_val, __suspended_val, __unknown_audit_suspended_val, __offline_suspended_val, __under_review_val, __audit_history_val)
10328
10329	__optional_columns := __sqlbundle_Literals{Join: ", "}
10330	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
10331
10332	if optional.AuditSuccessCount._set {
10333		__values = append(__values, optional.AuditSuccessCount.value())
10334		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_success_count"))
10335		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10336	}
10337
10338	if optional.TotalAuditCount._set {
10339		__values = append(__values, optional.TotalAuditCount.value())
10340		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("total_audit_count"))
10341		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10342	}
10343
10344	if optional.OnlineScore._set {
10345		__values = append(__values, optional.OnlineScore.value())
10346		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("online_score"))
10347		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10348	}
10349
10350	if optional.AuditReputationAlpha._set {
10351		__values = append(__values, optional.AuditReputationAlpha.value())
10352		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_reputation_alpha"))
10353		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10354	}
10355
10356	if optional.AuditReputationBeta._set {
10357		__values = append(__values, optional.AuditReputationBeta.value())
10358		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_reputation_beta"))
10359		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10360	}
10361
10362	if optional.UnknownAuditReputationAlpha._set {
10363		__values = append(__values, optional.UnknownAuditReputationAlpha.value())
10364		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha"))
10365		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10366	}
10367
10368	if optional.UnknownAuditReputationBeta._set {
10369		__values = append(__values, optional.UnknownAuditReputationBeta.value())
10370		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta"))
10371		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10372	}
10373
10374	if len(__optional_columns.SQLs) == 0 {
10375		if __columns.SQL == nil {
10376			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
10377		}
10378	} else {
10379		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
10380		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
10381	}
10382	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10383	obj.logStmt(__stmt, __values...)
10384
10385	reputation = &Reputation{}
10386	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
10387	if err != nil {
10388		return nil, obj.makeErr(err)
10389	}
10390	return reputation, nil
10391
10392}
10393
10394func (obj *pgxImpl) Create_User(ctx context.Context,
10395	user_id User_Id_Field,
10396	user_email User_Email_Field,
10397	user_normalized_email User_NormalizedEmail_Field,
10398	user_full_name User_FullName_Field,
10399	user_password_hash User_PasswordHash_Field,
10400	optional User_Create_Fields) (
10401	user *User, err error) {
10402	defer mon.Task()(&ctx)(&err)
10403
10404	__now := obj.db.Hooks.Now().UTC()
10405	__id_val := user_id.value()
10406	__email_val := user_email.value()
10407	__normalized_email_val := user_normalized_email.value()
10408	__full_name_val := user_full_name.value()
10409	__short_name_val := optional.ShortName.value()
10410	__password_hash_val := user_password_hash.value()
10411	__status_val := int(0)
10412	__partner_id_val := optional.PartnerId.value()
10413	__user_agent_val := optional.UserAgent.value()
10414	__created_at_val := __now
10415	__position_val := optional.Position.value()
10416	__company_name_val := optional.CompanyName.value()
10417	__company_size_val := optional.CompanySize.value()
10418	__working_on_val := optional.WorkingOn.value()
10419	__employee_count_val := optional.EmployeeCount.value()
10420	__mfa_secret_key_val := optional.MfaSecretKey.value()
10421	__mfa_recovery_codes_val := optional.MfaRecoveryCodes.value()
10422	__signup_promo_code_val := optional.SignupPromoCode.value()
10423
10424	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, email, normalized_email, full_name, short_name, password_hash, status, partner_id, user_agent, created_at, position, company_name, company_size, working_on, employee_count, mfa_secret_key, mfa_recovery_codes, signup_promo_code")}
10425	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?")}
10426	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
10427
10428	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO users "), __clause, __sqlbundle_Literal(" RETURNING users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code")}}
10429
10430	var __values []interface{}
10431	__values = append(__values, __id_val, __email_val, __normalized_email_val, __full_name_val, __short_name_val, __password_hash_val, __status_val, __partner_id_val, __user_agent_val, __created_at_val, __position_val, __company_name_val, __company_size_val, __working_on_val, __employee_count_val, __mfa_secret_key_val, __mfa_recovery_codes_val, __signup_promo_code_val)
10432
10433	__optional_columns := __sqlbundle_Literals{Join: ", "}
10434	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
10435
10436	if optional.ProjectLimit._set {
10437		__values = append(__values, optional.ProjectLimit.value())
10438		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_limit"))
10439		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10440	}
10441
10442	if optional.ProjectBandwidthLimit._set {
10443		__values = append(__values, optional.ProjectBandwidthLimit.value())
10444		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_bandwidth_limit"))
10445		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10446	}
10447
10448	if optional.ProjectStorageLimit._set {
10449		__values = append(__values, optional.ProjectStorageLimit.value())
10450		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_storage_limit"))
10451		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10452	}
10453
10454	if optional.PaidTier._set {
10455		__values = append(__values, optional.PaidTier.value())
10456		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("paid_tier"))
10457		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10458	}
10459
10460	if optional.IsProfessional._set {
10461		__values = append(__values, optional.IsProfessional.value())
10462		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("is_professional"))
10463		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10464	}
10465
10466	if optional.HaveSalesContact._set {
10467		__values = append(__values, optional.HaveSalesContact.value())
10468		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("have_sales_contact"))
10469		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10470	}
10471
10472	if optional.MfaEnabled._set {
10473		__values = append(__values, optional.MfaEnabled.value())
10474		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("mfa_enabled"))
10475		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10476	}
10477
10478	if len(__optional_columns.SQLs) == 0 {
10479		if __columns.SQL == nil {
10480			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
10481		}
10482	} else {
10483		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
10484		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
10485	}
10486	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10487	obj.logStmt(__stmt, __values...)
10488
10489	user = &User{}
10490	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
10491	if err != nil {
10492		return nil, obj.makeErr(err)
10493	}
10494	return user, nil
10495
10496}
10497
10498func (obj *pgxImpl) Create_Project(ctx context.Context,
10499	project_id Project_Id_Field,
10500	project_name Project_Name_Field,
10501	project_description Project_Description_Field,
10502	project_owner_id Project_OwnerId_Field,
10503	optional Project_Create_Fields) (
10504	project *Project, err error) {
10505	defer mon.Task()(&ctx)(&err)
10506
10507	__now := obj.db.Hooks.Now().UTC()
10508	__id_val := project_id.value()
10509	__name_val := project_name.value()
10510	__description_val := project_description.value()
10511	__usage_limit_val := optional.UsageLimit.value()
10512	__bandwidth_limit_val := optional.BandwidthLimit.value()
10513	__rate_limit_val := optional.RateLimit.value()
10514	__burst_limit_val := optional.BurstLimit.value()
10515	__max_buckets_val := optional.MaxBuckets.value()
10516	__partner_id_val := optional.PartnerId.value()
10517	__user_agent_val := optional.UserAgent.value()
10518	__owner_id_val := project_owner_id.value()
10519	__created_at_val := __now
10520
10521	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, name, description, usage_limit, bandwidth_limit, rate_limit, burst_limit, max_buckets, partner_id, user_agent, owner_id, created_at")}
10522	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?")}
10523	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
10524
10525	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO projects "), __clause, __sqlbundle_Literal(" RETURNING projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at")}}
10526
10527	var __values []interface{}
10528	__values = append(__values, __id_val, __name_val, __description_val, __usage_limit_val, __bandwidth_limit_val, __rate_limit_val, __burst_limit_val, __max_buckets_val, __partner_id_val, __user_agent_val, __owner_id_val, __created_at_val)
10529
10530	__optional_columns := __sqlbundle_Literals{Join: ", "}
10531	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
10532
10533	if optional.SegmentLimit._set {
10534		__values = append(__values, optional.SegmentLimit.value())
10535		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("segment_limit"))
10536		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10537	}
10538
10539	if len(__optional_columns.SQLs) == 0 {
10540		if __columns.SQL == nil {
10541			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
10542		}
10543	} else {
10544		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
10545		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
10546	}
10547	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10548	obj.logStmt(__stmt, __values...)
10549
10550	project = &Project{}
10551	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
10552	if err != nil {
10553		return nil, obj.makeErr(err)
10554	}
10555	return project, nil
10556
10557}
10558
10559func (obj *pgxImpl) Create_ProjectMember(ctx context.Context,
10560	project_member_member_id ProjectMember_MemberId_Field,
10561	project_member_project_id ProjectMember_ProjectId_Field) (
10562	project_member *ProjectMember, err error) {
10563	defer mon.Task()(&ctx)(&err)
10564
10565	__now := obj.db.Hooks.Now().UTC()
10566	__member_id_val := project_member_member_id.value()
10567	__project_id_val := project_member_project_id.value()
10568	__created_at_val := __now
10569
10570	var __embed_stmt = __sqlbundle_Literal("INSERT INTO project_members ( member_id, project_id, created_at ) VALUES ( ?, ?, ? ) RETURNING project_members.member_id, project_members.project_id, project_members.created_at")
10571
10572	var __values []interface{}
10573	__values = append(__values, __member_id_val, __project_id_val, __created_at_val)
10574
10575	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10576	obj.logStmt(__stmt, __values...)
10577
10578	project_member = &ProjectMember{}
10579	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project_member.MemberId, &project_member.ProjectId, &project_member.CreatedAt)
10580	if err != nil {
10581		return nil, obj.makeErr(err)
10582	}
10583	return project_member, nil
10584
10585}
10586
10587func (obj *pgxImpl) Create_ApiKey(ctx context.Context,
10588	api_key_id ApiKey_Id_Field,
10589	api_key_project_id ApiKey_ProjectId_Field,
10590	api_key_head ApiKey_Head_Field,
10591	api_key_name ApiKey_Name_Field,
10592	api_key_secret ApiKey_Secret_Field,
10593	optional ApiKey_Create_Fields) (
10594	api_key *ApiKey, err error) {
10595	defer mon.Task()(&ctx)(&err)
10596
10597	__now := obj.db.Hooks.Now().UTC()
10598	__id_val := api_key_id.value()
10599	__project_id_val := api_key_project_id.value()
10600	__head_val := api_key_head.value()
10601	__name_val := api_key_name.value()
10602	__secret_val := api_key_secret.value()
10603	__partner_id_val := optional.PartnerId.value()
10604	__user_agent_val := optional.UserAgent.value()
10605	__created_at_val := __now
10606
10607	var __embed_stmt = __sqlbundle_Literal("INSERT INTO api_keys ( id, project_id, head, name, secret, partner_id, user_agent, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at")
10608
10609	var __values []interface{}
10610	__values = append(__values, __id_val, __project_id_val, __head_val, __name_val, __secret_val, __partner_id_val, __user_agent_val, __created_at_val)
10611
10612	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10613	obj.logStmt(__stmt, __values...)
10614
10615	api_key = &ApiKey{}
10616	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
10617	if err != nil {
10618		return nil, obj.makeErr(err)
10619	}
10620	return api_key, nil
10621
10622}
10623
10624func (obj *pgxImpl) CreateNoReturn_Revocation(ctx context.Context,
10625	revocation_revoked Revocation_Revoked_Field,
10626	revocation_api_key_id Revocation_ApiKeyId_Field) (
10627	err error) {
10628	defer mon.Task()(&ctx)(&err)
10629	__revoked_val := revocation_revoked.value()
10630	__api_key_id_val := revocation_api_key_id.value()
10631
10632	var __embed_stmt = __sqlbundle_Literal("INSERT INTO revocations ( revoked, api_key_id ) VALUES ( ?, ? )")
10633
10634	var __values []interface{}
10635	__values = append(__values, __revoked_val, __api_key_id_val)
10636
10637	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10638	obj.logStmt(__stmt, __values...)
10639
10640	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
10641	if err != nil {
10642		return obj.makeErr(err)
10643	}
10644	return nil
10645
10646}
10647
10648func (obj *pgxImpl) Create_StoragenodeBandwidthRollup(ctx context.Context,
10649	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
10650	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field,
10651	storagenode_bandwidth_rollup_interval_seconds StoragenodeBandwidthRollup_IntervalSeconds_Field,
10652	storagenode_bandwidth_rollup_action StoragenodeBandwidthRollup_Action_Field,
10653	storagenode_bandwidth_rollup_settled StoragenodeBandwidthRollup_Settled_Field,
10654	optional StoragenodeBandwidthRollup_Create_Fields) (
10655	storagenode_bandwidth_rollup *StoragenodeBandwidthRollup, err error) {
10656	defer mon.Task()(&ctx)(&err)
10657	__storagenode_id_val := storagenode_bandwidth_rollup_storagenode_id.value()
10658	__interval_start_val := storagenode_bandwidth_rollup_interval_start.value()
10659	__interval_seconds_val := storagenode_bandwidth_rollup_interval_seconds.value()
10660	__action_val := storagenode_bandwidth_rollup_action.value()
10661	__settled_val := storagenode_bandwidth_rollup_settled.value()
10662
10663	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("storagenode_id, interval_start, interval_seconds, action, settled")}
10664	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?")}
10665	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
10666
10667	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO storagenode_bandwidth_rollups "), __clause, __sqlbundle_Literal(" RETURNING storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled")}}
10668
10669	var __values []interface{}
10670	__values = append(__values, __storagenode_id_val, __interval_start_val, __interval_seconds_val, __action_val, __settled_val)
10671
10672	__optional_columns := __sqlbundle_Literals{Join: ", "}
10673	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
10674
10675	if optional.Allocated._set {
10676		__values = append(__values, optional.Allocated.value())
10677		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("allocated"))
10678		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
10679	}
10680
10681	if len(__optional_columns.SQLs) == 0 {
10682		if __columns.SQL == nil {
10683			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
10684		}
10685	} else {
10686		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
10687		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
10688	}
10689	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10690	obj.logStmt(__stmt, __values...)
10691
10692	storagenode_bandwidth_rollup = &StoragenodeBandwidthRollup{}
10693	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled)
10694	if err != nil {
10695		return nil, obj.makeErr(err)
10696	}
10697	return storagenode_bandwidth_rollup, nil
10698
10699}
10700
10701func (obj *pgxImpl) ReplaceNoReturn_StoragenodePaystub(ctx context.Context,
10702	storagenode_paystub_period StoragenodePaystub_Period_Field,
10703	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
10704	storagenode_paystub_codes StoragenodePaystub_Codes_Field,
10705	storagenode_paystub_usage_at_rest StoragenodePaystub_UsageAtRest_Field,
10706	storagenode_paystub_usage_get StoragenodePaystub_UsageGet_Field,
10707	storagenode_paystub_usage_put StoragenodePaystub_UsagePut_Field,
10708	storagenode_paystub_usage_get_repair StoragenodePaystub_UsageGetRepair_Field,
10709	storagenode_paystub_usage_put_repair StoragenodePaystub_UsagePutRepair_Field,
10710	storagenode_paystub_usage_get_audit StoragenodePaystub_UsageGetAudit_Field,
10711	storagenode_paystub_comp_at_rest StoragenodePaystub_CompAtRest_Field,
10712	storagenode_paystub_comp_get StoragenodePaystub_CompGet_Field,
10713	storagenode_paystub_comp_put StoragenodePaystub_CompPut_Field,
10714	storagenode_paystub_comp_get_repair StoragenodePaystub_CompGetRepair_Field,
10715	storagenode_paystub_comp_put_repair StoragenodePaystub_CompPutRepair_Field,
10716	storagenode_paystub_comp_get_audit StoragenodePaystub_CompGetAudit_Field,
10717	storagenode_paystub_surge_percent StoragenodePaystub_SurgePercent_Field,
10718	storagenode_paystub_held StoragenodePaystub_Held_Field,
10719	storagenode_paystub_owed StoragenodePaystub_Owed_Field,
10720	storagenode_paystub_disposed StoragenodePaystub_Disposed_Field,
10721	storagenode_paystub_paid StoragenodePaystub_Paid_Field,
10722	storagenode_paystub_distributed StoragenodePaystub_Distributed_Field) (
10723	err error) {
10724	defer mon.Task()(&ctx)(&err)
10725
10726	__now := obj.db.Hooks.Now().UTC()
10727	__period_val := storagenode_paystub_period.value()
10728	__node_id_val := storagenode_paystub_node_id.value()
10729	__created_at_val := __now
10730	__codes_val := storagenode_paystub_codes.value()
10731	__usage_at_rest_val := storagenode_paystub_usage_at_rest.value()
10732	__usage_get_val := storagenode_paystub_usage_get.value()
10733	__usage_put_val := storagenode_paystub_usage_put.value()
10734	__usage_get_repair_val := storagenode_paystub_usage_get_repair.value()
10735	__usage_put_repair_val := storagenode_paystub_usage_put_repair.value()
10736	__usage_get_audit_val := storagenode_paystub_usage_get_audit.value()
10737	__comp_at_rest_val := storagenode_paystub_comp_at_rest.value()
10738	__comp_get_val := storagenode_paystub_comp_get.value()
10739	__comp_put_val := storagenode_paystub_comp_put.value()
10740	__comp_get_repair_val := storagenode_paystub_comp_get_repair.value()
10741	__comp_put_repair_val := storagenode_paystub_comp_put_repair.value()
10742	__comp_get_audit_val := storagenode_paystub_comp_get_audit.value()
10743	__surge_percent_val := storagenode_paystub_surge_percent.value()
10744	__held_val := storagenode_paystub_held.value()
10745	__owed_val := storagenode_paystub_owed.value()
10746	__disposed_val := storagenode_paystub_disposed.value()
10747	__paid_val := storagenode_paystub_paid.value()
10748	__distributed_val := storagenode_paystub_distributed.value()
10749
10750	var __embed_stmt = __sqlbundle_Literal("INSERT INTO storagenode_paystubs ( period, node_id, created_at, codes, usage_at_rest, usage_get, usage_put, usage_get_repair, usage_put_repair, usage_get_audit, comp_at_rest, comp_get, comp_put, comp_get_repair, comp_put_repair, comp_get_audit, surge_percent, held, owed, disposed, paid, distributed ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) ON CONFLICT ( period, node_id ) DO UPDATE SET period = EXCLUDED.period, node_id = EXCLUDED.node_id, created_at = EXCLUDED.created_at, codes = EXCLUDED.codes, usage_at_rest = EXCLUDED.usage_at_rest, usage_get = EXCLUDED.usage_get, usage_put = EXCLUDED.usage_put, usage_get_repair = EXCLUDED.usage_get_repair, usage_put_repair = EXCLUDED.usage_put_repair, usage_get_audit = EXCLUDED.usage_get_audit, comp_at_rest = EXCLUDED.comp_at_rest, comp_get = EXCLUDED.comp_get, comp_put = EXCLUDED.comp_put, comp_get_repair = EXCLUDED.comp_get_repair, comp_put_repair = EXCLUDED.comp_put_repair, comp_get_audit = EXCLUDED.comp_get_audit, surge_percent = EXCLUDED.surge_percent, held = EXCLUDED.held, owed = EXCLUDED.owed, disposed = EXCLUDED.disposed, paid = EXCLUDED.paid, distributed = EXCLUDED.distributed")
10751
10752	var __values []interface{}
10753	__values = append(__values, __period_val, __node_id_val, __created_at_val, __codes_val, __usage_at_rest_val, __usage_get_val, __usage_put_val, __usage_get_repair_val, __usage_put_repair_val, __usage_get_audit_val, __comp_at_rest_val, __comp_get_val, __comp_put_val, __comp_get_repair_val, __comp_put_repair_val, __comp_get_audit_val, __surge_percent_val, __held_val, __owed_val, __disposed_val, __paid_val, __distributed_val)
10754
10755	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10756	obj.logStmt(__stmt, __values...)
10757
10758	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
10759	if err != nil {
10760		return obj.makeErr(err)
10761	}
10762	return nil
10763
10764}
10765
10766func (obj *pgxImpl) CreateNoReturn_StoragenodePayment(ctx context.Context,
10767	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
10768	storagenode_payment_period StoragenodePayment_Period_Field,
10769	storagenode_payment_amount StoragenodePayment_Amount_Field,
10770	optional StoragenodePayment_Create_Fields) (
10771	err error) {
10772	defer mon.Task()(&ctx)(&err)
10773
10774	__now := obj.db.Hooks.Now().UTC()
10775	__created_at_val := __now
10776	__node_id_val := storagenode_payment_node_id.value()
10777	__period_val := storagenode_payment_period.value()
10778	__amount_val := storagenode_payment_amount.value()
10779	__receipt_val := optional.Receipt.value()
10780	__notes_val := optional.Notes.value()
10781
10782	var __embed_stmt = __sqlbundle_Literal("INSERT INTO storagenode_payments ( created_at, node_id, period, amount, receipt, notes ) VALUES ( ?, ?, ?, ?, ?, ? )")
10783
10784	var __values []interface{}
10785	__values = append(__values, __created_at_val, __node_id_val, __period_val, __amount_val, __receipt_val, __notes_val)
10786
10787	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10788	obj.logStmt(__stmt, __values...)
10789
10790	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
10791	if err != nil {
10792		return obj.makeErr(err)
10793	}
10794	return nil
10795
10796}
10797
10798func (obj *pgxImpl) CreateNoReturn_PeerIdentity(ctx context.Context,
10799	peer_identity_node_id PeerIdentity_NodeId_Field,
10800	peer_identity_leaf_serial_number PeerIdentity_LeafSerialNumber_Field,
10801	peer_identity_chain PeerIdentity_Chain_Field) (
10802	err error) {
10803	defer mon.Task()(&ctx)(&err)
10804
10805	__now := obj.db.Hooks.Now().UTC()
10806	__node_id_val := peer_identity_node_id.value()
10807	__leaf_serial_number_val := peer_identity_leaf_serial_number.value()
10808	__chain_val := peer_identity_chain.value()
10809	__updated_at_val := __now
10810
10811	var __embed_stmt = __sqlbundle_Literal("INSERT INTO peer_identities ( node_id, leaf_serial_number, chain, updated_at ) VALUES ( ?, ?, ?, ? )")
10812
10813	var __values []interface{}
10814	__values = append(__values, __node_id_val, __leaf_serial_number_val, __chain_val, __updated_at_val)
10815
10816	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10817	obj.logStmt(__stmt, __values...)
10818
10819	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
10820	if err != nil {
10821		return obj.makeErr(err)
10822	}
10823	return nil
10824
10825}
10826
10827func (obj *pgxImpl) Create_RegistrationToken(ctx context.Context,
10828	registration_token_secret RegistrationToken_Secret_Field,
10829	registration_token_project_limit RegistrationToken_ProjectLimit_Field,
10830	optional RegistrationToken_Create_Fields) (
10831	registration_token *RegistrationToken, err error) {
10832	defer mon.Task()(&ctx)(&err)
10833
10834	__now := obj.db.Hooks.Now().UTC()
10835	__secret_val := registration_token_secret.value()
10836	__owner_id_val := optional.OwnerId.value()
10837	__project_limit_val := registration_token_project_limit.value()
10838	__created_at_val := __now
10839
10840	var __embed_stmt = __sqlbundle_Literal("INSERT INTO registration_tokens ( secret, owner_id, project_limit, created_at ) VALUES ( ?, ?, ?, ? ) RETURNING registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at")
10841
10842	var __values []interface{}
10843	__values = append(__values, __secret_val, __owner_id_val, __project_limit_val, __created_at_val)
10844
10845	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10846	obj.logStmt(__stmt, __values...)
10847
10848	registration_token = &RegistrationToken{}
10849	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
10850	if err != nil {
10851		return nil, obj.makeErr(err)
10852	}
10853	return registration_token, nil
10854
10855}
10856
10857func (obj *pgxImpl) Create_ResetPasswordToken(ctx context.Context,
10858	reset_password_token_secret ResetPasswordToken_Secret_Field,
10859	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
10860	reset_password_token *ResetPasswordToken, err error) {
10861	defer mon.Task()(&ctx)(&err)
10862
10863	__now := obj.db.Hooks.Now().UTC()
10864	__secret_val := reset_password_token_secret.value()
10865	__owner_id_val := reset_password_token_owner_id.value()
10866	__created_at_val := __now
10867
10868	var __embed_stmt = __sqlbundle_Literal("INSERT INTO reset_password_tokens ( secret, owner_id, created_at ) VALUES ( ?, ?, ? ) RETURNING reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at")
10869
10870	var __values []interface{}
10871	__values = append(__values, __secret_val, __owner_id_val, __created_at_val)
10872
10873	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10874	obj.logStmt(__stmt, __values...)
10875
10876	reset_password_token = &ResetPasswordToken{}
10877	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
10878	if err != nil {
10879		return nil, obj.makeErr(err)
10880	}
10881	return reset_password_token, nil
10882
10883}
10884
10885func (obj *pgxImpl) Create_BucketMetainfo(ctx context.Context,
10886	bucket_metainfo_id BucketMetainfo_Id_Field,
10887	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
10888	bucket_metainfo_name BucketMetainfo_Name_Field,
10889	bucket_metainfo_path_cipher BucketMetainfo_PathCipher_Field,
10890	bucket_metainfo_default_segment_size BucketMetainfo_DefaultSegmentSize_Field,
10891	bucket_metainfo_default_encryption_cipher_suite BucketMetainfo_DefaultEncryptionCipherSuite_Field,
10892	bucket_metainfo_default_encryption_block_size BucketMetainfo_DefaultEncryptionBlockSize_Field,
10893	bucket_metainfo_default_redundancy_algorithm BucketMetainfo_DefaultRedundancyAlgorithm_Field,
10894	bucket_metainfo_default_redundancy_share_size BucketMetainfo_DefaultRedundancyShareSize_Field,
10895	bucket_metainfo_default_redundancy_required_shares BucketMetainfo_DefaultRedundancyRequiredShares_Field,
10896	bucket_metainfo_default_redundancy_repair_shares BucketMetainfo_DefaultRedundancyRepairShares_Field,
10897	bucket_metainfo_default_redundancy_optimal_shares BucketMetainfo_DefaultRedundancyOptimalShares_Field,
10898	bucket_metainfo_default_redundancy_total_shares BucketMetainfo_DefaultRedundancyTotalShares_Field,
10899	optional BucketMetainfo_Create_Fields) (
10900	bucket_metainfo *BucketMetainfo, err error) {
10901	defer mon.Task()(&ctx)(&err)
10902
10903	__now := obj.db.Hooks.Now().UTC()
10904	__id_val := bucket_metainfo_id.value()
10905	__project_id_val := bucket_metainfo_project_id.value()
10906	__name_val := bucket_metainfo_name.value()
10907	__partner_id_val := optional.PartnerId.value()
10908	__user_agent_val := optional.UserAgent.value()
10909	__path_cipher_val := bucket_metainfo_path_cipher.value()
10910	__created_at_val := __now
10911	__default_segment_size_val := bucket_metainfo_default_segment_size.value()
10912	__default_encryption_cipher_suite_val := bucket_metainfo_default_encryption_cipher_suite.value()
10913	__default_encryption_block_size_val := bucket_metainfo_default_encryption_block_size.value()
10914	__default_redundancy_algorithm_val := bucket_metainfo_default_redundancy_algorithm.value()
10915	__default_redundancy_share_size_val := bucket_metainfo_default_redundancy_share_size.value()
10916	__default_redundancy_required_shares_val := bucket_metainfo_default_redundancy_required_shares.value()
10917	__default_redundancy_repair_shares_val := bucket_metainfo_default_redundancy_repair_shares.value()
10918	__default_redundancy_optimal_shares_val := bucket_metainfo_default_redundancy_optimal_shares.value()
10919	__default_redundancy_total_shares_val := bucket_metainfo_default_redundancy_total_shares.value()
10920	__placement_val := optional.Placement.value()
10921
10922	var __embed_stmt = __sqlbundle_Literal("INSERT INTO bucket_metainfos ( id, project_id, name, partner_id, user_agent, path_cipher, created_at, default_segment_size, default_encryption_cipher_suite, default_encryption_block_size, default_redundancy_algorithm, default_redundancy_share_size, default_redundancy_required_shares, default_redundancy_repair_shares, default_redundancy_optimal_shares, default_redundancy_total_shares, placement ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement")
10923
10924	var __values []interface{}
10925	__values = append(__values, __id_val, __project_id_val, __name_val, __partner_id_val, __user_agent_val, __path_cipher_val, __created_at_val, __default_segment_size_val, __default_encryption_cipher_suite_val, __default_encryption_block_size_val, __default_redundancy_algorithm_val, __default_redundancy_share_size_val, __default_redundancy_required_shares_val, __default_redundancy_repair_shares_val, __default_redundancy_optimal_shares_val, __default_redundancy_total_shares_val, __placement_val)
10926
10927	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10928	obj.logStmt(__stmt, __values...)
10929
10930	bucket_metainfo = &BucketMetainfo{}
10931	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
10932	if err != nil {
10933		return nil, obj.makeErr(err)
10934	}
10935	return bucket_metainfo, nil
10936
10937}
10938
10939func (obj *pgxImpl) Create_StripeCustomer(ctx context.Context,
10940	stripe_customer_user_id StripeCustomer_UserId_Field,
10941	stripe_customer_customer_id StripeCustomer_CustomerId_Field) (
10942	stripe_customer *StripeCustomer, err error) {
10943	defer mon.Task()(&ctx)(&err)
10944
10945	__now := obj.db.Hooks.Now().UTC()
10946	__user_id_val := stripe_customer_user_id.value()
10947	__customer_id_val := stripe_customer_customer_id.value()
10948	__created_at_val := __now
10949
10950	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripe_customers ( user_id, customer_id, created_at ) VALUES ( ?, ?, ? ) RETURNING stripe_customers.user_id, stripe_customers.customer_id, stripe_customers.created_at")
10951
10952	var __values []interface{}
10953	__values = append(__values, __user_id_val, __customer_id_val, __created_at_val)
10954
10955	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10956	obj.logStmt(__stmt, __values...)
10957
10958	stripe_customer = &StripeCustomer{}
10959	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripe_customer.UserId, &stripe_customer.CustomerId, &stripe_customer.CreatedAt)
10960	if err != nil {
10961		return nil, obj.makeErr(err)
10962	}
10963	return stripe_customer, nil
10964
10965}
10966
10967func (obj *pgxImpl) Create_CoinpaymentsTransaction(ctx context.Context,
10968	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
10969	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field,
10970	coinpayments_transaction_address CoinpaymentsTransaction_Address_Field,
10971	coinpayments_transaction_amount CoinpaymentsTransaction_Amount_Field,
10972	coinpayments_transaction_received CoinpaymentsTransaction_Received_Field,
10973	coinpayments_transaction_status CoinpaymentsTransaction_Status_Field,
10974	coinpayments_transaction_key CoinpaymentsTransaction_Key_Field,
10975	coinpayments_transaction_timeout CoinpaymentsTransaction_Timeout_Field) (
10976	coinpayments_transaction *CoinpaymentsTransaction, err error) {
10977	defer mon.Task()(&ctx)(&err)
10978
10979	__now := obj.db.Hooks.Now().UTC()
10980	__id_val := coinpayments_transaction_id.value()
10981	__user_id_val := coinpayments_transaction_user_id.value()
10982	__address_val := coinpayments_transaction_address.value()
10983	__amount_val := coinpayments_transaction_amount.value()
10984	__received_val := coinpayments_transaction_received.value()
10985	__status_val := coinpayments_transaction_status.value()
10986	__key_val := coinpayments_transaction_key.value()
10987	__timeout_val := coinpayments_transaction_timeout.value()
10988	__created_at_val := __now
10989
10990	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coinpayments_transactions ( id, user_id, address, amount, received, status, key, timeout, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at")
10991
10992	var __values []interface{}
10993	__values = append(__values, __id_val, __user_id_val, __address_val, __amount_val, __received_val, __status_val, __key_val, __timeout_val, __created_at_val)
10994
10995	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
10996	obj.logStmt(__stmt, __values...)
10997
10998	coinpayments_transaction = &CoinpaymentsTransaction{}
10999	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
11000	if err != nil {
11001		return nil, obj.makeErr(err)
11002	}
11003	return coinpayments_transaction, nil
11004
11005}
11006
11007func (obj *pgxImpl) Create_StripecoinpaymentsInvoiceProjectRecord(ctx context.Context,
11008	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
11009	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
11010	stripecoinpayments_invoice_project_record_storage StripecoinpaymentsInvoiceProjectRecord_Storage_Field,
11011	stripecoinpayments_invoice_project_record_egress StripecoinpaymentsInvoiceProjectRecord_Egress_Field,
11012	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
11013	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
11014	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
11015	optional StripecoinpaymentsInvoiceProjectRecord_Create_Fields) (
11016	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
11017	defer mon.Task()(&ctx)(&err)
11018
11019	__now := obj.db.Hooks.Now().UTC()
11020	__id_val := stripecoinpayments_invoice_project_record_id.value()
11021	__project_id_val := stripecoinpayments_invoice_project_record_project_id.value()
11022	__storage_val := stripecoinpayments_invoice_project_record_storage.value()
11023	__egress_val := stripecoinpayments_invoice_project_record_egress.value()
11024	__objects_val := optional.Objects.value()
11025	__segments_val := optional.Segments.value()
11026	__period_start_val := stripecoinpayments_invoice_project_record_period_start.value()
11027	__period_end_val := stripecoinpayments_invoice_project_record_period_end.value()
11028	__state_val := stripecoinpayments_invoice_project_record_state.value()
11029	__created_at_val := __now
11030
11031	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripecoinpayments_invoice_project_records ( id, project_id, storage, egress, objects, segments, period_start, period_end, state, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at")
11032
11033	var __values []interface{}
11034	__values = append(__values, __id_val, __project_id_val, __storage_val, __egress_val, __objects_val, __segments_val, __period_start_val, __period_end_val, __state_val, __created_at_val)
11035
11036	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11037	obj.logStmt(__stmt, __values...)
11038
11039	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
11040	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
11041	if err != nil {
11042		return nil, obj.makeErr(err)
11043	}
11044	return stripecoinpayments_invoice_project_record, nil
11045
11046}
11047
11048func (obj *pgxImpl) Create_StripecoinpaymentsTxConversionRate(ctx context.Context,
11049	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field,
11050	stripecoinpayments_tx_conversion_rate_rate StripecoinpaymentsTxConversionRate_Rate_Field) (
11051	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
11052	defer mon.Task()(&ctx)(&err)
11053
11054	__now := obj.db.Hooks.Now().UTC()
11055	__tx_id_val := stripecoinpayments_tx_conversion_rate_tx_id.value()
11056	__rate_val := stripecoinpayments_tx_conversion_rate_rate.value()
11057	__created_at_val := __now
11058
11059	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripecoinpayments_tx_conversion_rates ( tx_id, rate, created_at ) VALUES ( ?, ?, ? ) RETURNING stripecoinpayments_tx_conversion_rates.tx_id, stripecoinpayments_tx_conversion_rates.rate, stripecoinpayments_tx_conversion_rates.created_at")
11060
11061	var __values []interface{}
11062	__values = append(__values, __tx_id_val, __rate_val, __created_at_val)
11063
11064	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11065	obj.logStmt(__stmt, __values...)
11066
11067	stripecoinpayments_tx_conversion_rate = &StripecoinpaymentsTxConversionRate{}
11068	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_tx_conversion_rate.TxId, &stripecoinpayments_tx_conversion_rate.Rate, &stripecoinpayments_tx_conversion_rate.CreatedAt)
11069	if err != nil {
11070		return nil, obj.makeErr(err)
11071	}
11072	return stripecoinpayments_tx_conversion_rate, nil
11073
11074}
11075
11076func (obj *pgxImpl) Create_CouponCode(ctx context.Context,
11077	coupon_code_id CouponCode_Id_Field,
11078	coupon_code_name CouponCode_Name_Field,
11079	coupon_code_amount CouponCode_Amount_Field,
11080	coupon_code_description CouponCode_Description_Field,
11081	coupon_code_type CouponCode_Type_Field,
11082	optional CouponCode_Create_Fields) (
11083	coupon_code *CouponCode, err error) {
11084	defer mon.Task()(&ctx)(&err)
11085
11086	__now := obj.db.Hooks.Now().UTC()
11087	__id_val := coupon_code_id.value()
11088	__name_val := coupon_code_name.value()
11089	__amount_val := coupon_code_amount.value()
11090	__description_val := coupon_code_description.value()
11091	__type_val := coupon_code_type.value()
11092	__billing_periods_val := optional.BillingPeriods.value()
11093	__created_at_val := __now
11094
11095	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupon_codes ( id, name, amount, description, type, billing_periods, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) RETURNING coupon_codes.id, coupon_codes.name, coupon_codes.amount, coupon_codes.description, coupon_codes.type, coupon_codes.billing_periods, coupon_codes.created_at")
11096
11097	var __values []interface{}
11098	__values = append(__values, __id_val, __name_val, __amount_val, __description_val, __type_val, __billing_periods_val, __created_at_val)
11099
11100	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11101	obj.logStmt(__stmt, __values...)
11102
11103	coupon_code = &CouponCode{}
11104	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_code.Id, &coupon_code.Name, &coupon_code.Amount, &coupon_code.Description, &coupon_code.Type, &coupon_code.BillingPeriods, &coupon_code.CreatedAt)
11105	if err != nil {
11106		return nil, obj.makeErr(err)
11107	}
11108	return coupon_code, nil
11109
11110}
11111
11112func (obj *pgxImpl) Create_Coupon(ctx context.Context,
11113	coupon_id Coupon_Id_Field,
11114	coupon_user_id Coupon_UserId_Field,
11115	coupon_amount Coupon_Amount_Field,
11116	coupon_description Coupon_Description_Field,
11117	coupon_type Coupon_Type_Field,
11118	coupon_status Coupon_Status_Field,
11119	coupon_duration Coupon_Duration_Field,
11120	optional Coupon_Create_Fields) (
11121	coupon *Coupon, err error) {
11122	defer mon.Task()(&ctx)(&err)
11123
11124	__now := obj.db.Hooks.Now().UTC()
11125	__id_val := coupon_id.value()
11126	__user_id_val := coupon_user_id.value()
11127	__amount_val := coupon_amount.value()
11128	__description_val := coupon_description.value()
11129	__type_val := coupon_type.value()
11130	__status_val := coupon_status.value()
11131	__duration_val := coupon_duration.value()
11132	__billing_periods_val := optional.BillingPeriods.value()
11133	__coupon_code_name_val := optional.CouponCodeName.value()
11134	__created_at_val := __now
11135
11136	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupons ( id, user_id, amount, description, type, status, duration, billing_periods, coupon_code_name, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at")
11137
11138	var __values []interface{}
11139	__values = append(__values, __id_val, __user_id_val, __amount_val, __description_val, __type_val, __status_val, __duration_val, __billing_periods_val, __coupon_code_name_val, __created_at_val)
11140
11141	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11142	obj.logStmt(__stmt, __values...)
11143
11144	coupon = &Coupon{}
11145	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
11146	if err != nil {
11147		return nil, obj.makeErr(err)
11148	}
11149	return coupon, nil
11150
11151}
11152
11153func (obj *pgxImpl) Create_CouponUsage(ctx context.Context,
11154	coupon_usage_coupon_id CouponUsage_CouponId_Field,
11155	coupon_usage_amount CouponUsage_Amount_Field,
11156	coupon_usage_status CouponUsage_Status_Field,
11157	coupon_usage_period CouponUsage_Period_Field) (
11158	coupon_usage *CouponUsage, err error) {
11159	defer mon.Task()(&ctx)(&err)
11160	__coupon_id_val := coupon_usage_coupon_id.value()
11161	__amount_val := coupon_usage_amount.value()
11162	__status_val := coupon_usage_status.value()
11163	__period_val := coupon_usage_period.value()
11164
11165	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupon_usages ( coupon_id, amount, status, period ) VALUES ( ?, ?, ?, ? ) RETURNING coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period")
11166
11167	var __values []interface{}
11168	__values = append(__values, __coupon_id_val, __amount_val, __status_val, __period_val)
11169
11170	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11171	obj.logStmt(__stmt, __values...)
11172
11173	coupon_usage = &CouponUsage{}
11174	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
11175	if err != nil {
11176		return nil, obj.makeErr(err)
11177	}
11178	return coupon_usage, nil
11179
11180}
11181
11182func (obj *pgxImpl) ReplaceNoReturn_NodeApiVersion(ctx context.Context,
11183	node_api_version_id NodeApiVersion_Id_Field,
11184	node_api_version_api_version NodeApiVersion_ApiVersion_Field) (
11185	err error) {
11186	defer mon.Task()(&ctx)(&err)
11187
11188	__now := obj.db.Hooks.Now().UTC()
11189	__id_val := node_api_version_id.value()
11190	__api_version_val := node_api_version_api_version.value()
11191	__created_at_val := __now
11192	__updated_at_val := __now
11193
11194	var __embed_stmt = __sqlbundle_Literal("INSERT INTO node_api_versions ( id, api_version, created_at, updated_at ) VALUES ( ?, ?, ?, ? ) ON CONFLICT ( id ) DO UPDATE SET id = EXCLUDED.id, api_version = EXCLUDED.api_version, created_at = EXCLUDED.created_at, updated_at = EXCLUDED.updated_at")
11195
11196	var __values []interface{}
11197	__values = append(__values, __id_val, __api_version_val, __created_at_val, __updated_at_val)
11198
11199	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11200	obj.logStmt(__stmt, __values...)
11201
11202	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
11203	if err != nil {
11204		return obj.makeErr(err)
11205	}
11206	return nil
11207
11208}
11209
11210func (obj *pgxImpl) Get_ValueAttribution_By_ProjectId_And_BucketName(ctx context.Context,
11211	value_attribution_project_id ValueAttribution_ProjectId_Field,
11212	value_attribution_bucket_name ValueAttribution_BucketName_Field) (
11213	value_attribution *ValueAttribution, err error) {
11214	defer mon.Task()(&ctx)(&err)
11215
11216	var __embed_stmt = __sqlbundle_Literal("SELECT value_attributions.project_id, value_attributions.bucket_name, value_attributions.partner_id, value_attributions.user_agent, value_attributions.last_updated FROM value_attributions WHERE value_attributions.project_id = ? AND value_attributions.bucket_name = ?")
11217
11218	var __values []interface{}
11219	__values = append(__values, value_attribution_project_id.value(), value_attribution_bucket_name.value())
11220
11221	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11222	obj.logStmt(__stmt, __values...)
11223
11224	value_attribution = &ValueAttribution{}
11225	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&value_attribution.ProjectId, &value_attribution.BucketName, &value_attribution.PartnerId, &value_attribution.UserAgent, &value_attribution.LastUpdated)
11226	if err != nil {
11227		return (*ValueAttribution)(nil), obj.makeErr(err)
11228	}
11229	return value_attribution, nil
11230
11231}
11232
11233func (obj *pgxImpl) Get_SegmentPendingAudits_By_NodeId(ctx context.Context,
11234	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
11235	segment_pending_audits *SegmentPendingAudits, err error) {
11236	defer mon.Task()(&ctx)(&err)
11237
11238	var __embed_stmt = __sqlbundle_Literal("SELECT segment_pending_audits.node_id, segment_pending_audits.stream_id, segment_pending_audits.position, segment_pending_audits.piece_id, segment_pending_audits.stripe_index, segment_pending_audits.share_size, segment_pending_audits.expected_share_hash, segment_pending_audits.reverify_count FROM segment_pending_audits WHERE segment_pending_audits.node_id = ?")
11239
11240	var __values []interface{}
11241	__values = append(__values, segment_pending_audits_node_id.value())
11242
11243	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11244	obj.logStmt(__stmt, __values...)
11245
11246	segment_pending_audits = &SegmentPendingAudits{}
11247	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&segment_pending_audits.NodeId, &segment_pending_audits.StreamId, &segment_pending_audits.Position, &segment_pending_audits.PieceId, &segment_pending_audits.StripeIndex, &segment_pending_audits.ShareSize, &segment_pending_audits.ExpectedShareHash, &segment_pending_audits.ReverifyCount)
11248	if err != nil {
11249		return (*SegmentPendingAudits)(nil), obj.makeErr(err)
11250	}
11251	return segment_pending_audits, nil
11252
11253}
11254
11255func (obj *pgxImpl) Find_AccountingTimestamps_Value_By_Name(ctx context.Context,
11256	accounting_timestamps_name AccountingTimestamps_Name_Field) (
11257	row *Value_Row, err error) {
11258	defer mon.Task()(&ctx)(&err)
11259
11260	var __embed_stmt = __sqlbundle_Literal("SELECT accounting_timestamps.value FROM accounting_timestamps WHERE accounting_timestamps.name = ?")
11261
11262	var __values []interface{}
11263	__values = append(__values, accounting_timestamps_name.value())
11264
11265	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11266	obj.logStmt(__stmt, __values...)
11267
11268	row = &Value_Row{}
11269	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Value)
11270	if err == sql.ErrNoRows {
11271		return (*Value_Row)(nil), nil
11272	}
11273	if err != nil {
11274		return (*Value_Row)(nil), obj.makeErr(err)
11275	}
11276	return row, nil
11277
11278}
11279
11280func (obj *pgxImpl) Get_Node_By_Id(ctx context.Context,
11281	node_id Node_Id_Field) (
11282	node *Node, err error) {
11283	defer mon.Task()(&ctx)(&err)
11284
11285	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success FROM nodes WHERE nodes.id = ?")
11286
11287	var __values []interface{}
11288	__values = append(__values, node_id.value())
11289
11290	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11291	obj.logStmt(__stmt, __values...)
11292
11293	node = &Node{}
11294	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess)
11295	if err != nil {
11296		return (*Node)(nil), obj.makeErr(err)
11297	}
11298	return node, nil
11299
11300}
11301
11302func (obj *pgxImpl) All_Node_Id(ctx context.Context) (
11303	rows []*Id_Row, err error) {
11304	defer mon.Task()(&ctx)(&err)
11305
11306	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id FROM nodes")
11307
11308	var __values []interface{}
11309
11310	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11311	obj.logStmt(__stmt, __values...)
11312
11313	for {
11314		rows, err = func() (rows []*Id_Row, err error) {
11315			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11316			if err != nil {
11317				return nil, err
11318			}
11319			defer __rows.Close()
11320
11321			for __rows.Next() {
11322				row := &Id_Row{}
11323				err = __rows.Scan(&row.Id)
11324				if err != nil {
11325					return nil, err
11326				}
11327				rows = append(rows, row)
11328			}
11329			if err := __rows.Err(); err != nil {
11330				return nil, err
11331			}
11332			return rows, nil
11333		}()
11334		if err != nil {
11335			if obj.shouldRetry(err) {
11336				continue
11337			}
11338			return nil, obj.makeErr(err)
11339		}
11340		return rows, nil
11341	}
11342
11343}
11344
11345func (obj *pgxImpl) Paged_Node(ctx context.Context,
11346	limit int, start *Paged_Node_Continuation) (
11347	rows []*Node, next *Paged_Node_Continuation, err error) {
11348	defer mon.Task()(&ctx)(&err)
11349
11350	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success, nodes.id FROM nodes WHERE (nodes.id) > ? ORDER BY nodes.id LIMIT ?")
11351
11352	var __embed_first_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success, nodes.id FROM nodes ORDER BY nodes.id LIMIT ?")
11353
11354	var __values []interface{}
11355
11356	var __stmt string
11357	if start != nil && start._set {
11358		__values = append(__values, start._value_id, limit)
11359		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11360	} else {
11361		__values = append(__values, limit)
11362		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
11363	}
11364	obj.logStmt(__stmt, __values...)
11365
11366	for {
11367		rows, next, err = func() (rows []*Node, next *Paged_Node_Continuation, err error) {
11368			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11369			if err != nil {
11370				return nil, nil, err
11371			}
11372			defer __rows.Close()
11373
11374			var __continuation Paged_Node_Continuation
11375			__continuation._set = true
11376
11377			for __rows.Next() {
11378				node := &Node{}
11379				err = __rows.Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess, &__continuation._value_id)
11380				if err != nil {
11381					return nil, nil, err
11382				}
11383				rows = append(rows, node)
11384				next = &__continuation
11385			}
11386
11387			if err := __rows.Err(); err != nil {
11388				return nil, nil, err
11389			}
11390
11391			return rows, next, nil
11392		}()
11393		if err != nil {
11394			if obj.shouldRetry(err) {
11395				continue
11396			}
11397			return nil, nil, obj.makeErr(err)
11398		}
11399		return rows, next, nil
11400	}
11401
11402}
11403
11404func (obj *pgxImpl) All_Node_Id_Node_PieceCount_By_PieceCount_Not_Number(ctx context.Context) (
11405	rows []*Id_PieceCount_Row, err error) {
11406	defer mon.Task()(&ctx)(&err)
11407
11408	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.piece_count FROM nodes WHERE nodes.piece_count != 0")
11409
11410	var __values []interface{}
11411
11412	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11413	obj.logStmt(__stmt, __values...)
11414
11415	for {
11416		rows, err = func() (rows []*Id_PieceCount_Row, err error) {
11417			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11418			if err != nil {
11419				return nil, err
11420			}
11421			defer __rows.Close()
11422
11423			for __rows.Next() {
11424				row := &Id_PieceCount_Row{}
11425				err = __rows.Scan(&row.Id, &row.PieceCount)
11426				if err != nil {
11427					return nil, err
11428				}
11429				rows = append(rows, row)
11430			}
11431			if err := __rows.Err(); err != nil {
11432				return nil, err
11433			}
11434			return rows, nil
11435		}()
11436		if err != nil {
11437			if obj.shouldRetry(err) {
11438				continue
11439			}
11440			return nil, obj.makeErr(err)
11441		}
11442		return rows, nil
11443	}
11444
11445}
11446
11447func (obj *pgxImpl) Get_Reputation_By_Id(ctx context.Context,
11448	reputation_id Reputation_Id_Field) (
11449	reputation *Reputation, err error) {
11450	defer mon.Task()(&ctx)(&err)
11451
11452	var __embed_stmt = __sqlbundle_Literal("SELECT reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta FROM reputations WHERE reputations.id = ?")
11453
11454	var __values []interface{}
11455	__values = append(__values, reputation_id.value())
11456
11457	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11458	obj.logStmt(__stmt, __values...)
11459
11460	reputation = &Reputation{}
11461	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
11462	if err != nil {
11463		return (*Reputation)(nil), obj.makeErr(err)
11464	}
11465	return reputation, nil
11466
11467}
11468
11469func (obj *pgxImpl) All_User_By_NormalizedEmail(ctx context.Context,
11470	user_normalized_email User_NormalizedEmail_Field) (
11471	rows []*User, err error) {
11472	defer mon.Task()(&ctx)(&err)
11473
11474	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.normalized_email = ?")
11475
11476	var __values []interface{}
11477	__values = append(__values, user_normalized_email.value())
11478
11479	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11480	obj.logStmt(__stmt, __values...)
11481
11482	for {
11483		rows, err = func() (rows []*User, err error) {
11484			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11485			if err != nil {
11486				return nil, err
11487			}
11488			defer __rows.Close()
11489
11490			for __rows.Next() {
11491				user := &User{}
11492				err = __rows.Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
11493				if err != nil {
11494					return nil, err
11495				}
11496				rows = append(rows, user)
11497			}
11498			if err := __rows.Err(); err != nil {
11499				return nil, err
11500			}
11501			return rows, nil
11502		}()
11503		if err != nil {
11504			if obj.shouldRetry(err) {
11505				continue
11506			}
11507			return nil, obj.makeErr(err)
11508		}
11509		return rows, nil
11510	}
11511
11512}
11513
11514func (obj *pgxImpl) Get_User_By_NormalizedEmail_And_Status_Not_Number(ctx context.Context,
11515	user_normalized_email User_NormalizedEmail_Field) (
11516	user *User, err error) {
11517	defer mon.Task()(&ctx)(&err)
11518
11519	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.normalized_email = ? AND users.status != 0 LIMIT 2")
11520
11521	var __values []interface{}
11522	__values = append(__values, user_normalized_email.value())
11523
11524	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11525	obj.logStmt(__stmt, __values...)
11526
11527	for {
11528		user, err = func() (user *User, err error) {
11529			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11530			if err != nil {
11531				return nil, err
11532			}
11533			defer __rows.Close()
11534
11535			if !__rows.Next() {
11536				if err := __rows.Err(); err != nil {
11537					return nil, err
11538				}
11539				return nil, sql.ErrNoRows
11540			}
11541
11542			user = &User{}
11543			err = __rows.Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
11544			if err != nil {
11545				return nil, err
11546			}
11547
11548			if __rows.Next() {
11549				return nil, errTooManyRows
11550			}
11551
11552			if err := __rows.Err(); err != nil {
11553				return nil, err
11554			}
11555
11556			return user, nil
11557		}()
11558		if err != nil {
11559			if obj.shouldRetry(err) {
11560				continue
11561			}
11562			if err == errTooManyRows {
11563				return nil, tooManyRows("User_By_NormalizedEmail_And_Status_Not_Number")
11564			}
11565			return nil, obj.makeErr(err)
11566		}
11567		return user, nil
11568	}
11569
11570}
11571
11572func (obj *pgxImpl) Get_User_By_Id(ctx context.Context,
11573	user_id User_Id_Field) (
11574	user *User, err error) {
11575	defer mon.Task()(&ctx)(&err)
11576
11577	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.id = ?")
11578
11579	var __values []interface{}
11580	__values = append(__values, user_id.value())
11581
11582	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11583	obj.logStmt(__stmt, __values...)
11584
11585	user = &User{}
11586	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
11587	if err != nil {
11588		return (*User)(nil), obj.makeErr(err)
11589	}
11590	return user, nil
11591
11592}
11593
11594func (obj *pgxImpl) Get_User_ProjectLimit_By_Id(ctx context.Context,
11595	user_id User_Id_Field) (
11596	row *ProjectLimit_Row, err error) {
11597	defer mon.Task()(&ctx)(&err)
11598
11599	var __embed_stmt = __sqlbundle_Literal("SELECT users.project_limit FROM users WHERE users.id = ?")
11600
11601	var __values []interface{}
11602	__values = append(__values, user_id.value())
11603
11604	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11605	obj.logStmt(__stmt, __values...)
11606
11607	row = &ProjectLimit_Row{}
11608	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.ProjectLimit)
11609	if err != nil {
11610		return (*ProjectLimit_Row)(nil), obj.makeErr(err)
11611	}
11612	return row, nil
11613
11614}
11615
11616func (obj *pgxImpl) Get_User_ProjectStorageLimit_User_ProjectBandwidthLimit_By_Id(ctx context.Context,
11617	user_id User_Id_Field) (
11618	row *ProjectStorageLimit_ProjectBandwidthLimit_Row, err error) {
11619	defer mon.Task()(&ctx)(&err)
11620
11621	var __embed_stmt = __sqlbundle_Literal("SELECT users.project_storage_limit, users.project_bandwidth_limit FROM users WHERE users.id = ?")
11622
11623	var __values []interface{}
11624	__values = append(__values, user_id.value())
11625
11626	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11627	obj.logStmt(__stmt, __values...)
11628
11629	row = &ProjectStorageLimit_ProjectBandwidthLimit_Row{}
11630	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.ProjectStorageLimit, &row.ProjectBandwidthLimit)
11631	if err != nil {
11632		return (*ProjectStorageLimit_ProjectBandwidthLimit_Row)(nil), obj.makeErr(err)
11633	}
11634	return row, nil
11635
11636}
11637
11638func (obj *pgxImpl) Get_Project_By_Id(ctx context.Context,
11639	project_id Project_Id_Field) (
11640	project *Project, err error) {
11641	defer mon.Task()(&ctx)(&err)
11642
11643	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.id = ?")
11644
11645	var __values []interface{}
11646	__values = append(__values, project_id.value())
11647
11648	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11649	obj.logStmt(__stmt, __values...)
11650
11651	project = &Project{}
11652	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11653	if err != nil {
11654		return (*Project)(nil), obj.makeErr(err)
11655	}
11656	return project, nil
11657
11658}
11659
11660func (obj *pgxImpl) Get_Project_UsageLimit_By_Id(ctx context.Context,
11661	project_id Project_Id_Field) (
11662	row *UsageLimit_Row, err error) {
11663	defer mon.Task()(&ctx)(&err)
11664
11665	var __embed_stmt = __sqlbundle_Literal("SELECT projects.usage_limit FROM projects WHERE projects.id = ?")
11666
11667	var __values []interface{}
11668	__values = append(__values, project_id.value())
11669
11670	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11671	obj.logStmt(__stmt, __values...)
11672
11673	row = &UsageLimit_Row{}
11674	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.UsageLimit)
11675	if err != nil {
11676		return (*UsageLimit_Row)(nil), obj.makeErr(err)
11677	}
11678	return row, nil
11679
11680}
11681
11682func (obj *pgxImpl) Get_Project_BandwidthLimit_By_Id(ctx context.Context,
11683	project_id Project_Id_Field) (
11684	row *BandwidthLimit_Row, err error) {
11685	defer mon.Task()(&ctx)(&err)
11686
11687	var __embed_stmt = __sqlbundle_Literal("SELECT projects.bandwidth_limit FROM projects WHERE projects.id = ?")
11688
11689	var __values []interface{}
11690	__values = append(__values, project_id.value())
11691
11692	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11693	obj.logStmt(__stmt, __values...)
11694
11695	row = &BandwidthLimit_Row{}
11696	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.BandwidthLimit)
11697	if err != nil {
11698		return (*BandwidthLimit_Row)(nil), obj.makeErr(err)
11699	}
11700	return row, nil
11701
11702}
11703
11704func (obj *pgxImpl) Get_Project_SegmentLimit_By_Id(ctx context.Context,
11705	project_id Project_Id_Field) (
11706	row *SegmentLimit_Row, err error) {
11707	defer mon.Task()(&ctx)(&err)
11708
11709	var __embed_stmt = __sqlbundle_Literal("SELECT projects.segment_limit FROM projects WHERE projects.id = ?")
11710
11711	var __values []interface{}
11712	__values = append(__values, project_id.value())
11713
11714	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11715	obj.logStmt(__stmt, __values...)
11716
11717	row = &SegmentLimit_Row{}
11718	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.SegmentLimit)
11719	if err != nil {
11720		return (*SegmentLimit_Row)(nil), obj.makeErr(err)
11721	}
11722	return row, nil
11723
11724}
11725
11726func (obj *pgxImpl) Get_Project_MaxBuckets_By_Id(ctx context.Context,
11727	project_id Project_Id_Field) (
11728	row *MaxBuckets_Row, err error) {
11729	defer mon.Task()(&ctx)(&err)
11730
11731	var __embed_stmt = __sqlbundle_Literal("SELECT projects.max_buckets FROM projects WHERE projects.id = ?")
11732
11733	var __values []interface{}
11734	__values = append(__values, project_id.value())
11735
11736	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11737	obj.logStmt(__stmt, __values...)
11738
11739	row = &MaxBuckets_Row{}
11740	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.MaxBuckets)
11741	if err != nil {
11742		return (*MaxBuckets_Row)(nil), obj.makeErr(err)
11743	}
11744	return row, nil
11745
11746}
11747
11748func (obj *pgxImpl) Get_Project_BandwidthLimit_Project_UsageLimit_Project_SegmentLimit_By_Id(ctx context.Context,
11749	project_id Project_Id_Field) (
11750	row *BandwidthLimit_UsageLimit_SegmentLimit_Row, err error) {
11751	defer mon.Task()(&ctx)(&err)
11752
11753	var __embed_stmt = __sqlbundle_Literal("SELECT projects.bandwidth_limit, projects.usage_limit, projects.segment_limit FROM projects WHERE projects.id = ?")
11754
11755	var __values []interface{}
11756	__values = append(__values, project_id.value())
11757
11758	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11759	obj.logStmt(__stmt, __values...)
11760
11761	row = &BandwidthLimit_UsageLimit_SegmentLimit_Row{}
11762	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.BandwidthLimit, &row.UsageLimit, &row.SegmentLimit)
11763	if err != nil {
11764		return (*BandwidthLimit_UsageLimit_SegmentLimit_Row)(nil), obj.makeErr(err)
11765	}
11766	return row, nil
11767
11768}
11769
11770func (obj *pgxImpl) All_Project(ctx context.Context) (
11771	rows []*Project, err error) {
11772	defer mon.Task()(&ctx)(&err)
11773
11774	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects")
11775
11776	var __values []interface{}
11777
11778	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11779	obj.logStmt(__stmt, __values...)
11780
11781	for {
11782		rows, err = func() (rows []*Project, err error) {
11783			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11784			if err != nil {
11785				return nil, err
11786			}
11787			defer __rows.Close()
11788
11789			for __rows.Next() {
11790				project := &Project{}
11791				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11792				if err != nil {
11793					return nil, err
11794				}
11795				rows = append(rows, project)
11796			}
11797			if err := __rows.Err(); err != nil {
11798				return nil, err
11799			}
11800			return rows, nil
11801		}()
11802		if err != nil {
11803			if obj.shouldRetry(err) {
11804				continue
11805			}
11806			return nil, obj.makeErr(err)
11807		}
11808		return rows, nil
11809	}
11810
11811}
11812
11813func (obj *pgxImpl) All_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
11814	project_created_at_less Project_CreatedAt_Field) (
11815	rows []*Project, err error) {
11816	defer mon.Task()(&ctx)(&err)
11817
11818	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.created_at < ? ORDER BY projects.created_at")
11819
11820	var __values []interface{}
11821	__values = append(__values, project_created_at_less.value())
11822
11823	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11824	obj.logStmt(__stmt, __values...)
11825
11826	for {
11827		rows, err = func() (rows []*Project, err error) {
11828			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11829			if err != nil {
11830				return nil, err
11831			}
11832			defer __rows.Close()
11833
11834			for __rows.Next() {
11835				project := &Project{}
11836				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11837				if err != nil {
11838					return nil, err
11839				}
11840				rows = append(rows, project)
11841			}
11842			if err := __rows.Err(); err != nil {
11843				return nil, err
11844			}
11845			return rows, nil
11846		}()
11847		if err != nil {
11848			if obj.shouldRetry(err) {
11849				continue
11850			}
11851			return nil, obj.makeErr(err)
11852		}
11853		return rows, nil
11854	}
11855
11856}
11857
11858func (obj *pgxImpl) All_Project_By_OwnerId_OrderBy_Asc_CreatedAt(ctx context.Context,
11859	project_owner_id Project_OwnerId_Field) (
11860	rows []*Project, err error) {
11861	defer mon.Task()(&ctx)(&err)
11862
11863	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.owner_id = ? ORDER BY projects.created_at")
11864
11865	var __values []interface{}
11866	__values = append(__values, project_owner_id.value())
11867
11868	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11869	obj.logStmt(__stmt, __values...)
11870
11871	for {
11872		rows, err = func() (rows []*Project, err error) {
11873			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11874			if err != nil {
11875				return nil, err
11876			}
11877			defer __rows.Close()
11878
11879			for __rows.Next() {
11880				project := &Project{}
11881				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11882				if err != nil {
11883					return nil, err
11884				}
11885				rows = append(rows, project)
11886			}
11887			if err := __rows.Err(); err != nil {
11888				return nil, err
11889			}
11890			return rows, nil
11891		}()
11892		if err != nil {
11893			if obj.shouldRetry(err) {
11894				continue
11895			}
11896			return nil, obj.makeErr(err)
11897		}
11898		return rows, nil
11899	}
11900
11901}
11902
11903func (obj *pgxImpl) All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
11904	project_member_member_id ProjectMember_MemberId_Field) (
11905	rows []*Project, err error) {
11906	defer mon.Task()(&ctx)(&err)
11907
11908	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects  JOIN project_members ON projects.id = project_members.project_id WHERE project_members.member_id = ? ORDER BY projects.name")
11909
11910	var __values []interface{}
11911	__values = append(__values, project_member_member_id.value())
11912
11913	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11914	obj.logStmt(__stmt, __values...)
11915
11916	for {
11917		rows, err = func() (rows []*Project, err error) {
11918			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11919			if err != nil {
11920				return nil, err
11921			}
11922			defer __rows.Close()
11923
11924			for __rows.Next() {
11925				project := &Project{}
11926				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11927				if err != nil {
11928					return nil, err
11929				}
11930				rows = append(rows, project)
11931			}
11932			if err := __rows.Err(); err != nil {
11933				return nil, err
11934			}
11935			return rows, nil
11936		}()
11937		if err != nil {
11938			if obj.shouldRetry(err) {
11939				continue
11940			}
11941			return nil, obj.makeErr(err)
11942		}
11943		return rows, nil
11944	}
11945
11946}
11947
11948func (obj *pgxImpl) Limited_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
11949	project_created_at_less Project_CreatedAt_Field,
11950	limit int, offset int64) (
11951	rows []*Project, err error) {
11952	defer mon.Task()(&ctx)(&err)
11953
11954	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.created_at < ? ORDER BY projects.created_at LIMIT ? OFFSET ?")
11955
11956	var __values []interface{}
11957	__values = append(__values, project_created_at_less.value())
11958
11959	__values = append(__values, limit, offset)
11960
11961	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
11962	obj.logStmt(__stmt, __values...)
11963
11964	for {
11965		rows, err = func() (rows []*Project, err error) {
11966			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
11967			if err != nil {
11968				return nil, err
11969			}
11970			defer __rows.Close()
11971
11972			for __rows.Next() {
11973				project := &Project{}
11974				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
11975				if err != nil {
11976					return nil, err
11977				}
11978				rows = append(rows, project)
11979			}
11980			err = __rows.Err()
11981			if err != nil {
11982				return nil, err
11983			}
11984			return rows, nil
11985		}()
11986		if err != nil {
11987			if obj.shouldRetry(err) {
11988				continue
11989			}
11990			return nil, obj.makeErr(err)
11991		}
11992		return rows, nil
11993	}
11994
11995}
11996
11997func (obj *pgxImpl) All_ProjectMember_By_MemberId(ctx context.Context,
11998	project_member_member_id ProjectMember_MemberId_Field) (
11999	rows []*ProjectMember, err error) {
12000	defer mon.Task()(&ctx)(&err)
12001
12002	var __embed_stmt = __sqlbundle_Literal("SELECT project_members.member_id, project_members.project_id, project_members.created_at FROM project_members WHERE project_members.member_id = ?")
12003
12004	var __values []interface{}
12005	__values = append(__values, project_member_member_id.value())
12006
12007	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12008	obj.logStmt(__stmt, __values...)
12009
12010	for {
12011		rows, err = func() (rows []*ProjectMember, err error) {
12012			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12013			if err != nil {
12014				return nil, err
12015			}
12016			defer __rows.Close()
12017
12018			for __rows.Next() {
12019				project_member := &ProjectMember{}
12020				err = __rows.Scan(&project_member.MemberId, &project_member.ProjectId, &project_member.CreatedAt)
12021				if err != nil {
12022					return nil, err
12023				}
12024				rows = append(rows, project_member)
12025			}
12026			if err := __rows.Err(); err != nil {
12027				return nil, err
12028			}
12029			return rows, nil
12030		}()
12031		if err != nil {
12032			if obj.shouldRetry(err) {
12033				continue
12034			}
12035			return nil, obj.makeErr(err)
12036		}
12037		return rows, nil
12038	}
12039
12040}
12041
12042func (obj *pgxImpl) Get_ApiKey_By_Id(ctx context.Context,
12043	api_key_id ApiKey_Id_Field) (
12044	api_key *ApiKey, err error) {
12045	defer mon.Task()(&ctx)(&err)
12046
12047	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.id = ?")
12048
12049	var __values []interface{}
12050	__values = append(__values, api_key_id.value())
12051
12052	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12053	obj.logStmt(__stmt, __values...)
12054
12055	api_key = &ApiKey{}
12056	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
12057	if err != nil {
12058		return (*ApiKey)(nil), obj.makeErr(err)
12059	}
12060	return api_key, nil
12061
12062}
12063
12064func (obj *pgxImpl) Get_ApiKey_By_Head(ctx context.Context,
12065	api_key_head ApiKey_Head_Field) (
12066	api_key *ApiKey, err error) {
12067	defer mon.Task()(&ctx)(&err)
12068
12069	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.head = ?")
12070
12071	var __values []interface{}
12072	__values = append(__values, api_key_head.value())
12073
12074	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12075	obj.logStmt(__stmt, __values...)
12076
12077	api_key = &ApiKey{}
12078	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
12079	if err != nil {
12080		return (*ApiKey)(nil), obj.makeErr(err)
12081	}
12082	return api_key, nil
12083
12084}
12085
12086func (obj *pgxImpl) Get_ApiKey_By_Name_And_ProjectId(ctx context.Context,
12087	api_key_name ApiKey_Name_Field,
12088	api_key_project_id ApiKey_ProjectId_Field) (
12089	api_key *ApiKey, err error) {
12090	defer mon.Task()(&ctx)(&err)
12091
12092	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.name = ? AND api_keys.project_id = ?")
12093
12094	var __values []interface{}
12095	__values = append(__values, api_key_name.value(), api_key_project_id.value())
12096
12097	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12098	obj.logStmt(__stmt, __values...)
12099
12100	api_key = &ApiKey{}
12101	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
12102	if err != nil {
12103		return (*ApiKey)(nil), obj.makeErr(err)
12104	}
12105	return api_key, nil
12106
12107}
12108
12109func (obj *pgxImpl) Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
12110	bucket_bandwidth_rollup_interval_start_greater_or_equal BucketBandwidthRollup_IntervalStart_Field,
12111	limit int, start *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
12112	rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12113	defer mon.Task()(&ctx)(&err)
12114
12115	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.interval_seconds, bucket_bandwidth_rollups.action, bucket_bandwidth_rollups.inline, bucket_bandwidth_rollups.allocated, bucket_bandwidth_rollups.settled, bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action FROM bucket_bandwidth_rollups WHERE bucket_bandwidth_rollups.interval_start >= ? AND (bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action) > (?, ?, ?, ?) ORDER BY bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action LIMIT ?")
12116
12117	var __embed_first_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.interval_seconds, bucket_bandwidth_rollups.action, bucket_bandwidth_rollups.inline, bucket_bandwidth_rollups.allocated, bucket_bandwidth_rollups.settled, bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action FROM bucket_bandwidth_rollups WHERE bucket_bandwidth_rollups.interval_start >= ? ORDER BY bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action LIMIT ?")
12118
12119	var __values []interface{}
12120	__values = append(__values, bucket_bandwidth_rollup_interval_start_greater_or_equal.value())
12121
12122	var __stmt string
12123	if start != nil && start._set {
12124		__values = append(__values, start._value_bucket_name, start._value_project_id, start._value_interval_start, start._value_action, limit)
12125		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12126	} else {
12127		__values = append(__values, limit)
12128		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12129	}
12130	obj.logStmt(__stmt, __values...)
12131
12132	for {
12133		rows, next, err = func() (rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12134			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12135			if err != nil {
12136				return nil, nil, err
12137			}
12138			defer __rows.Close()
12139
12140			var __continuation Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation
12141			__continuation._set = true
12142
12143			for __rows.Next() {
12144				bucket_bandwidth_rollup := &BucketBandwidthRollup{}
12145				err = __rows.Scan(&bucket_bandwidth_rollup.BucketName, &bucket_bandwidth_rollup.ProjectId, &bucket_bandwidth_rollup.IntervalStart, &bucket_bandwidth_rollup.IntervalSeconds, &bucket_bandwidth_rollup.Action, &bucket_bandwidth_rollup.Inline, &bucket_bandwidth_rollup.Allocated, &bucket_bandwidth_rollup.Settled, &__continuation._value_bucket_name, &__continuation._value_project_id, &__continuation._value_interval_start, &__continuation._value_action)
12146				if err != nil {
12147					return nil, nil, err
12148				}
12149				rows = append(rows, bucket_bandwidth_rollup)
12150				next = &__continuation
12151			}
12152
12153			if err := __rows.Err(); err != nil {
12154				return nil, nil, err
12155			}
12156
12157			return rows, next, nil
12158		}()
12159		if err != nil {
12160			if obj.shouldRetry(err) {
12161				continue
12162			}
12163			return nil, nil, obj.makeErr(err)
12164		}
12165		return rows, next, nil
12166	}
12167
12168}
12169
12170func (obj *pgxImpl) Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
12171	bucket_bandwidth_rollup_archive_interval_start_greater_or_equal BucketBandwidthRollupArchive_IntervalStart_Field,
12172	limit int, start *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
12173	rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12174	defer mon.Task()(&ctx)(&err)
12175
12176	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.interval_seconds, bucket_bandwidth_rollup_archives.action, bucket_bandwidth_rollup_archives.inline, bucket_bandwidth_rollup_archives.allocated, bucket_bandwidth_rollup_archives.settled, bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action FROM bucket_bandwidth_rollup_archives WHERE bucket_bandwidth_rollup_archives.interval_start >= ? AND (bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action) > (?, ?, ?, ?) ORDER BY bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action LIMIT ?")
12177
12178	var __embed_first_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.interval_seconds, bucket_bandwidth_rollup_archives.action, bucket_bandwidth_rollup_archives.inline, bucket_bandwidth_rollup_archives.allocated, bucket_bandwidth_rollup_archives.settled, bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action FROM bucket_bandwidth_rollup_archives WHERE bucket_bandwidth_rollup_archives.interval_start >= ? ORDER BY bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action LIMIT ?")
12179
12180	var __values []interface{}
12181	__values = append(__values, bucket_bandwidth_rollup_archive_interval_start_greater_or_equal.value())
12182
12183	var __stmt string
12184	if start != nil && start._set {
12185		__values = append(__values, start._value_bucket_name, start._value_project_id, start._value_interval_start, start._value_action, limit)
12186		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12187	} else {
12188		__values = append(__values, limit)
12189		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12190	}
12191	obj.logStmt(__stmt, __values...)
12192
12193	for {
12194		rows, next, err = func() (rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12195			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12196			if err != nil {
12197				return nil, nil, err
12198			}
12199			defer __rows.Close()
12200
12201			var __continuation Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation
12202			__continuation._set = true
12203
12204			for __rows.Next() {
12205				bucket_bandwidth_rollup_archive := &BucketBandwidthRollupArchive{}
12206				err = __rows.Scan(&bucket_bandwidth_rollup_archive.BucketName, &bucket_bandwidth_rollup_archive.ProjectId, &bucket_bandwidth_rollup_archive.IntervalStart, &bucket_bandwidth_rollup_archive.IntervalSeconds, &bucket_bandwidth_rollup_archive.Action, &bucket_bandwidth_rollup_archive.Inline, &bucket_bandwidth_rollup_archive.Allocated, &bucket_bandwidth_rollup_archive.Settled, &__continuation._value_bucket_name, &__continuation._value_project_id, &__continuation._value_interval_start, &__continuation._value_action)
12207				if err != nil {
12208					return nil, nil, err
12209				}
12210				rows = append(rows, bucket_bandwidth_rollup_archive)
12211				next = &__continuation
12212			}
12213
12214			if err := __rows.Err(); err != nil {
12215				return nil, nil, err
12216			}
12217
12218			return rows, next, nil
12219		}()
12220		if err != nil {
12221			if obj.shouldRetry(err) {
12222				continue
12223			}
12224			return nil, nil, obj.makeErr(err)
12225		}
12226		return rows, next, nil
12227	}
12228
12229}
12230
12231func (obj *pgxImpl) All_BucketStorageTally(ctx context.Context) (
12232	rows []*BucketStorageTally, err error) {
12233	defer mon.Task()(&ctx)(&err)
12234
12235	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_storage_tallies.bucket_name, bucket_storage_tallies.project_id, bucket_storage_tallies.interval_start, bucket_storage_tallies.total_bytes, bucket_storage_tallies.inline, bucket_storage_tallies.remote, bucket_storage_tallies.total_segments_count, bucket_storage_tallies.remote_segments_count, bucket_storage_tallies.inline_segments_count, bucket_storage_tallies.object_count, bucket_storage_tallies.metadata_size FROM bucket_storage_tallies")
12236
12237	var __values []interface{}
12238
12239	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12240	obj.logStmt(__stmt, __values...)
12241
12242	for {
12243		rows, err = func() (rows []*BucketStorageTally, err error) {
12244			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12245			if err != nil {
12246				return nil, err
12247			}
12248			defer __rows.Close()
12249
12250			for __rows.Next() {
12251				bucket_storage_tally := &BucketStorageTally{}
12252				err = __rows.Scan(&bucket_storage_tally.BucketName, &bucket_storage_tally.ProjectId, &bucket_storage_tally.IntervalStart, &bucket_storage_tally.TotalBytes, &bucket_storage_tally.Inline, &bucket_storage_tally.Remote, &bucket_storage_tally.TotalSegmentsCount, &bucket_storage_tally.RemoteSegmentsCount, &bucket_storage_tally.InlineSegmentsCount, &bucket_storage_tally.ObjectCount, &bucket_storage_tally.MetadataSize)
12253				if err != nil {
12254					return nil, err
12255				}
12256				rows = append(rows, bucket_storage_tally)
12257			}
12258			if err := __rows.Err(); err != nil {
12259				return nil, err
12260			}
12261			return rows, nil
12262		}()
12263		if err != nil {
12264			if obj.shouldRetry(err) {
12265				continue
12266			}
12267			return nil, obj.makeErr(err)
12268		}
12269		return rows, nil
12270	}
12271
12272}
12273
12274func (obj *pgxImpl) All_BucketStorageTally_By_ProjectId_And_BucketName_And_IntervalStart_GreaterOrEqual_And_IntervalStart_LessOrEqual_OrderBy_Desc_IntervalStart(ctx context.Context,
12275	bucket_storage_tally_project_id BucketStorageTally_ProjectId_Field,
12276	bucket_storage_tally_bucket_name BucketStorageTally_BucketName_Field,
12277	bucket_storage_tally_interval_start_greater_or_equal BucketStorageTally_IntervalStart_Field,
12278	bucket_storage_tally_interval_start_less_or_equal BucketStorageTally_IntervalStart_Field) (
12279	rows []*BucketStorageTally, err error) {
12280	defer mon.Task()(&ctx)(&err)
12281
12282	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_storage_tallies.bucket_name, bucket_storage_tallies.project_id, bucket_storage_tallies.interval_start, bucket_storage_tallies.total_bytes, bucket_storage_tallies.inline, bucket_storage_tallies.remote, bucket_storage_tallies.total_segments_count, bucket_storage_tallies.remote_segments_count, bucket_storage_tallies.inline_segments_count, bucket_storage_tallies.object_count, bucket_storage_tallies.metadata_size FROM bucket_storage_tallies WHERE bucket_storage_tallies.project_id = ? AND bucket_storage_tallies.bucket_name = ? AND bucket_storage_tallies.interval_start >= ? AND bucket_storage_tallies.interval_start <= ? ORDER BY bucket_storage_tallies.interval_start DESC")
12283
12284	var __values []interface{}
12285	__values = append(__values, bucket_storage_tally_project_id.value(), bucket_storage_tally_bucket_name.value(), bucket_storage_tally_interval_start_greater_or_equal.value(), bucket_storage_tally_interval_start_less_or_equal.value())
12286
12287	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12288	obj.logStmt(__stmt, __values...)
12289
12290	for {
12291		rows, err = func() (rows []*BucketStorageTally, err error) {
12292			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12293			if err != nil {
12294				return nil, err
12295			}
12296			defer __rows.Close()
12297
12298			for __rows.Next() {
12299				bucket_storage_tally := &BucketStorageTally{}
12300				err = __rows.Scan(&bucket_storage_tally.BucketName, &bucket_storage_tally.ProjectId, &bucket_storage_tally.IntervalStart, &bucket_storage_tally.TotalBytes, &bucket_storage_tally.Inline, &bucket_storage_tally.Remote, &bucket_storage_tally.TotalSegmentsCount, &bucket_storage_tally.RemoteSegmentsCount, &bucket_storage_tally.InlineSegmentsCount, &bucket_storage_tally.ObjectCount, &bucket_storage_tally.MetadataSize)
12301				if err != nil {
12302					return nil, err
12303				}
12304				rows = append(rows, bucket_storage_tally)
12305			}
12306			if err := __rows.Err(); err != nil {
12307				return nil, err
12308			}
12309			return rows, nil
12310		}()
12311		if err != nil {
12312			if obj.shouldRetry(err) {
12313				continue
12314			}
12315			return nil, obj.makeErr(err)
12316		}
12317		return rows, nil
12318	}
12319
12320}
12321
12322func (obj *pgxImpl) All_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart(ctx context.Context,
12323	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
12324	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field) (
12325	rows []*StoragenodeBandwidthRollup, err error) {
12326	defer mon.Task()(&ctx)(&err)
12327
12328	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start = ?")
12329
12330	var __values []interface{}
12331	__values = append(__values, storagenode_bandwidth_rollup_storagenode_id.value(), storagenode_bandwidth_rollup_interval_start.value())
12332
12333	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12334	obj.logStmt(__stmt, __values...)
12335
12336	for {
12337		rows, err = func() (rows []*StoragenodeBandwidthRollup, err error) {
12338			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12339			if err != nil {
12340				return nil, err
12341			}
12342			defer __rows.Close()
12343
12344			for __rows.Next() {
12345				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
12346				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled)
12347				if err != nil {
12348					return nil, err
12349				}
12350				rows = append(rows, storagenode_bandwidth_rollup)
12351			}
12352			if err := __rows.Err(); err != nil {
12353				return nil, err
12354			}
12355			return rows, nil
12356		}()
12357		if err != nil {
12358			if obj.shouldRetry(err) {
12359				continue
12360			}
12361			return nil, obj.makeErr(err)
12362		}
12363		return rows, nil
12364	}
12365
12366}
12367
12368func (obj *pgxImpl) Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
12369	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
12370	limit int, start *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
12371	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12372	defer mon.Task()(&ctx)(&err)
12373
12374	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.interval_start >= ? AND (storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
12375
12376	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.interval_start >= ? ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
12377
12378	var __values []interface{}
12379	__values = append(__values, storagenode_bandwidth_rollup_interval_start_greater_or_equal.value())
12380
12381	var __stmt string
12382	if start != nil && start._set {
12383		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
12384		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12385	} else {
12386		__values = append(__values, limit)
12387		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12388	}
12389	obj.logStmt(__stmt, __values...)
12390
12391	for {
12392		rows, next, err = func() (rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12393			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12394			if err != nil {
12395				return nil, nil, err
12396			}
12397			defer __rows.Close()
12398
12399			var __continuation Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation
12400			__continuation._set = true
12401
12402			for __rows.Next() {
12403				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
12404				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
12405				if err != nil {
12406					return nil, nil, err
12407				}
12408				rows = append(rows, storagenode_bandwidth_rollup)
12409				next = &__continuation
12410			}
12411
12412			if err := __rows.Err(); err != nil {
12413				return nil, nil, err
12414			}
12415
12416			return rows, next, nil
12417		}()
12418		if err != nil {
12419			if obj.shouldRetry(err) {
12420				continue
12421			}
12422			return nil, nil, obj.makeErr(err)
12423		}
12424		return rows, next, nil
12425	}
12426
12427}
12428
12429func (obj *pgxImpl) Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
12430	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
12431	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
12432	limit int, start *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
12433	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
12434	defer mon.Task()(&ctx)(&err)
12435
12436	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start >= ? AND (storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
12437
12438	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start >= ? ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
12439
12440	var __values []interface{}
12441	__values = append(__values, storagenode_bandwidth_rollup_storagenode_id.value(), storagenode_bandwidth_rollup_interval_start_greater_or_equal.value())
12442
12443	var __stmt string
12444	if start != nil && start._set {
12445		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
12446		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12447	} else {
12448		__values = append(__values, limit)
12449		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12450	}
12451	obj.logStmt(__stmt, __values...)
12452
12453	for {
12454		rows, next, err = func() (rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
12455			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12456			if err != nil {
12457				return nil, nil, err
12458			}
12459			defer __rows.Close()
12460
12461			var __continuation Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation
12462			__continuation._set = true
12463
12464			for __rows.Next() {
12465				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
12466				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
12467				if err != nil {
12468					return nil, nil, err
12469				}
12470				rows = append(rows, storagenode_bandwidth_rollup)
12471				next = &__continuation
12472			}
12473
12474			if err := __rows.Err(); err != nil {
12475				return nil, nil, err
12476			}
12477
12478			return rows, next, nil
12479		}()
12480		if err != nil {
12481			if obj.shouldRetry(err) {
12482				continue
12483			}
12484			return nil, nil, obj.makeErr(err)
12485		}
12486		return rows, next, nil
12487	}
12488
12489}
12490
12491func (obj *pgxImpl) Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
12492	storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal StoragenodeBandwidthRollupArchive_IntervalStart_Field,
12493	limit int, start *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
12494	rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12495	defer mon.Task()(&ctx)(&err)
12496
12497	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.interval_seconds, storagenode_bandwidth_rollup_archives.action, storagenode_bandwidth_rollup_archives.allocated, storagenode_bandwidth_rollup_archives.settled, storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action FROM storagenode_bandwidth_rollup_archives WHERE storagenode_bandwidth_rollup_archives.interval_start >= ? AND (storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action LIMIT ?")
12498
12499	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.interval_seconds, storagenode_bandwidth_rollup_archives.action, storagenode_bandwidth_rollup_archives.allocated, storagenode_bandwidth_rollup_archives.settled, storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action FROM storagenode_bandwidth_rollup_archives WHERE storagenode_bandwidth_rollup_archives.interval_start >= ? ORDER BY storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action LIMIT ?")
12500
12501	var __values []interface{}
12502	__values = append(__values, storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal.value())
12503
12504	var __stmt string
12505	if start != nil && start._set {
12506		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
12507		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12508	} else {
12509		__values = append(__values, limit)
12510		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12511	}
12512	obj.logStmt(__stmt, __values...)
12513
12514	for {
12515		rows, next, err = func() (rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
12516			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12517			if err != nil {
12518				return nil, nil, err
12519			}
12520			defer __rows.Close()
12521
12522			var __continuation Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation
12523			__continuation._set = true
12524
12525			for __rows.Next() {
12526				storagenode_bandwidth_rollup_archive := &StoragenodeBandwidthRollupArchive{}
12527				err = __rows.Scan(&storagenode_bandwidth_rollup_archive.StoragenodeId, &storagenode_bandwidth_rollup_archive.IntervalStart, &storagenode_bandwidth_rollup_archive.IntervalSeconds, &storagenode_bandwidth_rollup_archive.Action, &storagenode_bandwidth_rollup_archive.Allocated, &storagenode_bandwidth_rollup_archive.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
12528				if err != nil {
12529					return nil, nil, err
12530				}
12531				rows = append(rows, storagenode_bandwidth_rollup_archive)
12532				next = &__continuation
12533			}
12534
12535			if err := __rows.Err(); err != nil {
12536				return nil, nil, err
12537			}
12538
12539			return rows, next, nil
12540		}()
12541		if err != nil {
12542			if obj.shouldRetry(err) {
12543				continue
12544			}
12545			return nil, nil, obj.makeErr(err)
12546		}
12547		return rows, next, nil
12548	}
12549
12550}
12551
12552func (obj *pgxImpl) Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
12553	storagenode_bandwidth_rollup_phase2_storagenode_id StoragenodeBandwidthRollupPhase2_StoragenodeId_Field,
12554	storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal StoragenodeBandwidthRollupPhase2_IntervalStart_Field,
12555	limit int, start *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
12556	rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
12557	defer mon.Task()(&ctx)(&err)
12558
12559	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.interval_seconds, storagenode_bandwidth_rollups_phase2.action, storagenode_bandwidth_rollups_phase2.allocated, storagenode_bandwidth_rollups_phase2.settled, storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action FROM storagenode_bandwidth_rollups_phase2 WHERE storagenode_bandwidth_rollups_phase2.storagenode_id = ? AND storagenode_bandwidth_rollups_phase2.interval_start >= ? AND (storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action LIMIT ?")
12560
12561	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.interval_seconds, storagenode_bandwidth_rollups_phase2.action, storagenode_bandwidth_rollups_phase2.allocated, storagenode_bandwidth_rollups_phase2.settled, storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action FROM storagenode_bandwidth_rollups_phase2 WHERE storagenode_bandwidth_rollups_phase2.storagenode_id = ? AND storagenode_bandwidth_rollups_phase2.interval_start >= ? ORDER BY storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action LIMIT ?")
12562
12563	var __values []interface{}
12564	__values = append(__values, storagenode_bandwidth_rollup_phase2_storagenode_id.value(), storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal.value())
12565
12566	var __stmt string
12567	if start != nil && start._set {
12568		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
12569		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12570	} else {
12571		__values = append(__values, limit)
12572		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
12573	}
12574	obj.logStmt(__stmt, __values...)
12575
12576	for {
12577		rows, next, err = func() (rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
12578			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12579			if err != nil {
12580				return nil, nil, err
12581			}
12582			defer __rows.Close()
12583
12584			var __continuation Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation
12585			__continuation._set = true
12586
12587			for __rows.Next() {
12588				storagenode_bandwidth_rollup_phase2 := &StoragenodeBandwidthRollupPhase2{}
12589				err = __rows.Scan(&storagenode_bandwidth_rollup_phase2.StoragenodeId, &storagenode_bandwidth_rollup_phase2.IntervalStart, &storagenode_bandwidth_rollup_phase2.IntervalSeconds, &storagenode_bandwidth_rollup_phase2.Action, &storagenode_bandwidth_rollup_phase2.Allocated, &storagenode_bandwidth_rollup_phase2.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
12590				if err != nil {
12591					return nil, nil, err
12592				}
12593				rows = append(rows, storagenode_bandwidth_rollup_phase2)
12594				next = &__continuation
12595			}
12596
12597			if err := __rows.Err(); err != nil {
12598				return nil, nil, err
12599			}
12600
12601			return rows, next, nil
12602		}()
12603		if err != nil {
12604			if obj.shouldRetry(err) {
12605				continue
12606			}
12607			return nil, nil, obj.makeErr(err)
12608		}
12609		return rows, next, nil
12610	}
12611
12612}
12613
12614func (obj *pgxImpl) All_StoragenodeStorageTally(ctx context.Context) (
12615	rows []*StoragenodeStorageTally, err error) {
12616	defer mon.Task()(&ctx)(&err)
12617
12618	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_storage_tallies.node_id, storagenode_storage_tallies.interval_end_time, storagenode_storage_tallies.data_total FROM storagenode_storage_tallies")
12619
12620	var __values []interface{}
12621
12622	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12623	obj.logStmt(__stmt, __values...)
12624
12625	for {
12626		rows, err = func() (rows []*StoragenodeStorageTally, err error) {
12627			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12628			if err != nil {
12629				return nil, err
12630			}
12631			defer __rows.Close()
12632
12633			for __rows.Next() {
12634				storagenode_storage_tally := &StoragenodeStorageTally{}
12635				err = __rows.Scan(&storagenode_storage_tally.NodeId, &storagenode_storage_tally.IntervalEndTime, &storagenode_storage_tally.DataTotal)
12636				if err != nil {
12637					return nil, err
12638				}
12639				rows = append(rows, storagenode_storage_tally)
12640			}
12641			if err := __rows.Err(); err != nil {
12642				return nil, err
12643			}
12644			return rows, nil
12645		}()
12646		if err != nil {
12647			if obj.shouldRetry(err) {
12648				continue
12649			}
12650			return nil, obj.makeErr(err)
12651		}
12652		return rows, nil
12653	}
12654
12655}
12656
12657func (obj *pgxImpl) All_StoragenodeStorageTally_By_IntervalEndTime_GreaterOrEqual(ctx context.Context,
12658	storagenode_storage_tally_interval_end_time_greater_or_equal StoragenodeStorageTally_IntervalEndTime_Field) (
12659	rows []*StoragenodeStorageTally, err error) {
12660	defer mon.Task()(&ctx)(&err)
12661
12662	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_storage_tallies.node_id, storagenode_storage_tallies.interval_end_time, storagenode_storage_tallies.data_total FROM storagenode_storage_tallies WHERE storagenode_storage_tallies.interval_end_time >= ?")
12663
12664	var __values []interface{}
12665	__values = append(__values, storagenode_storage_tally_interval_end_time_greater_or_equal.value())
12666
12667	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12668	obj.logStmt(__stmt, __values...)
12669
12670	for {
12671		rows, err = func() (rows []*StoragenodeStorageTally, err error) {
12672			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12673			if err != nil {
12674				return nil, err
12675			}
12676			defer __rows.Close()
12677
12678			for __rows.Next() {
12679				storagenode_storage_tally := &StoragenodeStorageTally{}
12680				err = __rows.Scan(&storagenode_storage_tally.NodeId, &storagenode_storage_tally.IntervalEndTime, &storagenode_storage_tally.DataTotal)
12681				if err != nil {
12682					return nil, err
12683				}
12684				rows = append(rows, storagenode_storage_tally)
12685			}
12686			if err := __rows.Err(); err != nil {
12687				return nil, err
12688			}
12689			return rows, nil
12690		}()
12691		if err != nil {
12692			if obj.shouldRetry(err) {
12693				continue
12694			}
12695			return nil, obj.makeErr(err)
12696		}
12697		return rows, nil
12698	}
12699
12700}
12701
12702func (obj *pgxImpl) Get_StoragenodePaystub_By_NodeId_And_Period(ctx context.Context,
12703	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
12704	storagenode_paystub_period StoragenodePaystub_Period_Field) (
12705	storagenode_paystub *StoragenodePaystub, err error) {
12706	defer mon.Task()(&ctx)(&err)
12707
12708	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_paystubs.period, storagenode_paystubs.node_id, storagenode_paystubs.created_at, storagenode_paystubs.codes, storagenode_paystubs.usage_at_rest, storagenode_paystubs.usage_get, storagenode_paystubs.usage_put, storagenode_paystubs.usage_get_repair, storagenode_paystubs.usage_put_repair, storagenode_paystubs.usage_get_audit, storagenode_paystubs.comp_at_rest, storagenode_paystubs.comp_get, storagenode_paystubs.comp_put, storagenode_paystubs.comp_get_repair, storagenode_paystubs.comp_put_repair, storagenode_paystubs.comp_get_audit, storagenode_paystubs.surge_percent, storagenode_paystubs.held, storagenode_paystubs.owed, storagenode_paystubs.disposed, storagenode_paystubs.paid, storagenode_paystubs.distributed FROM storagenode_paystubs WHERE storagenode_paystubs.node_id = ? AND storagenode_paystubs.period = ?")
12709
12710	var __values []interface{}
12711	__values = append(__values, storagenode_paystub_node_id.value(), storagenode_paystub_period.value())
12712
12713	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12714	obj.logStmt(__stmt, __values...)
12715
12716	storagenode_paystub = &StoragenodePaystub{}
12717	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&storagenode_paystub.Period, &storagenode_paystub.NodeId, &storagenode_paystub.CreatedAt, &storagenode_paystub.Codes, &storagenode_paystub.UsageAtRest, &storagenode_paystub.UsageGet, &storagenode_paystub.UsagePut, &storagenode_paystub.UsageGetRepair, &storagenode_paystub.UsagePutRepair, &storagenode_paystub.UsageGetAudit, &storagenode_paystub.CompAtRest, &storagenode_paystub.CompGet, &storagenode_paystub.CompPut, &storagenode_paystub.CompGetRepair, &storagenode_paystub.CompPutRepair, &storagenode_paystub.CompGetAudit, &storagenode_paystub.SurgePercent, &storagenode_paystub.Held, &storagenode_paystub.Owed, &storagenode_paystub.Disposed, &storagenode_paystub.Paid, &storagenode_paystub.Distributed)
12718	if err != nil {
12719		return (*StoragenodePaystub)(nil), obj.makeErr(err)
12720	}
12721	return storagenode_paystub, nil
12722
12723}
12724
12725func (obj *pgxImpl) All_StoragenodePaystub_By_NodeId(ctx context.Context,
12726	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field) (
12727	rows []*StoragenodePaystub, err error) {
12728	defer mon.Task()(&ctx)(&err)
12729
12730	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_paystubs.period, storagenode_paystubs.node_id, storagenode_paystubs.created_at, storagenode_paystubs.codes, storagenode_paystubs.usage_at_rest, storagenode_paystubs.usage_get, storagenode_paystubs.usage_put, storagenode_paystubs.usage_get_repair, storagenode_paystubs.usage_put_repair, storagenode_paystubs.usage_get_audit, storagenode_paystubs.comp_at_rest, storagenode_paystubs.comp_get, storagenode_paystubs.comp_put, storagenode_paystubs.comp_get_repair, storagenode_paystubs.comp_put_repair, storagenode_paystubs.comp_get_audit, storagenode_paystubs.surge_percent, storagenode_paystubs.held, storagenode_paystubs.owed, storagenode_paystubs.disposed, storagenode_paystubs.paid, storagenode_paystubs.distributed FROM storagenode_paystubs WHERE storagenode_paystubs.node_id = ?")
12731
12732	var __values []interface{}
12733	__values = append(__values, storagenode_paystub_node_id.value())
12734
12735	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12736	obj.logStmt(__stmt, __values...)
12737
12738	for {
12739		rows, err = func() (rows []*StoragenodePaystub, err error) {
12740			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12741			if err != nil {
12742				return nil, err
12743			}
12744			defer __rows.Close()
12745
12746			for __rows.Next() {
12747				storagenode_paystub := &StoragenodePaystub{}
12748				err = __rows.Scan(&storagenode_paystub.Period, &storagenode_paystub.NodeId, &storagenode_paystub.CreatedAt, &storagenode_paystub.Codes, &storagenode_paystub.UsageAtRest, &storagenode_paystub.UsageGet, &storagenode_paystub.UsagePut, &storagenode_paystub.UsageGetRepair, &storagenode_paystub.UsagePutRepair, &storagenode_paystub.UsageGetAudit, &storagenode_paystub.CompAtRest, &storagenode_paystub.CompGet, &storagenode_paystub.CompPut, &storagenode_paystub.CompGetRepair, &storagenode_paystub.CompPutRepair, &storagenode_paystub.CompGetAudit, &storagenode_paystub.SurgePercent, &storagenode_paystub.Held, &storagenode_paystub.Owed, &storagenode_paystub.Disposed, &storagenode_paystub.Paid, &storagenode_paystub.Distributed)
12749				if err != nil {
12750					return nil, err
12751				}
12752				rows = append(rows, storagenode_paystub)
12753			}
12754			if err := __rows.Err(); err != nil {
12755				return nil, err
12756			}
12757			return rows, nil
12758		}()
12759		if err != nil {
12760			if obj.shouldRetry(err) {
12761				continue
12762			}
12763			return nil, obj.makeErr(err)
12764		}
12765		return rows, nil
12766	}
12767
12768}
12769
12770func (obj *pgxImpl) Limited_StoragenodePayment_By_NodeId_And_Period_OrderBy_Desc_Id(ctx context.Context,
12771	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
12772	storagenode_payment_period StoragenodePayment_Period_Field,
12773	limit int, offset int64) (
12774	rows []*StoragenodePayment, err error) {
12775	defer mon.Task()(&ctx)(&err)
12776
12777	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ? AND storagenode_payments.period = ? ORDER BY storagenode_payments.id DESC LIMIT ? OFFSET ?")
12778
12779	var __values []interface{}
12780	__values = append(__values, storagenode_payment_node_id.value(), storagenode_payment_period.value())
12781
12782	__values = append(__values, limit, offset)
12783
12784	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12785	obj.logStmt(__stmt, __values...)
12786
12787	for {
12788		rows, err = func() (rows []*StoragenodePayment, err error) {
12789			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12790			if err != nil {
12791				return nil, err
12792			}
12793			defer __rows.Close()
12794
12795			for __rows.Next() {
12796				storagenode_payment := &StoragenodePayment{}
12797				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
12798				if err != nil {
12799					return nil, err
12800				}
12801				rows = append(rows, storagenode_payment)
12802			}
12803			err = __rows.Err()
12804			if err != nil {
12805				return nil, err
12806			}
12807			return rows, nil
12808		}()
12809		if err != nil {
12810			if obj.shouldRetry(err) {
12811				continue
12812			}
12813			return nil, obj.makeErr(err)
12814		}
12815		return rows, nil
12816	}
12817
12818}
12819
12820func (obj *pgxImpl) All_StoragenodePayment_By_NodeId(ctx context.Context,
12821	storagenode_payment_node_id StoragenodePayment_NodeId_Field) (
12822	rows []*StoragenodePayment, err error) {
12823	defer mon.Task()(&ctx)(&err)
12824
12825	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ?")
12826
12827	var __values []interface{}
12828	__values = append(__values, storagenode_payment_node_id.value())
12829
12830	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12831	obj.logStmt(__stmt, __values...)
12832
12833	for {
12834		rows, err = func() (rows []*StoragenodePayment, err error) {
12835			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12836			if err != nil {
12837				return nil, err
12838			}
12839			defer __rows.Close()
12840
12841			for __rows.Next() {
12842				storagenode_payment := &StoragenodePayment{}
12843				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
12844				if err != nil {
12845					return nil, err
12846				}
12847				rows = append(rows, storagenode_payment)
12848			}
12849			if err := __rows.Err(); err != nil {
12850				return nil, err
12851			}
12852			return rows, nil
12853		}()
12854		if err != nil {
12855			if obj.shouldRetry(err) {
12856				continue
12857			}
12858			return nil, obj.makeErr(err)
12859		}
12860		return rows, nil
12861	}
12862
12863}
12864
12865func (obj *pgxImpl) All_StoragenodePayment_By_NodeId_And_Period(ctx context.Context,
12866	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
12867	storagenode_payment_period StoragenodePayment_Period_Field) (
12868	rows []*StoragenodePayment, err error) {
12869	defer mon.Task()(&ctx)(&err)
12870
12871	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ? AND storagenode_payments.period = ?")
12872
12873	var __values []interface{}
12874	__values = append(__values, storagenode_payment_node_id.value(), storagenode_payment_period.value())
12875
12876	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12877	obj.logStmt(__stmt, __values...)
12878
12879	for {
12880		rows, err = func() (rows []*StoragenodePayment, err error) {
12881			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
12882			if err != nil {
12883				return nil, err
12884			}
12885			defer __rows.Close()
12886
12887			for __rows.Next() {
12888				storagenode_payment := &StoragenodePayment{}
12889				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
12890				if err != nil {
12891					return nil, err
12892				}
12893				rows = append(rows, storagenode_payment)
12894			}
12895			if err := __rows.Err(); err != nil {
12896				return nil, err
12897			}
12898			return rows, nil
12899		}()
12900		if err != nil {
12901			if obj.shouldRetry(err) {
12902				continue
12903			}
12904			return nil, obj.makeErr(err)
12905		}
12906		return rows, nil
12907	}
12908
12909}
12910
12911func (obj *pgxImpl) Get_PeerIdentity_By_NodeId(ctx context.Context,
12912	peer_identity_node_id PeerIdentity_NodeId_Field) (
12913	peer_identity *PeerIdentity, err error) {
12914	defer mon.Task()(&ctx)(&err)
12915
12916	var __embed_stmt = __sqlbundle_Literal("SELECT peer_identities.node_id, peer_identities.leaf_serial_number, peer_identities.chain, peer_identities.updated_at FROM peer_identities WHERE peer_identities.node_id = ?")
12917
12918	var __values []interface{}
12919	__values = append(__values, peer_identity_node_id.value())
12920
12921	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12922	obj.logStmt(__stmt, __values...)
12923
12924	peer_identity = &PeerIdentity{}
12925	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&peer_identity.NodeId, &peer_identity.LeafSerialNumber, &peer_identity.Chain, &peer_identity.UpdatedAt)
12926	if err != nil {
12927		return (*PeerIdentity)(nil), obj.makeErr(err)
12928	}
12929	return peer_identity, nil
12930
12931}
12932
12933func (obj *pgxImpl) Get_PeerIdentity_LeafSerialNumber_By_NodeId(ctx context.Context,
12934	peer_identity_node_id PeerIdentity_NodeId_Field) (
12935	row *LeafSerialNumber_Row, err error) {
12936	defer mon.Task()(&ctx)(&err)
12937
12938	var __embed_stmt = __sqlbundle_Literal("SELECT peer_identities.leaf_serial_number FROM peer_identities WHERE peer_identities.node_id = ?")
12939
12940	var __values []interface{}
12941	__values = append(__values, peer_identity_node_id.value())
12942
12943	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12944	obj.logStmt(__stmt, __values...)
12945
12946	row = &LeafSerialNumber_Row{}
12947	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.LeafSerialNumber)
12948	if err != nil {
12949		return (*LeafSerialNumber_Row)(nil), obj.makeErr(err)
12950	}
12951	return row, nil
12952
12953}
12954
12955func (obj *pgxImpl) Get_RegistrationToken_By_Secret(ctx context.Context,
12956	registration_token_secret RegistrationToken_Secret_Field) (
12957	registration_token *RegistrationToken, err error) {
12958	defer mon.Task()(&ctx)(&err)
12959
12960	var __embed_stmt = __sqlbundle_Literal("SELECT registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at FROM registration_tokens WHERE registration_tokens.secret = ?")
12961
12962	var __values []interface{}
12963	__values = append(__values, registration_token_secret.value())
12964
12965	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12966	obj.logStmt(__stmt, __values...)
12967
12968	registration_token = &RegistrationToken{}
12969	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
12970	if err != nil {
12971		return (*RegistrationToken)(nil), obj.makeErr(err)
12972	}
12973	return registration_token, nil
12974
12975}
12976
12977func (obj *pgxImpl) Get_RegistrationToken_By_OwnerId(ctx context.Context,
12978	registration_token_owner_id RegistrationToken_OwnerId_Field) (
12979	registration_token *RegistrationToken, err error) {
12980	defer mon.Task()(&ctx)(&err)
12981
12982	var __cond_0 = &__sqlbundle_Condition{Left: "registration_tokens.owner_id", Equal: true, Right: "?", Null: true}
12983
12984	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("SELECT registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at FROM registration_tokens WHERE "), __cond_0}}
12985
12986	var __values []interface{}
12987	if !registration_token_owner_id.isnull() {
12988		__cond_0.Null = false
12989		__values = append(__values, registration_token_owner_id.value())
12990	}
12991
12992	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
12993	obj.logStmt(__stmt, __values...)
12994
12995	registration_token = &RegistrationToken{}
12996	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
12997	if err != nil {
12998		return (*RegistrationToken)(nil), obj.makeErr(err)
12999	}
13000	return registration_token, nil
13001
13002}
13003
13004func (obj *pgxImpl) Get_ResetPasswordToken_By_Secret(ctx context.Context,
13005	reset_password_token_secret ResetPasswordToken_Secret_Field) (
13006	reset_password_token *ResetPasswordToken, err error) {
13007	defer mon.Task()(&ctx)(&err)
13008
13009	var __embed_stmt = __sqlbundle_Literal("SELECT reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at FROM reset_password_tokens WHERE reset_password_tokens.secret = ?")
13010
13011	var __values []interface{}
13012	__values = append(__values, reset_password_token_secret.value())
13013
13014	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13015	obj.logStmt(__stmt, __values...)
13016
13017	reset_password_token = &ResetPasswordToken{}
13018	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
13019	if err != nil {
13020		return (*ResetPasswordToken)(nil), obj.makeErr(err)
13021	}
13022	return reset_password_token, nil
13023
13024}
13025
13026func (obj *pgxImpl) Get_ResetPasswordToken_By_OwnerId(ctx context.Context,
13027	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
13028	reset_password_token *ResetPasswordToken, err error) {
13029	defer mon.Task()(&ctx)(&err)
13030
13031	var __embed_stmt = __sqlbundle_Literal("SELECT reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at FROM reset_password_tokens WHERE reset_password_tokens.owner_id = ?")
13032
13033	var __values []interface{}
13034	__values = append(__values, reset_password_token_owner_id.value())
13035
13036	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13037	obj.logStmt(__stmt, __values...)
13038
13039	reset_password_token = &ResetPasswordToken{}
13040	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
13041	if err != nil {
13042		return (*ResetPasswordToken)(nil), obj.makeErr(err)
13043	}
13044	return reset_password_token, nil
13045
13046}
13047
13048func (obj *pgxImpl) Get_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
13049	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13050	bucket_metainfo_name BucketMetainfo_Name_Field) (
13051	bucket_metainfo *BucketMetainfo, err error) {
13052	defer mon.Task()(&ctx)(&err)
13053
13054	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
13055
13056	var __values []interface{}
13057	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
13058
13059	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13060	obj.logStmt(__stmt, __values...)
13061
13062	bucket_metainfo = &BucketMetainfo{}
13063	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
13064	if err != nil {
13065		return (*BucketMetainfo)(nil), obj.makeErr(err)
13066	}
13067	return bucket_metainfo, nil
13068
13069}
13070
13071func (obj *pgxImpl) Get_BucketMetainfo_CreatedAt_By_ProjectId_And_Name(ctx context.Context,
13072	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13073	bucket_metainfo_name BucketMetainfo_Name_Field) (
13074	row *CreatedAt_Row, err error) {
13075	defer mon.Task()(&ctx)(&err)
13076
13077	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.created_at FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
13078
13079	var __values []interface{}
13080	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
13081
13082	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13083	obj.logStmt(__stmt, __values...)
13084
13085	row = &CreatedAt_Row{}
13086	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.CreatedAt)
13087	if err != nil {
13088		return (*CreatedAt_Row)(nil), obj.makeErr(err)
13089	}
13090	return row, nil
13091
13092}
13093
13094func (obj *pgxImpl) Get_BucketMetainfo_Id_By_ProjectId_And_Name(ctx context.Context,
13095	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13096	bucket_metainfo_name BucketMetainfo_Name_Field) (
13097	row *Id_Row, err error) {
13098	defer mon.Task()(&ctx)(&err)
13099
13100	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
13101
13102	var __values []interface{}
13103	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
13104
13105	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13106	obj.logStmt(__stmt, __values...)
13107
13108	row = &Id_Row{}
13109	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Id)
13110	if err != nil {
13111		return (*Id_Row)(nil), obj.makeErr(err)
13112	}
13113	return row, nil
13114
13115}
13116
13117func (obj *pgxImpl) Get_BucketMetainfo_Placement_By_ProjectId_And_Name(ctx context.Context,
13118	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13119	bucket_metainfo_name BucketMetainfo_Name_Field) (
13120	row *Placement_Row, err error) {
13121	defer mon.Task()(&ctx)(&err)
13122
13123	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
13124
13125	var __values []interface{}
13126	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
13127
13128	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13129	obj.logStmt(__stmt, __values...)
13130
13131	row = &Placement_Row{}
13132	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Placement)
13133	if err != nil {
13134		return (*Placement_Row)(nil), obj.makeErr(err)
13135	}
13136	return row, nil
13137
13138}
13139
13140func (obj *pgxImpl) Has_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
13141	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13142	bucket_metainfo_name BucketMetainfo_Name_Field) (
13143	has bool, err error) {
13144	defer mon.Task()(&ctx)(&err)
13145
13146	var __embed_stmt = __sqlbundle_Literal("SELECT EXISTS( SELECT 1 FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ? )")
13147
13148	var __values []interface{}
13149	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
13150
13151	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13152	obj.logStmt(__stmt, __values...)
13153
13154	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&has)
13155	if err != nil {
13156		return false, obj.makeErr(err)
13157	}
13158	return has, nil
13159
13160}
13161
13162func (obj *pgxImpl) Limited_BucketMetainfo_By_ProjectId_And_Name_GreaterOrEqual_OrderBy_Asc_Name(ctx context.Context,
13163	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13164	bucket_metainfo_name_greater_or_equal BucketMetainfo_Name_Field,
13165	limit int, offset int64) (
13166	rows []*BucketMetainfo, err error) {
13167	defer mon.Task()(&ctx)(&err)
13168
13169	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name >= ? ORDER BY bucket_metainfos.name LIMIT ? OFFSET ?")
13170
13171	var __values []interface{}
13172	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name_greater_or_equal.value())
13173
13174	__values = append(__values, limit, offset)
13175
13176	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13177	obj.logStmt(__stmt, __values...)
13178
13179	for {
13180		rows, err = func() (rows []*BucketMetainfo, err error) {
13181			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13182			if err != nil {
13183				return nil, err
13184			}
13185			defer __rows.Close()
13186
13187			for __rows.Next() {
13188				bucket_metainfo := &BucketMetainfo{}
13189				err = __rows.Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
13190				if err != nil {
13191					return nil, err
13192				}
13193				rows = append(rows, bucket_metainfo)
13194			}
13195			err = __rows.Err()
13196			if err != nil {
13197				return nil, err
13198			}
13199			return rows, nil
13200		}()
13201		if err != nil {
13202			if obj.shouldRetry(err) {
13203				continue
13204			}
13205			return nil, obj.makeErr(err)
13206		}
13207		return rows, nil
13208	}
13209
13210}
13211
13212func (obj *pgxImpl) Limited_BucketMetainfo_By_ProjectId_And_Name_Greater_OrderBy_Asc_Name(ctx context.Context,
13213	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
13214	bucket_metainfo_name_greater BucketMetainfo_Name_Field,
13215	limit int, offset int64) (
13216	rows []*BucketMetainfo, err error) {
13217	defer mon.Task()(&ctx)(&err)
13218
13219	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name > ? ORDER BY bucket_metainfos.name LIMIT ? OFFSET ?")
13220
13221	var __values []interface{}
13222	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name_greater.value())
13223
13224	__values = append(__values, limit, offset)
13225
13226	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13227	obj.logStmt(__stmt, __values...)
13228
13229	for {
13230		rows, err = func() (rows []*BucketMetainfo, err error) {
13231			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13232			if err != nil {
13233				return nil, err
13234			}
13235			defer __rows.Close()
13236
13237			for __rows.Next() {
13238				bucket_metainfo := &BucketMetainfo{}
13239				err = __rows.Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
13240				if err != nil {
13241					return nil, err
13242				}
13243				rows = append(rows, bucket_metainfo)
13244			}
13245			err = __rows.Err()
13246			if err != nil {
13247				return nil, err
13248			}
13249			return rows, nil
13250		}()
13251		if err != nil {
13252			if obj.shouldRetry(err) {
13253				continue
13254			}
13255			return nil, obj.makeErr(err)
13256		}
13257		return rows, nil
13258	}
13259
13260}
13261
13262func (obj *pgxImpl) Count_BucketMetainfo_Name_By_ProjectId(ctx context.Context,
13263	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field) (
13264	count int64, err error) {
13265	defer mon.Task()(&ctx)(&err)
13266
13267	var __embed_stmt = __sqlbundle_Literal("SELECT COUNT(*) FROM bucket_metainfos WHERE bucket_metainfos.project_id = ?")
13268
13269	var __values []interface{}
13270	__values = append(__values, bucket_metainfo_project_id.value())
13271
13272	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13273	obj.logStmt(__stmt, __values...)
13274
13275	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&count)
13276	if err != nil {
13277		return 0, obj.makeErr(err)
13278	}
13279
13280	return count, nil
13281
13282}
13283
13284func (obj *pgxImpl) Get_GracefulExitProgress_By_NodeId(ctx context.Context,
13285	graceful_exit_progress_node_id GracefulExitProgress_NodeId_Field) (
13286	graceful_exit_progress *GracefulExitProgress, err error) {
13287	defer mon.Task()(&ctx)(&err)
13288
13289	var __embed_stmt = __sqlbundle_Literal("SELECT graceful_exit_progress.node_id, graceful_exit_progress.bytes_transferred, graceful_exit_progress.pieces_transferred, graceful_exit_progress.pieces_failed, graceful_exit_progress.updated_at FROM graceful_exit_progress WHERE graceful_exit_progress.node_id = ?")
13290
13291	var __values []interface{}
13292	__values = append(__values, graceful_exit_progress_node_id.value())
13293
13294	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13295	obj.logStmt(__stmt, __values...)
13296
13297	graceful_exit_progress = &GracefulExitProgress{}
13298	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&graceful_exit_progress.NodeId, &graceful_exit_progress.BytesTransferred, &graceful_exit_progress.PiecesTransferred, &graceful_exit_progress.PiecesFailed, &graceful_exit_progress.UpdatedAt)
13299	if err != nil {
13300		return (*GracefulExitProgress)(nil), obj.makeErr(err)
13301	}
13302	return graceful_exit_progress, nil
13303
13304}
13305
13306func (obj *pgxImpl) Get_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
13307	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
13308	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
13309	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
13310	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
13311	graceful_exit_segment_transfer *GracefulExitSegmentTransfer, err error) {
13312	defer mon.Task()(&ctx)(&err)
13313
13314	var __embed_stmt = __sqlbundle_Literal("SELECT graceful_exit_segment_transfer_queue.node_id, graceful_exit_segment_transfer_queue.stream_id, graceful_exit_segment_transfer_queue.position, graceful_exit_segment_transfer_queue.piece_num, graceful_exit_segment_transfer_queue.root_piece_id, graceful_exit_segment_transfer_queue.durability_ratio, graceful_exit_segment_transfer_queue.queued_at, graceful_exit_segment_transfer_queue.requested_at, graceful_exit_segment_transfer_queue.last_failed_at, graceful_exit_segment_transfer_queue.last_failed_code, graceful_exit_segment_transfer_queue.failed_count, graceful_exit_segment_transfer_queue.finished_at, graceful_exit_segment_transfer_queue.order_limit_send_count FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")
13315
13316	var __values []interface{}
13317	__values = append(__values, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
13318
13319	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13320	obj.logStmt(__stmt, __values...)
13321
13322	graceful_exit_segment_transfer = &GracefulExitSegmentTransfer{}
13323	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&graceful_exit_segment_transfer.NodeId, &graceful_exit_segment_transfer.StreamId, &graceful_exit_segment_transfer.Position, &graceful_exit_segment_transfer.PieceNum, &graceful_exit_segment_transfer.RootPieceId, &graceful_exit_segment_transfer.DurabilityRatio, &graceful_exit_segment_transfer.QueuedAt, &graceful_exit_segment_transfer.RequestedAt, &graceful_exit_segment_transfer.LastFailedAt, &graceful_exit_segment_transfer.LastFailedCode, &graceful_exit_segment_transfer.FailedCount, &graceful_exit_segment_transfer.FinishedAt, &graceful_exit_segment_transfer.OrderLimitSendCount)
13324	if err != nil {
13325		return (*GracefulExitSegmentTransfer)(nil), obj.makeErr(err)
13326	}
13327	return graceful_exit_segment_transfer, nil
13328
13329}
13330
13331func (obj *pgxImpl) Get_StripeCustomer_CustomerId_By_UserId(ctx context.Context,
13332	stripe_customer_user_id StripeCustomer_UserId_Field) (
13333	row *CustomerId_Row, err error) {
13334	defer mon.Task()(&ctx)(&err)
13335
13336	var __embed_stmt = __sqlbundle_Literal("SELECT stripe_customers.customer_id FROM stripe_customers WHERE stripe_customers.user_id = ?")
13337
13338	var __values []interface{}
13339	__values = append(__values, stripe_customer_user_id.value())
13340
13341	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13342	obj.logStmt(__stmt, __values...)
13343
13344	row = &CustomerId_Row{}
13345	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.CustomerId)
13346	if err != nil {
13347		return (*CustomerId_Row)(nil), obj.makeErr(err)
13348	}
13349	return row, nil
13350
13351}
13352
13353func (obj *pgxImpl) Limited_StripeCustomer_By_CreatedAt_LessOrEqual_OrderBy_Desc_CreatedAt(ctx context.Context,
13354	stripe_customer_created_at_less_or_equal StripeCustomer_CreatedAt_Field,
13355	limit int, offset int64) (
13356	rows []*StripeCustomer, err error) {
13357	defer mon.Task()(&ctx)(&err)
13358
13359	var __embed_stmt = __sqlbundle_Literal("SELECT stripe_customers.user_id, stripe_customers.customer_id, stripe_customers.created_at FROM stripe_customers WHERE stripe_customers.created_at <= ? ORDER BY stripe_customers.created_at DESC LIMIT ? OFFSET ?")
13360
13361	var __values []interface{}
13362	__values = append(__values, stripe_customer_created_at_less_or_equal.value())
13363
13364	__values = append(__values, limit, offset)
13365
13366	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13367	obj.logStmt(__stmt, __values...)
13368
13369	for {
13370		rows, err = func() (rows []*StripeCustomer, err error) {
13371			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13372			if err != nil {
13373				return nil, err
13374			}
13375			defer __rows.Close()
13376
13377			for __rows.Next() {
13378				stripe_customer := &StripeCustomer{}
13379				err = __rows.Scan(&stripe_customer.UserId, &stripe_customer.CustomerId, &stripe_customer.CreatedAt)
13380				if err != nil {
13381					return nil, err
13382				}
13383				rows = append(rows, stripe_customer)
13384			}
13385			err = __rows.Err()
13386			if err != nil {
13387				return nil, err
13388			}
13389			return rows, nil
13390		}()
13391		if err != nil {
13392			if obj.shouldRetry(err) {
13393				continue
13394			}
13395			return nil, obj.makeErr(err)
13396		}
13397		return rows, nil
13398	}
13399
13400}
13401
13402func (obj *pgxImpl) All_CoinpaymentsTransaction_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
13403	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field) (
13404	rows []*CoinpaymentsTransaction, err error) {
13405	defer mon.Task()(&ctx)(&err)
13406
13407	var __embed_stmt = __sqlbundle_Literal("SELECT coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at FROM coinpayments_transactions WHERE coinpayments_transactions.user_id = ? ORDER BY coinpayments_transactions.created_at DESC")
13408
13409	var __values []interface{}
13410	__values = append(__values, coinpayments_transaction_user_id.value())
13411
13412	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13413	obj.logStmt(__stmt, __values...)
13414
13415	for {
13416		rows, err = func() (rows []*CoinpaymentsTransaction, err error) {
13417			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13418			if err != nil {
13419				return nil, err
13420			}
13421			defer __rows.Close()
13422
13423			for __rows.Next() {
13424				coinpayments_transaction := &CoinpaymentsTransaction{}
13425				err = __rows.Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
13426				if err != nil {
13427					return nil, err
13428				}
13429				rows = append(rows, coinpayments_transaction)
13430			}
13431			if err := __rows.Err(); err != nil {
13432				return nil, err
13433			}
13434			return rows, nil
13435		}()
13436		if err != nil {
13437			if obj.shouldRetry(err) {
13438				continue
13439			}
13440			return nil, obj.makeErr(err)
13441		}
13442		return rows, nil
13443	}
13444
13445}
13446
13447func (obj *pgxImpl) Get_StripecoinpaymentsInvoiceProjectRecord_By_ProjectId_And_PeriodStart_And_PeriodEnd(ctx context.Context,
13448	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
13449	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
13450	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) (
13451	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
13452	defer mon.Task()(&ctx)(&err)
13453
13454	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at FROM stripecoinpayments_invoice_project_records WHERE stripecoinpayments_invoice_project_records.project_id = ? AND stripecoinpayments_invoice_project_records.period_start = ? AND stripecoinpayments_invoice_project_records.period_end = ?")
13455
13456	var __values []interface{}
13457	__values = append(__values, stripecoinpayments_invoice_project_record_project_id.value(), stripecoinpayments_invoice_project_record_period_start.value(), stripecoinpayments_invoice_project_record_period_end.value())
13458
13459	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13460	obj.logStmt(__stmt, __values...)
13461
13462	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
13463	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
13464	if err != nil {
13465		return (*StripecoinpaymentsInvoiceProjectRecord)(nil), obj.makeErr(err)
13466	}
13467	return stripecoinpayments_invoice_project_record, nil
13468
13469}
13470
13471func (obj *pgxImpl) Limited_StripecoinpaymentsInvoiceProjectRecord_By_PeriodStart_And_PeriodEnd_And_State(ctx context.Context,
13472	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
13473	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
13474	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
13475	limit int, offset int64) (
13476	rows []*StripecoinpaymentsInvoiceProjectRecord, err error) {
13477	defer mon.Task()(&ctx)(&err)
13478
13479	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at FROM stripecoinpayments_invoice_project_records WHERE stripecoinpayments_invoice_project_records.period_start = ? AND stripecoinpayments_invoice_project_records.period_end = ? AND stripecoinpayments_invoice_project_records.state = ? LIMIT ? OFFSET ?")
13480
13481	var __values []interface{}
13482	__values = append(__values, stripecoinpayments_invoice_project_record_period_start.value(), stripecoinpayments_invoice_project_record_period_end.value(), stripecoinpayments_invoice_project_record_state.value())
13483
13484	__values = append(__values, limit, offset)
13485
13486	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13487	obj.logStmt(__stmt, __values...)
13488
13489	for {
13490		rows, err = func() (rows []*StripecoinpaymentsInvoiceProjectRecord, err error) {
13491			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13492			if err != nil {
13493				return nil, err
13494			}
13495			defer __rows.Close()
13496
13497			for __rows.Next() {
13498				stripecoinpayments_invoice_project_record := &StripecoinpaymentsInvoiceProjectRecord{}
13499				err = __rows.Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
13500				if err != nil {
13501					return nil, err
13502				}
13503				rows = append(rows, stripecoinpayments_invoice_project_record)
13504			}
13505			err = __rows.Err()
13506			if err != nil {
13507				return nil, err
13508			}
13509			return rows, nil
13510		}()
13511		if err != nil {
13512			if obj.shouldRetry(err) {
13513				continue
13514			}
13515			return nil, obj.makeErr(err)
13516		}
13517		return rows, nil
13518	}
13519
13520}
13521
13522func (obj *pgxImpl) Get_StripecoinpaymentsTxConversionRate_By_TxId(ctx context.Context,
13523	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field) (
13524	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
13525	defer mon.Task()(&ctx)(&err)
13526
13527	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_tx_conversion_rates.tx_id, stripecoinpayments_tx_conversion_rates.rate, stripecoinpayments_tx_conversion_rates.created_at FROM stripecoinpayments_tx_conversion_rates WHERE stripecoinpayments_tx_conversion_rates.tx_id = ?")
13528
13529	var __values []interface{}
13530	__values = append(__values, stripecoinpayments_tx_conversion_rate_tx_id.value())
13531
13532	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13533	obj.logStmt(__stmt, __values...)
13534
13535	stripecoinpayments_tx_conversion_rate = &StripecoinpaymentsTxConversionRate{}
13536	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_tx_conversion_rate.TxId, &stripecoinpayments_tx_conversion_rate.Rate, &stripecoinpayments_tx_conversion_rate.CreatedAt)
13537	if err != nil {
13538		return (*StripecoinpaymentsTxConversionRate)(nil), obj.makeErr(err)
13539	}
13540	return stripecoinpayments_tx_conversion_rate, nil
13541
13542}
13543
13544func (obj *pgxImpl) Get_CouponCode_By_Name(ctx context.Context,
13545	coupon_code_name CouponCode_Name_Field) (
13546	coupon_code *CouponCode, err error) {
13547	defer mon.Task()(&ctx)(&err)
13548
13549	var __embed_stmt = __sqlbundle_Literal("SELECT coupon_codes.id, coupon_codes.name, coupon_codes.amount, coupon_codes.description, coupon_codes.type, coupon_codes.billing_periods, coupon_codes.created_at FROM coupon_codes WHERE coupon_codes.name = ?")
13550
13551	var __values []interface{}
13552	__values = append(__values, coupon_code_name.value())
13553
13554	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13555	obj.logStmt(__stmt, __values...)
13556
13557	coupon_code = &CouponCode{}
13558	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_code.Id, &coupon_code.Name, &coupon_code.Amount, &coupon_code.Description, &coupon_code.Type, &coupon_code.BillingPeriods, &coupon_code.CreatedAt)
13559	if err != nil {
13560		return (*CouponCode)(nil), obj.makeErr(err)
13561	}
13562	return coupon_code, nil
13563
13564}
13565
13566func (obj *pgxImpl) Get_Coupon_By_Id(ctx context.Context,
13567	coupon_id Coupon_Id_Field) (
13568	coupon *Coupon, err error) {
13569	defer mon.Task()(&ctx)(&err)
13570
13571	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.id = ?")
13572
13573	var __values []interface{}
13574	__values = append(__values, coupon_id.value())
13575
13576	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13577	obj.logStmt(__stmt, __values...)
13578
13579	coupon = &Coupon{}
13580	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
13581	if err != nil {
13582		return (*Coupon)(nil), obj.makeErr(err)
13583	}
13584	return coupon, nil
13585
13586}
13587
13588func (obj *pgxImpl) All_Coupon_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
13589	coupon_user_id Coupon_UserId_Field) (
13590	rows []*Coupon, err error) {
13591	defer mon.Task()(&ctx)(&err)
13592
13593	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.user_id = ? ORDER BY coupons.created_at DESC")
13594
13595	var __values []interface{}
13596	__values = append(__values, coupon_user_id.value())
13597
13598	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13599	obj.logStmt(__stmt, __values...)
13600
13601	for {
13602		rows, err = func() (rows []*Coupon, err error) {
13603			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13604			if err != nil {
13605				return nil, err
13606			}
13607			defer __rows.Close()
13608
13609			for __rows.Next() {
13610				coupon := &Coupon{}
13611				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
13612				if err != nil {
13613					return nil, err
13614				}
13615				rows = append(rows, coupon)
13616			}
13617			if err := __rows.Err(); err != nil {
13618				return nil, err
13619			}
13620			return rows, nil
13621		}()
13622		if err != nil {
13623			if obj.shouldRetry(err) {
13624				continue
13625			}
13626			return nil, obj.makeErr(err)
13627		}
13628		return rows, nil
13629	}
13630
13631}
13632
13633func (obj *pgxImpl) All_Coupon_By_UserId_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
13634	coupon_user_id Coupon_UserId_Field,
13635	coupon_status Coupon_Status_Field) (
13636	rows []*Coupon, err error) {
13637	defer mon.Task()(&ctx)(&err)
13638
13639	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.user_id = ? AND coupons.status = ? ORDER BY coupons.created_at DESC")
13640
13641	var __values []interface{}
13642	__values = append(__values, coupon_user_id.value(), coupon_status.value())
13643
13644	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13645	obj.logStmt(__stmt, __values...)
13646
13647	for {
13648		rows, err = func() (rows []*Coupon, err error) {
13649			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13650			if err != nil {
13651				return nil, err
13652			}
13653			defer __rows.Close()
13654
13655			for __rows.Next() {
13656				coupon := &Coupon{}
13657				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
13658				if err != nil {
13659					return nil, err
13660				}
13661				rows = append(rows, coupon)
13662			}
13663			if err := __rows.Err(); err != nil {
13664				return nil, err
13665			}
13666			return rows, nil
13667		}()
13668		if err != nil {
13669			if obj.shouldRetry(err) {
13670				continue
13671			}
13672			return nil, obj.makeErr(err)
13673		}
13674		return rows, nil
13675	}
13676
13677}
13678
13679func (obj *pgxImpl) All_Coupon_By_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
13680	coupon_status Coupon_Status_Field) (
13681	rows []*Coupon, err error) {
13682	defer mon.Task()(&ctx)(&err)
13683
13684	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.status = ? ORDER BY coupons.created_at DESC")
13685
13686	var __values []interface{}
13687	__values = append(__values, coupon_status.value())
13688
13689	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13690	obj.logStmt(__stmt, __values...)
13691
13692	for {
13693		rows, err = func() (rows []*Coupon, err error) {
13694			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13695			if err != nil {
13696				return nil, err
13697			}
13698			defer __rows.Close()
13699
13700			for __rows.Next() {
13701				coupon := &Coupon{}
13702				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
13703				if err != nil {
13704					return nil, err
13705				}
13706				rows = append(rows, coupon)
13707			}
13708			if err := __rows.Err(); err != nil {
13709				return nil, err
13710			}
13711			return rows, nil
13712		}()
13713		if err != nil {
13714			if obj.shouldRetry(err) {
13715				continue
13716			}
13717			return nil, obj.makeErr(err)
13718		}
13719		return rows, nil
13720	}
13721
13722}
13723
13724func (obj *pgxImpl) Limited_Coupon_By_CreatedAt_LessOrEqual_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
13725	coupon_created_at_less_or_equal Coupon_CreatedAt_Field,
13726	coupon_status Coupon_Status_Field,
13727	limit int, offset int64) (
13728	rows []*Coupon, err error) {
13729	defer mon.Task()(&ctx)(&err)
13730
13731	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.created_at <= ? AND coupons.status = ? ORDER BY coupons.created_at DESC LIMIT ? OFFSET ?")
13732
13733	var __values []interface{}
13734	__values = append(__values, coupon_created_at_less_or_equal.value(), coupon_status.value())
13735
13736	__values = append(__values, limit, offset)
13737
13738	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13739	obj.logStmt(__stmt, __values...)
13740
13741	for {
13742		rows, err = func() (rows []*Coupon, err error) {
13743			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13744			if err != nil {
13745				return nil, err
13746			}
13747			defer __rows.Close()
13748
13749			for __rows.Next() {
13750				coupon := &Coupon{}
13751				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
13752				if err != nil {
13753					return nil, err
13754				}
13755				rows = append(rows, coupon)
13756			}
13757			err = __rows.Err()
13758			if err != nil {
13759				return nil, err
13760			}
13761			return rows, nil
13762		}()
13763		if err != nil {
13764			if obj.shouldRetry(err) {
13765				continue
13766			}
13767			return nil, obj.makeErr(err)
13768		}
13769		return rows, nil
13770	}
13771
13772}
13773
13774func (obj *pgxImpl) Limited_CouponUsage_By_Period_And_Status_Equal_Number(ctx context.Context,
13775	coupon_usage_period CouponUsage_Period_Field,
13776	limit int, offset int64) (
13777	rows []*CouponUsage, err error) {
13778	defer mon.Task()(&ctx)(&err)
13779
13780	var __embed_stmt = __sqlbundle_Literal("SELECT coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period FROM coupon_usages WHERE coupon_usages.period = ? AND coupon_usages.status = 0 LIMIT ? OFFSET ?")
13781
13782	var __values []interface{}
13783	__values = append(__values, coupon_usage_period.value())
13784
13785	__values = append(__values, limit, offset)
13786
13787	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13788	obj.logStmt(__stmt, __values...)
13789
13790	for {
13791		rows, err = func() (rows []*CouponUsage, err error) {
13792			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
13793			if err != nil {
13794				return nil, err
13795			}
13796			defer __rows.Close()
13797
13798			for __rows.Next() {
13799				coupon_usage := &CouponUsage{}
13800				err = __rows.Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
13801				if err != nil {
13802					return nil, err
13803				}
13804				rows = append(rows, coupon_usage)
13805			}
13806			err = __rows.Err()
13807			if err != nil {
13808				return nil, err
13809			}
13810			return rows, nil
13811		}()
13812		if err != nil {
13813			if obj.shouldRetry(err) {
13814				continue
13815			}
13816			return nil, obj.makeErr(err)
13817		}
13818		return rows, nil
13819	}
13820
13821}
13822
13823func (obj *pgxImpl) Has_NodeApiVersion_By_Id_And_ApiVersion_GreaterOrEqual(ctx context.Context,
13824	node_api_version_id NodeApiVersion_Id_Field,
13825	node_api_version_api_version_greater_or_equal NodeApiVersion_ApiVersion_Field) (
13826	has bool, err error) {
13827	defer mon.Task()(&ctx)(&err)
13828
13829	var __embed_stmt = __sqlbundle_Literal("SELECT EXISTS( SELECT 1 FROM node_api_versions WHERE node_api_versions.id = ? AND node_api_versions.api_version >= ? )")
13830
13831	var __values []interface{}
13832	__values = append(__values, node_api_version_id.value(), node_api_version_api_version_greater_or_equal.value())
13833
13834	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13835	obj.logStmt(__stmt, __values...)
13836
13837	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&has)
13838	if err != nil {
13839		return false, obj.makeErr(err)
13840	}
13841	return has, nil
13842
13843}
13844
13845func (obj *pgxImpl) UpdateNoReturn_AccountingTimestamps_By_Name(ctx context.Context,
13846	accounting_timestamps_name AccountingTimestamps_Name_Field,
13847	update AccountingTimestamps_Update_Fields) (
13848	err error) {
13849	defer mon.Task()(&ctx)(&err)
13850	var __sets = &__sqlbundle_Hole{}
13851
13852	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE accounting_timestamps SET "), __sets, __sqlbundle_Literal(" WHERE accounting_timestamps.name = ?")}}
13853
13854	__sets_sql := __sqlbundle_Literals{Join: ", "}
13855	var __values []interface{}
13856	var __args []interface{}
13857
13858	if update.Value._set {
13859		__values = append(__values, update.Value.value())
13860		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("value = ?"))
13861	}
13862
13863	if len(__sets_sql.SQLs) == 0 {
13864		return emptyUpdate()
13865	}
13866
13867	__args = append(__args, accounting_timestamps_name.value())
13868
13869	__values = append(__values, __args...)
13870	__sets.SQL = __sets_sql
13871
13872	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
13873	obj.logStmt(__stmt, __values...)
13874
13875	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
13876	if err != nil {
13877		return obj.makeErr(err)
13878	}
13879	return nil
13880}
13881
13882func (obj *pgxImpl) Update_Node_By_Id(ctx context.Context,
13883	node_id Node_Id_Field,
13884	update Node_Update_Fields) (
13885	node *Node, err error) {
13886	defer mon.Task()(&ctx)(&err)
13887	var __sets = &__sqlbundle_Hole{}
13888
13889	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ? RETURNING nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success")}}
13890
13891	__sets_sql := __sqlbundle_Literals{Join: ", "}
13892	var __values []interface{}
13893	var __args []interface{}
13894
13895	if update.Address._set {
13896		__values = append(__values, update.Address.value())
13897		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
13898	}
13899
13900	if update.LastNet._set {
13901		__values = append(__values, update.LastNet.value())
13902		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
13903	}
13904
13905	if update.LastIpPort._set {
13906		__values = append(__values, update.LastIpPort.value())
13907		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
13908	}
13909
13910	if update.CountryCode._set {
13911		__values = append(__values, update.CountryCode.value())
13912		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
13913	}
13914
13915	if update.Protocol._set {
13916		__values = append(__values, update.Protocol.value())
13917		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
13918	}
13919
13920	if update.Type._set {
13921		__values = append(__values, update.Type.value())
13922		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
13923	}
13924
13925	if update.Email._set {
13926		__values = append(__values, update.Email.value())
13927		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
13928	}
13929
13930	if update.Wallet._set {
13931		__values = append(__values, update.Wallet.value())
13932		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
13933	}
13934
13935	if update.WalletFeatures._set {
13936		__values = append(__values, update.WalletFeatures.value())
13937		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
13938	}
13939
13940	if update.FreeDisk._set {
13941		__values = append(__values, update.FreeDisk.value())
13942		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
13943	}
13944
13945	if update.PieceCount._set {
13946		__values = append(__values, update.PieceCount.value())
13947		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
13948	}
13949
13950	if update.Major._set {
13951		__values = append(__values, update.Major.value())
13952		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
13953	}
13954
13955	if update.Minor._set {
13956		__values = append(__values, update.Minor.value())
13957		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
13958	}
13959
13960	if update.Patch._set {
13961		__values = append(__values, update.Patch.value())
13962		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
13963	}
13964
13965	if update.Hash._set {
13966		__values = append(__values, update.Hash.value())
13967		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
13968	}
13969
13970	if update.Timestamp._set {
13971		__values = append(__values, update.Timestamp.value())
13972		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
13973	}
13974
13975	if update.Release._set {
13976		__values = append(__values, update.Release.value())
13977		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
13978	}
13979
13980	if update.Latency90._set {
13981		__values = append(__values, update.Latency90.value())
13982		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
13983	}
13984
13985	if update.VettedAt._set {
13986		__values = append(__values, update.VettedAt.value())
13987		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
13988	}
13989
13990	if update.LastContactSuccess._set {
13991		__values = append(__values, update.LastContactSuccess.value())
13992		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
13993	}
13994
13995	if update.LastContactFailure._set {
13996		__values = append(__values, update.LastContactFailure.value())
13997		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
13998	}
13999
14000	if update.Disqualified._set {
14001		__values = append(__values, update.Disqualified.value())
14002		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14003	}
14004
14005	if update.DisqualificationReason._set {
14006		__values = append(__values, update.DisqualificationReason.value())
14007		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
14008	}
14009
14010	if update.Suspended._set {
14011		__values = append(__values, update.Suspended.value())
14012		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14013	}
14014
14015	if update.UnknownAuditSuspended._set {
14016		__values = append(__values, update.UnknownAuditSuspended.value())
14017		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14018	}
14019
14020	if update.OfflineSuspended._set {
14021		__values = append(__values, update.OfflineSuspended.value())
14022		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14023	}
14024
14025	if update.UnderReview._set {
14026		__values = append(__values, update.UnderReview.value())
14027		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14028	}
14029
14030	if update.ExitInitiatedAt._set {
14031		__values = append(__values, update.ExitInitiatedAt.value())
14032		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
14033	}
14034
14035	if update.ExitLoopCompletedAt._set {
14036		__values = append(__values, update.ExitLoopCompletedAt.value())
14037		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
14038	}
14039
14040	if update.ExitFinishedAt._set {
14041		__values = append(__values, update.ExitFinishedAt.value())
14042		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
14043	}
14044
14045	if update.ExitSuccess._set {
14046		__values = append(__values, update.ExitSuccess.value())
14047		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
14048	}
14049
14050	__now := obj.db.Hooks.Now().UTC()
14051
14052	__values = append(__values, __now)
14053	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14054
14055	__args = append(__args, node_id.value())
14056
14057	__values = append(__values, __args...)
14058	__sets.SQL = __sets_sql
14059
14060	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14061	obj.logStmt(__stmt, __values...)
14062
14063	node = &Node{}
14064	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess)
14065	if err == sql.ErrNoRows {
14066		return nil, nil
14067	}
14068	if err != nil {
14069		return nil, obj.makeErr(err)
14070	}
14071	return node, nil
14072}
14073
14074func (obj *pgxImpl) UpdateNoReturn_Node_By_Id(ctx context.Context,
14075	node_id Node_Id_Field,
14076	update Node_Update_Fields) (
14077	err error) {
14078	defer mon.Task()(&ctx)(&err)
14079	var __sets = &__sqlbundle_Hole{}
14080
14081	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ?")}}
14082
14083	__sets_sql := __sqlbundle_Literals{Join: ", "}
14084	var __values []interface{}
14085	var __args []interface{}
14086
14087	if update.Address._set {
14088		__values = append(__values, update.Address.value())
14089		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
14090	}
14091
14092	if update.LastNet._set {
14093		__values = append(__values, update.LastNet.value())
14094		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
14095	}
14096
14097	if update.LastIpPort._set {
14098		__values = append(__values, update.LastIpPort.value())
14099		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
14100	}
14101
14102	if update.CountryCode._set {
14103		__values = append(__values, update.CountryCode.value())
14104		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
14105	}
14106
14107	if update.Protocol._set {
14108		__values = append(__values, update.Protocol.value())
14109		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
14110	}
14111
14112	if update.Type._set {
14113		__values = append(__values, update.Type.value())
14114		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
14115	}
14116
14117	if update.Email._set {
14118		__values = append(__values, update.Email.value())
14119		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
14120	}
14121
14122	if update.Wallet._set {
14123		__values = append(__values, update.Wallet.value())
14124		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
14125	}
14126
14127	if update.WalletFeatures._set {
14128		__values = append(__values, update.WalletFeatures.value())
14129		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
14130	}
14131
14132	if update.FreeDisk._set {
14133		__values = append(__values, update.FreeDisk.value())
14134		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
14135	}
14136
14137	if update.PieceCount._set {
14138		__values = append(__values, update.PieceCount.value())
14139		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
14140	}
14141
14142	if update.Major._set {
14143		__values = append(__values, update.Major.value())
14144		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
14145	}
14146
14147	if update.Minor._set {
14148		__values = append(__values, update.Minor.value())
14149		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
14150	}
14151
14152	if update.Patch._set {
14153		__values = append(__values, update.Patch.value())
14154		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
14155	}
14156
14157	if update.Hash._set {
14158		__values = append(__values, update.Hash.value())
14159		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
14160	}
14161
14162	if update.Timestamp._set {
14163		__values = append(__values, update.Timestamp.value())
14164		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
14165	}
14166
14167	if update.Release._set {
14168		__values = append(__values, update.Release.value())
14169		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
14170	}
14171
14172	if update.Latency90._set {
14173		__values = append(__values, update.Latency90.value())
14174		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
14175	}
14176
14177	if update.VettedAt._set {
14178		__values = append(__values, update.VettedAt.value())
14179		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
14180	}
14181
14182	if update.LastContactSuccess._set {
14183		__values = append(__values, update.LastContactSuccess.value())
14184		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
14185	}
14186
14187	if update.LastContactFailure._set {
14188		__values = append(__values, update.LastContactFailure.value())
14189		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
14190	}
14191
14192	if update.Disqualified._set {
14193		__values = append(__values, update.Disqualified.value())
14194		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14195	}
14196
14197	if update.DisqualificationReason._set {
14198		__values = append(__values, update.DisqualificationReason.value())
14199		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
14200	}
14201
14202	if update.Suspended._set {
14203		__values = append(__values, update.Suspended.value())
14204		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14205	}
14206
14207	if update.UnknownAuditSuspended._set {
14208		__values = append(__values, update.UnknownAuditSuspended.value())
14209		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14210	}
14211
14212	if update.OfflineSuspended._set {
14213		__values = append(__values, update.OfflineSuspended.value())
14214		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14215	}
14216
14217	if update.UnderReview._set {
14218		__values = append(__values, update.UnderReview.value())
14219		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14220	}
14221
14222	if update.ExitInitiatedAt._set {
14223		__values = append(__values, update.ExitInitiatedAt.value())
14224		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
14225	}
14226
14227	if update.ExitLoopCompletedAt._set {
14228		__values = append(__values, update.ExitLoopCompletedAt.value())
14229		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
14230	}
14231
14232	if update.ExitFinishedAt._set {
14233		__values = append(__values, update.ExitFinishedAt.value())
14234		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
14235	}
14236
14237	if update.ExitSuccess._set {
14238		__values = append(__values, update.ExitSuccess.value())
14239		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
14240	}
14241
14242	__now := obj.db.Hooks.Now().UTC()
14243
14244	__values = append(__values, __now)
14245	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14246
14247	__args = append(__args, node_id.value())
14248
14249	__values = append(__values, __args...)
14250	__sets.SQL = __sets_sql
14251
14252	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14253	obj.logStmt(__stmt, __values...)
14254
14255	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
14256	if err != nil {
14257		return obj.makeErr(err)
14258	}
14259	return nil
14260}
14261
14262func (obj *pgxImpl) UpdateNoReturn_Node_By_Id_And_Disqualified_Is_Null_And_ExitFinishedAt_Is_Null(ctx context.Context,
14263	node_id Node_Id_Field,
14264	update Node_Update_Fields) (
14265	err error) {
14266	defer mon.Task()(&ctx)(&err)
14267	var __sets = &__sqlbundle_Hole{}
14268
14269	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ? AND nodes.disqualified is NULL AND nodes.exit_finished_at is NULL")}}
14270
14271	__sets_sql := __sqlbundle_Literals{Join: ", "}
14272	var __values []interface{}
14273	var __args []interface{}
14274
14275	if update.Address._set {
14276		__values = append(__values, update.Address.value())
14277		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
14278	}
14279
14280	if update.LastNet._set {
14281		__values = append(__values, update.LastNet.value())
14282		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
14283	}
14284
14285	if update.LastIpPort._set {
14286		__values = append(__values, update.LastIpPort.value())
14287		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
14288	}
14289
14290	if update.CountryCode._set {
14291		__values = append(__values, update.CountryCode.value())
14292		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
14293	}
14294
14295	if update.Protocol._set {
14296		__values = append(__values, update.Protocol.value())
14297		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
14298	}
14299
14300	if update.Type._set {
14301		__values = append(__values, update.Type.value())
14302		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
14303	}
14304
14305	if update.Email._set {
14306		__values = append(__values, update.Email.value())
14307		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
14308	}
14309
14310	if update.Wallet._set {
14311		__values = append(__values, update.Wallet.value())
14312		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
14313	}
14314
14315	if update.WalletFeatures._set {
14316		__values = append(__values, update.WalletFeatures.value())
14317		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
14318	}
14319
14320	if update.FreeDisk._set {
14321		__values = append(__values, update.FreeDisk.value())
14322		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
14323	}
14324
14325	if update.PieceCount._set {
14326		__values = append(__values, update.PieceCount.value())
14327		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
14328	}
14329
14330	if update.Major._set {
14331		__values = append(__values, update.Major.value())
14332		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
14333	}
14334
14335	if update.Minor._set {
14336		__values = append(__values, update.Minor.value())
14337		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
14338	}
14339
14340	if update.Patch._set {
14341		__values = append(__values, update.Patch.value())
14342		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
14343	}
14344
14345	if update.Hash._set {
14346		__values = append(__values, update.Hash.value())
14347		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
14348	}
14349
14350	if update.Timestamp._set {
14351		__values = append(__values, update.Timestamp.value())
14352		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
14353	}
14354
14355	if update.Release._set {
14356		__values = append(__values, update.Release.value())
14357		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
14358	}
14359
14360	if update.Latency90._set {
14361		__values = append(__values, update.Latency90.value())
14362		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
14363	}
14364
14365	if update.VettedAt._set {
14366		__values = append(__values, update.VettedAt.value())
14367		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
14368	}
14369
14370	if update.LastContactSuccess._set {
14371		__values = append(__values, update.LastContactSuccess.value())
14372		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
14373	}
14374
14375	if update.LastContactFailure._set {
14376		__values = append(__values, update.LastContactFailure.value())
14377		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
14378	}
14379
14380	if update.Disqualified._set {
14381		__values = append(__values, update.Disqualified.value())
14382		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14383	}
14384
14385	if update.DisqualificationReason._set {
14386		__values = append(__values, update.DisqualificationReason.value())
14387		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
14388	}
14389
14390	if update.Suspended._set {
14391		__values = append(__values, update.Suspended.value())
14392		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14393	}
14394
14395	if update.UnknownAuditSuspended._set {
14396		__values = append(__values, update.UnknownAuditSuspended.value())
14397		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14398	}
14399
14400	if update.OfflineSuspended._set {
14401		__values = append(__values, update.OfflineSuspended.value())
14402		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14403	}
14404
14405	if update.UnderReview._set {
14406		__values = append(__values, update.UnderReview.value())
14407		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14408	}
14409
14410	if update.ExitInitiatedAt._set {
14411		__values = append(__values, update.ExitInitiatedAt.value())
14412		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
14413	}
14414
14415	if update.ExitLoopCompletedAt._set {
14416		__values = append(__values, update.ExitLoopCompletedAt.value())
14417		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
14418	}
14419
14420	if update.ExitFinishedAt._set {
14421		__values = append(__values, update.ExitFinishedAt.value())
14422		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
14423	}
14424
14425	if update.ExitSuccess._set {
14426		__values = append(__values, update.ExitSuccess.value())
14427		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
14428	}
14429
14430	__now := obj.db.Hooks.Now().UTC()
14431
14432	__values = append(__values, __now)
14433	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14434
14435	__args = append(__args, node_id.value())
14436
14437	__values = append(__values, __args...)
14438	__sets.SQL = __sets_sql
14439
14440	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14441	obj.logStmt(__stmt, __values...)
14442
14443	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
14444	if err != nil {
14445		return obj.makeErr(err)
14446	}
14447	return nil
14448}
14449
14450func (obj *pgxImpl) Update_Reputation_By_Id(ctx context.Context,
14451	reputation_id Reputation_Id_Field,
14452	update Reputation_Update_Fields) (
14453	reputation *Reputation, err error) {
14454	defer mon.Task()(&ctx)(&err)
14455	var __sets = &__sqlbundle_Hole{}
14456
14457	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ? RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
14458
14459	__sets_sql := __sqlbundle_Literals{Join: ", "}
14460	var __values []interface{}
14461	var __args []interface{}
14462
14463	if update.AuditSuccessCount._set {
14464		__values = append(__values, update.AuditSuccessCount.value())
14465		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
14466	}
14467
14468	if update.TotalAuditCount._set {
14469		__values = append(__values, update.TotalAuditCount.value())
14470		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
14471	}
14472
14473	if update.VettedAt._set {
14474		__values = append(__values, update.VettedAt.value())
14475		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
14476	}
14477
14478	if update.Disqualified._set {
14479		__values = append(__values, update.Disqualified.value())
14480		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14481	}
14482
14483	if update.Suspended._set {
14484		__values = append(__values, update.Suspended.value())
14485		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14486	}
14487
14488	if update.UnknownAuditSuspended._set {
14489		__values = append(__values, update.UnknownAuditSuspended.value())
14490		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14491	}
14492
14493	if update.OfflineSuspended._set {
14494		__values = append(__values, update.OfflineSuspended.value())
14495		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14496	}
14497
14498	if update.UnderReview._set {
14499		__values = append(__values, update.UnderReview.value())
14500		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14501	}
14502
14503	if update.OnlineScore._set {
14504		__values = append(__values, update.OnlineScore.value())
14505		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
14506	}
14507
14508	if update.AuditHistory._set {
14509		__values = append(__values, update.AuditHistory.value())
14510		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
14511	}
14512
14513	if update.AuditReputationAlpha._set {
14514		__values = append(__values, update.AuditReputationAlpha.value())
14515		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
14516	}
14517
14518	if update.AuditReputationBeta._set {
14519		__values = append(__values, update.AuditReputationBeta.value())
14520		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
14521	}
14522
14523	if update.UnknownAuditReputationAlpha._set {
14524		__values = append(__values, update.UnknownAuditReputationAlpha.value())
14525		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
14526	}
14527
14528	if update.UnknownAuditReputationBeta._set {
14529		__values = append(__values, update.UnknownAuditReputationBeta.value())
14530		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
14531	}
14532
14533	__now := obj.db.Hooks.Now().UTC()
14534
14535	__values = append(__values, __now)
14536	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14537
14538	__args = append(__args, reputation_id.value())
14539
14540	__values = append(__values, __args...)
14541	__sets.SQL = __sets_sql
14542
14543	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14544	obj.logStmt(__stmt, __values...)
14545
14546	reputation = &Reputation{}
14547	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
14548	if err == sql.ErrNoRows {
14549		return nil, nil
14550	}
14551	if err != nil {
14552		return nil, obj.makeErr(err)
14553	}
14554	return reputation, nil
14555}
14556
14557func (obj *pgxImpl) Update_Reputation_By_Id_And_AuditHistory(ctx context.Context,
14558	reputation_id Reputation_Id_Field,
14559	reputation_audit_history Reputation_AuditHistory_Field,
14560	update Reputation_Update_Fields) (
14561	reputation *Reputation, err error) {
14562	defer mon.Task()(&ctx)(&err)
14563	var __sets = &__sqlbundle_Hole{}
14564
14565	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ? AND reputations.audit_history = ? RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
14566
14567	__sets_sql := __sqlbundle_Literals{Join: ", "}
14568	var __values []interface{}
14569	var __args []interface{}
14570
14571	if update.AuditSuccessCount._set {
14572		__values = append(__values, update.AuditSuccessCount.value())
14573		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
14574	}
14575
14576	if update.TotalAuditCount._set {
14577		__values = append(__values, update.TotalAuditCount.value())
14578		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
14579	}
14580
14581	if update.VettedAt._set {
14582		__values = append(__values, update.VettedAt.value())
14583		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
14584	}
14585
14586	if update.Disqualified._set {
14587		__values = append(__values, update.Disqualified.value())
14588		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14589	}
14590
14591	if update.Suspended._set {
14592		__values = append(__values, update.Suspended.value())
14593		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14594	}
14595
14596	if update.UnknownAuditSuspended._set {
14597		__values = append(__values, update.UnknownAuditSuspended.value())
14598		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14599	}
14600
14601	if update.OfflineSuspended._set {
14602		__values = append(__values, update.OfflineSuspended.value())
14603		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14604	}
14605
14606	if update.UnderReview._set {
14607		__values = append(__values, update.UnderReview.value())
14608		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14609	}
14610
14611	if update.OnlineScore._set {
14612		__values = append(__values, update.OnlineScore.value())
14613		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
14614	}
14615
14616	if update.AuditHistory._set {
14617		__values = append(__values, update.AuditHistory.value())
14618		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
14619	}
14620
14621	if update.AuditReputationAlpha._set {
14622		__values = append(__values, update.AuditReputationAlpha.value())
14623		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
14624	}
14625
14626	if update.AuditReputationBeta._set {
14627		__values = append(__values, update.AuditReputationBeta.value())
14628		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
14629	}
14630
14631	if update.UnknownAuditReputationAlpha._set {
14632		__values = append(__values, update.UnknownAuditReputationAlpha.value())
14633		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
14634	}
14635
14636	if update.UnknownAuditReputationBeta._set {
14637		__values = append(__values, update.UnknownAuditReputationBeta.value())
14638		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
14639	}
14640
14641	__now := obj.db.Hooks.Now().UTC()
14642
14643	__values = append(__values, __now)
14644	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14645
14646	__args = append(__args, reputation_id.value(), reputation_audit_history.value())
14647
14648	__values = append(__values, __args...)
14649	__sets.SQL = __sets_sql
14650
14651	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14652	obj.logStmt(__stmt, __values...)
14653
14654	reputation = &Reputation{}
14655	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
14656	if err == sql.ErrNoRows {
14657		return nil, nil
14658	}
14659	if err != nil {
14660		return nil, obj.makeErr(err)
14661	}
14662	return reputation, nil
14663}
14664
14665func (obj *pgxImpl) UpdateNoReturn_Reputation_By_Id(ctx context.Context,
14666	reputation_id Reputation_Id_Field,
14667	update Reputation_Update_Fields) (
14668	err error) {
14669	defer mon.Task()(&ctx)(&err)
14670	var __sets = &__sqlbundle_Hole{}
14671
14672	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ?")}}
14673
14674	__sets_sql := __sqlbundle_Literals{Join: ", "}
14675	var __values []interface{}
14676	var __args []interface{}
14677
14678	if update.AuditSuccessCount._set {
14679		__values = append(__values, update.AuditSuccessCount.value())
14680		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
14681	}
14682
14683	if update.TotalAuditCount._set {
14684		__values = append(__values, update.TotalAuditCount.value())
14685		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
14686	}
14687
14688	if update.VettedAt._set {
14689		__values = append(__values, update.VettedAt.value())
14690		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
14691	}
14692
14693	if update.Disqualified._set {
14694		__values = append(__values, update.Disqualified.value())
14695		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
14696	}
14697
14698	if update.Suspended._set {
14699		__values = append(__values, update.Suspended.value())
14700		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
14701	}
14702
14703	if update.UnknownAuditSuspended._set {
14704		__values = append(__values, update.UnknownAuditSuspended.value())
14705		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
14706	}
14707
14708	if update.OfflineSuspended._set {
14709		__values = append(__values, update.OfflineSuspended.value())
14710		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
14711	}
14712
14713	if update.UnderReview._set {
14714		__values = append(__values, update.UnderReview.value())
14715		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
14716	}
14717
14718	if update.OnlineScore._set {
14719		__values = append(__values, update.OnlineScore.value())
14720		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
14721	}
14722
14723	if update.AuditHistory._set {
14724		__values = append(__values, update.AuditHistory.value())
14725		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
14726	}
14727
14728	if update.AuditReputationAlpha._set {
14729		__values = append(__values, update.AuditReputationAlpha.value())
14730		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
14731	}
14732
14733	if update.AuditReputationBeta._set {
14734		__values = append(__values, update.AuditReputationBeta.value())
14735		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
14736	}
14737
14738	if update.UnknownAuditReputationAlpha._set {
14739		__values = append(__values, update.UnknownAuditReputationAlpha.value())
14740		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
14741	}
14742
14743	if update.UnknownAuditReputationBeta._set {
14744		__values = append(__values, update.UnknownAuditReputationBeta.value())
14745		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
14746	}
14747
14748	__now := obj.db.Hooks.Now().UTC()
14749
14750	__values = append(__values, __now)
14751	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
14752
14753	__args = append(__args, reputation_id.value())
14754
14755	__values = append(__values, __args...)
14756	__sets.SQL = __sets_sql
14757
14758	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14759	obj.logStmt(__stmt, __values...)
14760
14761	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
14762	if err != nil {
14763		return obj.makeErr(err)
14764	}
14765	return nil
14766}
14767
14768func (obj *pgxImpl) Update_User_By_Id(ctx context.Context,
14769	user_id User_Id_Field,
14770	update User_Update_Fields) (
14771	user *User, err error) {
14772	defer mon.Task()(&ctx)(&err)
14773	var __sets = &__sqlbundle_Hole{}
14774
14775	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE users SET "), __sets, __sqlbundle_Literal(" WHERE users.id = ? RETURNING users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code")}}
14776
14777	__sets_sql := __sqlbundle_Literals{Join: ", "}
14778	var __values []interface{}
14779	var __args []interface{}
14780
14781	if update.Email._set {
14782		__values = append(__values, update.Email.value())
14783		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
14784	}
14785
14786	if update.NormalizedEmail._set {
14787		__values = append(__values, update.NormalizedEmail.value())
14788		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("normalized_email = ?"))
14789	}
14790
14791	if update.FullName._set {
14792		__values = append(__values, update.FullName.value())
14793		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("full_name = ?"))
14794	}
14795
14796	if update.ShortName._set {
14797		__values = append(__values, update.ShortName.value())
14798		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("short_name = ?"))
14799	}
14800
14801	if update.PasswordHash._set {
14802		__values = append(__values, update.PasswordHash.value())
14803		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("password_hash = ?"))
14804	}
14805
14806	if update.Status._set {
14807		__values = append(__values, update.Status.value())
14808		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
14809	}
14810
14811	if update.ProjectLimit._set {
14812		__values = append(__values, update.ProjectLimit.value())
14813		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_limit = ?"))
14814	}
14815
14816	if update.ProjectBandwidthLimit._set {
14817		__values = append(__values, update.ProjectBandwidthLimit.value())
14818		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_bandwidth_limit = ?"))
14819	}
14820
14821	if update.ProjectStorageLimit._set {
14822		__values = append(__values, update.ProjectStorageLimit.value())
14823		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_storage_limit = ?"))
14824	}
14825
14826	if update.PaidTier._set {
14827		__values = append(__values, update.PaidTier.value())
14828		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("paid_tier = ?"))
14829	}
14830
14831	if update.Position._set {
14832		__values = append(__values, update.Position.value())
14833		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("position = ?"))
14834	}
14835
14836	if update.CompanyName._set {
14837		__values = append(__values, update.CompanyName.value())
14838		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("company_name = ?"))
14839	}
14840
14841	if update.CompanySize._set {
14842		__values = append(__values, update.CompanySize.value())
14843		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("company_size = ?"))
14844	}
14845
14846	if update.WorkingOn._set {
14847		__values = append(__values, update.WorkingOn.value())
14848		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("working_on = ?"))
14849	}
14850
14851	if update.IsProfessional._set {
14852		__values = append(__values, update.IsProfessional.value())
14853		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("is_professional = ?"))
14854	}
14855
14856	if update.EmployeeCount._set {
14857		__values = append(__values, update.EmployeeCount.value())
14858		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("employee_count = ?"))
14859	}
14860
14861	if update.HaveSalesContact._set {
14862		__values = append(__values, update.HaveSalesContact.value())
14863		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("have_sales_contact = ?"))
14864	}
14865
14866	if update.MfaEnabled._set {
14867		__values = append(__values, update.MfaEnabled.value())
14868		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_enabled = ?"))
14869	}
14870
14871	if update.MfaSecretKey._set {
14872		__values = append(__values, update.MfaSecretKey.value())
14873		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_secret_key = ?"))
14874	}
14875
14876	if update.MfaRecoveryCodes._set {
14877		__values = append(__values, update.MfaRecoveryCodes.value())
14878		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_recovery_codes = ?"))
14879	}
14880
14881	if update.SignupPromoCode._set {
14882		__values = append(__values, update.SignupPromoCode.value())
14883		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("signup_promo_code = ?"))
14884	}
14885
14886	if len(__sets_sql.SQLs) == 0 {
14887		return nil, emptyUpdate()
14888	}
14889
14890	__args = append(__args, user_id.value())
14891
14892	__values = append(__values, __args...)
14893	__sets.SQL = __sets_sql
14894
14895	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14896	obj.logStmt(__stmt, __values...)
14897
14898	user = &User{}
14899	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
14900	if err == sql.ErrNoRows {
14901		return nil, nil
14902	}
14903	if err != nil {
14904		return nil, obj.makeErr(err)
14905	}
14906	return user, nil
14907}
14908
14909func (obj *pgxImpl) Update_Project_By_Id(ctx context.Context,
14910	project_id Project_Id_Field,
14911	update Project_Update_Fields) (
14912	project *Project, err error) {
14913	defer mon.Task()(&ctx)(&err)
14914	var __sets = &__sqlbundle_Hole{}
14915
14916	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE projects SET "), __sets, __sqlbundle_Literal(" WHERE projects.id = ? RETURNING projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at")}}
14917
14918	__sets_sql := __sqlbundle_Literals{Join: ", "}
14919	var __values []interface{}
14920	var __args []interface{}
14921
14922	if update.Name._set {
14923		__values = append(__values, update.Name.value())
14924		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("name = ?"))
14925	}
14926
14927	if update.Description._set {
14928		__values = append(__values, update.Description.value())
14929		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("description = ?"))
14930	}
14931
14932	if update.UsageLimit._set {
14933		__values = append(__values, update.UsageLimit.value())
14934		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("usage_limit = ?"))
14935	}
14936
14937	if update.BandwidthLimit._set {
14938		__values = append(__values, update.BandwidthLimit.value())
14939		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("bandwidth_limit = ?"))
14940	}
14941
14942	if update.SegmentLimit._set {
14943		__values = append(__values, update.SegmentLimit.value())
14944		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("segment_limit = ?"))
14945	}
14946
14947	if update.RateLimit._set {
14948		__values = append(__values, update.RateLimit.value())
14949		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("rate_limit = ?"))
14950	}
14951
14952	if update.BurstLimit._set {
14953		__values = append(__values, update.BurstLimit.value())
14954		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("burst_limit = ?"))
14955	}
14956
14957	if update.MaxBuckets._set {
14958		__values = append(__values, update.MaxBuckets.value())
14959		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("max_buckets = ?"))
14960	}
14961
14962	if len(__sets_sql.SQLs) == 0 {
14963		return nil, emptyUpdate()
14964	}
14965
14966	__args = append(__args, project_id.value())
14967
14968	__values = append(__values, __args...)
14969	__sets.SQL = __sets_sql
14970
14971	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
14972	obj.logStmt(__stmt, __values...)
14973
14974	project = &Project{}
14975	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
14976	if err == sql.ErrNoRows {
14977		return nil, nil
14978	}
14979	if err != nil {
14980		return nil, obj.makeErr(err)
14981	}
14982	return project, nil
14983}
14984
14985func (obj *pgxImpl) UpdateNoReturn_ApiKey_By_Id(ctx context.Context,
14986	api_key_id ApiKey_Id_Field,
14987	update ApiKey_Update_Fields) (
14988	err error) {
14989	defer mon.Task()(&ctx)(&err)
14990	var __sets = &__sqlbundle_Hole{}
14991
14992	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE api_keys SET "), __sets, __sqlbundle_Literal(" WHERE api_keys.id = ?")}}
14993
14994	__sets_sql := __sqlbundle_Literals{Join: ", "}
14995	var __values []interface{}
14996	var __args []interface{}
14997
14998	if update.Name._set {
14999		__values = append(__values, update.Name.value())
15000		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("name = ?"))
15001	}
15002
15003	if len(__sets_sql.SQLs) == 0 {
15004		return emptyUpdate()
15005	}
15006
15007	__args = append(__args, api_key_id.value())
15008
15009	__values = append(__values, __args...)
15010	__sets.SQL = __sets_sql
15011
15012	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15013	obj.logStmt(__stmt, __values...)
15014
15015	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
15016	if err != nil {
15017		return obj.makeErr(err)
15018	}
15019	return nil
15020}
15021
15022func (obj *pgxImpl) UpdateNoReturn_PeerIdentity_By_NodeId(ctx context.Context,
15023	peer_identity_node_id PeerIdentity_NodeId_Field,
15024	update PeerIdentity_Update_Fields) (
15025	err error) {
15026	defer mon.Task()(&ctx)(&err)
15027	var __sets = &__sqlbundle_Hole{}
15028
15029	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE peer_identities SET "), __sets, __sqlbundle_Literal(" WHERE peer_identities.node_id = ?")}}
15030
15031	__sets_sql := __sqlbundle_Literals{Join: ", "}
15032	var __values []interface{}
15033	var __args []interface{}
15034
15035	if update.LeafSerialNumber._set {
15036		__values = append(__values, update.LeafSerialNumber.value())
15037		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("leaf_serial_number = ?"))
15038	}
15039
15040	if update.Chain._set {
15041		__values = append(__values, update.Chain.value())
15042		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("chain = ?"))
15043	}
15044
15045	__now := obj.db.Hooks.Now().UTC()
15046
15047	__values = append(__values, __now)
15048	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
15049
15050	__args = append(__args, peer_identity_node_id.value())
15051
15052	__values = append(__values, __args...)
15053	__sets.SQL = __sets_sql
15054
15055	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15056	obj.logStmt(__stmt, __values...)
15057
15058	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
15059	if err != nil {
15060		return obj.makeErr(err)
15061	}
15062	return nil
15063}
15064
15065func (obj *pgxImpl) Update_RegistrationToken_By_Secret(ctx context.Context,
15066	registration_token_secret RegistrationToken_Secret_Field,
15067	update RegistrationToken_Update_Fields) (
15068	registration_token *RegistrationToken, err error) {
15069	defer mon.Task()(&ctx)(&err)
15070	var __sets = &__sqlbundle_Hole{}
15071
15072	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE registration_tokens SET "), __sets, __sqlbundle_Literal(" WHERE registration_tokens.secret = ? RETURNING registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at")}}
15073
15074	__sets_sql := __sqlbundle_Literals{Join: ", "}
15075	var __values []interface{}
15076	var __args []interface{}
15077
15078	if update.OwnerId._set {
15079		__values = append(__values, update.OwnerId.value())
15080		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("owner_id = ?"))
15081	}
15082
15083	if len(__sets_sql.SQLs) == 0 {
15084		return nil, emptyUpdate()
15085	}
15086
15087	__args = append(__args, registration_token_secret.value())
15088
15089	__values = append(__values, __args...)
15090	__sets.SQL = __sets_sql
15091
15092	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15093	obj.logStmt(__stmt, __values...)
15094
15095	registration_token = &RegistrationToken{}
15096	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
15097	if err == sql.ErrNoRows {
15098		return nil, nil
15099	}
15100	if err != nil {
15101		return nil, obj.makeErr(err)
15102	}
15103	return registration_token, nil
15104}
15105
15106func (obj *pgxImpl) Update_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
15107	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
15108	bucket_metainfo_name BucketMetainfo_Name_Field,
15109	update BucketMetainfo_Update_Fields) (
15110	bucket_metainfo *BucketMetainfo, err error) {
15111	defer mon.Task()(&ctx)(&err)
15112	var __sets = &__sqlbundle_Hole{}
15113
15114	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE bucket_metainfos SET "), __sets, __sqlbundle_Literal(" WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ? RETURNING bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement")}}
15115
15116	__sets_sql := __sqlbundle_Literals{Join: ", "}
15117	var __values []interface{}
15118	var __args []interface{}
15119
15120	if update.PartnerId._set {
15121		__values = append(__values, update.PartnerId.value())
15122		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("partner_id = ?"))
15123	}
15124
15125	if update.UserAgent._set {
15126		__values = append(__values, update.UserAgent.value())
15127		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("user_agent = ?"))
15128	}
15129
15130	if update.DefaultSegmentSize._set {
15131		__values = append(__values, update.DefaultSegmentSize.value())
15132		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_segment_size = ?"))
15133	}
15134
15135	if update.DefaultEncryptionCipherSuite._set {
15136		__values = append(__values, update.DefaultEncryptionCipherSuite.value())
15137		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_encryption_cipher_suite = ?"))
15138	}
15139
15140	if update.DefaultEncryptionBlockSize._set {
15141		__values = append(__values, update.DefaultEncryptionBlockSize.value())
15142		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_encryption_block_size = ?"))
15143	}
15144
15145	if update.DefaultRedundancyAlgorithm._set {
15146		__values = append(__values, update.DefaultRedundancyAlgorithm.value())
15147		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_algorithm = ?"))
15148	}
15149
15150	if update.DefaultRedundancyShareSize._set {
15151		__values = append(__values, update.DefaultRedundancyShareSize.value())
15152		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_share_size = ?"))
15153	}
15154
15155	if update.DefaultRedundancyRequiredShares._set {
15156		__values = append(__values, update.DefaultRedundancyRequiredShares.value())
15157		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_required_shares = ?"))
15158	}
15159
15160	if update.DefaultRedundancyRepairShares._set {
15161		__values = append(__values, update.DefaultRedundancyRepairShares.value())
15162		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_repair_shares = ?"))
15163	}
15164
15165	if update.DefaultRedundancyOptimalShares._set {
15166		__values = append(__values, update.DefaultRedundancyOptimalShares.value())
15167		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_optimal_shares = ?"))
15168	}
15169
15170	if update.DefaultRedundancyTotalShares._set {
15171		__values = append(__values, update.DefaultRedundancyTotalShares.value())
15172		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_total_shares = ?"))
15173	}
15174
15175	if update.Placement._set {
15176		__values = append(__values, update.Placement.value())
15177		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("placement = ?"))
15178	}
15179
15180	if len(__sets_sql.SQLs) == 0 {
15181		return nil, emptyUpdate()
15182	}
15183
15184	__args = append(__args, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
15185
15186	__values = append(__values, __args...)
15187	__sets.SQL = __sets_sql
15188
15189	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15190	obj.logStmt(__stmt, __values...)
15191
15192	bucket_metainfo = &BucketMetainfo{}
15193	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
15194	if err == sql.ErrNoRows {
15195		return nil, nil
15196	}
15197	if err != nil {
15198		return nil, obj.makeErr(err)
15199	}
15200	return bucket_metainfo, nil
15201}
15202
15203func (obj *pgxImpl) UpdateNoReturn_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
15204	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
15205	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
15206	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
15207	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field,
15208	update GracefulExitSegmentTransfer_Update_Fields) (
15209	err error) {
15210	defer mon.Task()(&ctx)(&err)
15211	var __sets = &__sqlbundle_Hole{}
15212
15213	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE graceful_exit_segment_transfer_queue SET "), __sets, __sqlbundle_Literal(" WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")}}
15214
15215	__sets_sql := __sqlbundle_Literals{Join: ", "}
15216	var __values []interface{}
15217	var __args []interface{}
15218
15219	if update.DurabilityRatio._set {
15220		__values = append(__values, update.DurabilityRatio.value())
15221		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("durability_ratio = ?"))
15222	}
15223
15224	if update.RequestedAt._set {
15225		__values = append(__values, update.RequestedAt.value())
15226		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("requested_at = ?"))
15227	}
15228
15229	if update.LastFailedAt._set {
15230		__values = append(__values, update.LastFailedAt.value())
15231		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_failed_at = ?"))
15232	}
15233
15234	if update.LastFailedCode._set {
15235		__values = append(__values, update.LastFailedCode.value())
15236		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_failed_code = ?"))
15237	}
15238
15239	if update.FailedCount._set {
15240		__values = append(__values, update.FailedCount.value())
15241		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("failed_count = ?"))
15242	}
15243
15244	if update.FinishedAt._set {
15245		__values = append(__values, update.FinishedAt.value())
15246		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("finished_at = ?"))
15247	}
15248
15249	if update.OrderLimitSendCount._set {
15250		__values = append(__values, update.OrderLimitSendCount.value())
15251		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("order_limit_send_count = ?"))
15252	}
15253
15254	if len(__sets_sql.SQLs) == 0 {
15255		return emptyUpdate()
15256	}
15257
15258	__args = append(__args, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
15259
15260	__values = append(__values, __args...)
15261	__sets.SQL = __sets_sql
15262
15263	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15264	obj.logStmt(__stmt, __values...)
15265
15266	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
15267	if err != nil {
15268		return obj.makeErr(err)
15269	}
15270	return nil
15271}
15272
15273func (obj *pgxImpl) Update_CoinpaymentsTransaction_By_Id(ctx context.Context,
15274	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
15275	update CoinpaymentsTransaction_Update_Fields) (
15276	coinpayments_transaction *CoinpaymentsTransaction, err error) {
15277	defer mon.Task()(&ctx)(&err)
15278	var __sets = &__sqlbundle_Hole{}
15279
15280	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coinpayments_transactions SET "), __sets, __sqlbundle_Literal(" WHERE coinpayments_transactions.id = ? RETURNING coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at")}}
15281
15282	__sets_sql := __sqlbundle_Literals{Join: ", "}
15283	var __values []interface{}
15284	var __args []interface{}
15285
15286	if update.Received._set {
15287		__values = append(__values, update.Received.value())
15288		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("received = ?"))
15289	}
15290
15291	if update.Status._set {
15292		__values = append(__values, update.Status.value())
15293		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
15294	}
15295
15296	if len(__sets_sql.SQLs) == 0 {
15297		return nil, emptyUpdate()
15298	}
15299
15300	__args = append(__args, coinpayments_transaction_id.value())
15301
15302	__values = append(__values, __args...)
15303	__sets.SQL = __sets_sql
15304
15305	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15306	obj.logStmt(__stmt, __values...)
15307
15308	coinpayments_transaction = &CoinpaymentsTransaction{}
15309	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
15310	if err == sql.ErrNoRows {
15311		return nil, nil
15312	}
15313	if err != nil {
15314		return nil, obj.makeErr(err)
15315	}
15316	return coinpayments_transaction, nil
15317}
15318
15319func (obj *pgxImpl) Update_StripecoinpaymentsInvoiceProjectRecord_By_Id(ctx context.Context,
15320	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
15321	update StripecoinpaymentsInvoiceProjectRecord_Update_Fields) (
15322	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
15323	defer mon.Task()(&ctx)(&err)
15324	var __sets = &__sqlbundle_Hole{}
15325
15326	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE stripecoinpayments_invoice_project_records SET "), __sets, __sqlbundle_Literal(" WHERE stripecoinpayments_invoice_project_records.id = ? RETURNING stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at")}}
15327
15328	__sets_sql := __sqlbundle_Literals{Join: ", "}
15329	var __values []interface{}
15330	var __args []interface{}
15331
15332	if update.State._set {
15333		__values = append(__values, update.State.value())
15334		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("state = ?"))
15335	}
15336
15337	if len(__sets_sql.SQLs) == 0 {
15338		return nil, emptyUpdate()
15339	}
15340
15341	__args = append(__args, stripecoinpayments_invoice_project_record_id.value())
15342
15343	__values = append(__values, __args...)
15344	__sets.SQL = __sets_sql
15345
15346	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15347	obj.logStmt(__stmt, __values...)
15348
15349	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
15350	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
15351	if err == sql.ErrNoRows {
15352		return nil, nil
15353	}
15354	if err != nil {
15355		return nil, obj.makeErr(err)
15356	}
15357	return stripecoinpayments_invoice_project_record, nil
15358}
15359
15360func (obj *pgxImpl) Update_Coupon_By_Id(ctx context.Context,
15361	coupon_id Coupon_Id_Field,
15362	update Coupon_Update_Fields) (
15363	coupon *Coupon, err error) {
15364	defer mon.Task()(&ctx)(&err)
15365	var __sets = &__sqlbundle_Hole{}
15366
15367	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coupons SET "), __sets, __sqlbundle_Literal(" WHERE coupons.id = ? RETURNING coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at")}}
15368
15369	__sets_sql := __sqlbundle_Literals{Join: ", "}
15370	var __values []interface{}
15371	var __args []interface{}
15372
15373	if update.Status._set {
15374		__values = append(__values, update.Status.value())
15375		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
15376	}
15377
15378	if len(__sets_sql.SQLs) == 0 {
15379		return nil, emptyUpdate()
15380	}
15381
15382	__args = append(__args, coupon_id.value())
15383
15384	__values = append(__values, __args...)
15385	__sets.SQL = __sets_sql
15386
15387	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15388	obj.logStmt(__stmt, __values...)
15389
15390	coupon = &Coupon{}
15391	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
15392	if err == sql.ErrNoRows {
15393		return nil, nil
15394	}
15395	if err != nil {
15396		return nil, obj.makeErr(err)
15397	}
15398	return coupon, nil
15399}
15400
15401func (obj *pgxImpl) Update_CouponUsage_By_CouponId_And_Period(ctx context.Context,
15402	coupon_usage_coupon_id CouponUsage_CouponId_Field,
15403	coupon_usage_period CouponUsage_Period_Field,
15404	update CouponUsage_Update_Fields) (
15405	coupon_usage *CouponUsage, err error) {
15406	defer mon.Task()(&ctx)(&err)
15407	var __sets = &__sqlbundle_Hole{}
15408
15409	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coupon_usages SET "), __sets, __sqlbundle_Literal(" WHERE coupon_usages.coupon_id = ? AND coupon_usages.period = ? RETURNING coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period")}}
15410
15411	__sets_sql := __sqlbundle_Literals{Join: ", "}
15412	var __values []interface{}
15413	var __args []interface{}
15414
15415	if update.Status._set {
15416		__values = append(__values, update.Status.value())
15417		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
15418	}
15419
15420	if len(__sets_sql.SQLs) == 0 {
15421		return nil, emptyUpdate()
15422	}
15423
15424	__args = append(__args, coupon_usage_coupon_id.value(), coupon_usage_period.value())
15425
15426	__values = append(__values, __args...)
15427	__sets.SQL = __sets_sql
15428
15429	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15430	obj.logStmt(__stmt, __values...)
15431
15432	coupon_usage = &CouponUsage{}
15433	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
15434	if err == sql.ErrNoRows {
15435		return nil, nil
15436	}
15437	if err != nil {
15438		return nil, obj.makeErr(err)
15439	}
15440	return coupon_usage, nil
15441}
15442
15443func (obj *pgxImpl) UpdateNoReturn_NodeApiVersion_By_Id_And_ApiVersion_Less(ctx context.Context,
15444	node_api_version_id NodeApiVersion_Id_Field,
15445	node_api_version_api_version_less NodeApiVersion_ApiVersion_Field,
15446	update NodeApiVersion_Update_Fields) (
15447	err error) {
15448	defer mon.Task()(&ctx)(&err)
15449	var __sets = &__sqlbundle_Hole{}
15450
15451	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE node_api_versions SET "), __sets, __sqlbundle_Literal(" WHERE node_api_versions.id = ? AND node_api_versions.api_version < ?")}}
15452
15453	__sets_sql := __sqlbundle_Literals{Join: ", "}
15454	var __values []interface{}
15455	var __args []interface{}
15456
15457	if update.ApiVersion._set {
15458		__values = append(__values, update.ApiVersion.value())
15459		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("api_version = ?"))
15460	}
15461
15462	__now := obj.db.Hooks.Now().UTC()
15463
15464	__values = append(__values, __now)
15465	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
15466
15467	__args = append(__args, node_api_version_id.value(), node_api_version_api_version_less.value())
15468
15469	__values = append(__values, __args...)
15470	__sets.SQL = __sets_sql
15471
15472	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15473	obj.logStmt(__stmt, __values...)
15474
15475	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
15476	if err != nil {
15477		return obj.makeErr(err)
15478	}
15479	return nil
15480}
15481
15482func (obj *pgxImpl) Delete_SegmentPendingAudits_By_NodeId(ctx context.Context,
15483	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
15484	deleted bool, err error) {
15485	defer mon.Task()(&ctx)(&err)
15486
15487	var __embed_stmt = __sqlbundle_Literal("DELETE FROM segment_pending_audits WHERE segment_pending_audits.node_id = ?")
15488
15489	var __values []interface{}
15490	__values = append(__values, segment_pending_audits_node_id.value())
15491
15492	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15493	obj.logStmt(__stmt, __values...)
15494
15495	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15496	if err != nil {
15497		return false, obj.makeErr(err)
15498	}
15499
15500	__count, err := __res.RowsAffected()
15501	if err != nil {
15502		return false, obj.makeErr(err)
15503	}
15504
15505	return __count > 0, nil
15506
15507}
15508
15509func (obj *pgxImpl) Delete_RepairQueue_By_UpdatedAt_Less(ctx context.Context,
15510	repair_queue_updated_at_less RepairQueue_UpdatedAt_Field) (
15511	count int64, err error) {
15512	defer mon.Task()(&ctx)(&err)
15513
15514	var __embed_stmt = __sqlbundle_Literal("DELETE FROM repair_queue WHERE repair_queue.updated_at < ?")
15515
15516	var __values []interface{}
15517	__values = append(__values, repair_queue_updated_at_less.value())
15518
15519	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15520	obj.logStmt(__stmt, __values...)
15521
15522	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15523	if err != nil {
15524		return 0, obj.makeErr(err)
15525	}
15526
15527	count, err = __res.RowsAffected()
15528	if err != nil {
15529		return 0, obj.makeErr(err)
15530	}
15531
15532	return count, nil
15533
15534}
15535
15536func (obj *pgxImpl) Delete_User_By_Id(ctx context.Context,
15537	user_id User_Id_Field) (
15538	deleted bool, err error) {
15539	defer mon.Task()(&ctx)(&err)
15540
15541	var __embed_stmt = __sqlbundle_Literal("DELETE FROM users WHERE users.id = ?")
15542
15543	var __values []interface{}
15544	__values = append(__values, user_id.value())
15545
15546	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15547	obj.logStmt(__stmt, __values...)
15548
15549	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15550	if err != nil {
15551		return false, obj.makeErr(err)
15552	}
15553
15554	__count, err := __res.RowsAffected()
15555	if err != nil {
15556		return false, obj.makeErr(err)
15557	}
15558
15559	return __count > 0, nil
15560
15561}
15562
15563func (obj *pgxImpl) Delete_Project_By_Id(ctx context.Context,
15564	project_id Project_Id_Field) (
15565	deleted bool, err error) {
15566	defer mon.Task()(&ctx)(&err)
15567
15568	var __embed_stmt = __sqlbundle_Literal("DELETE FROM projects WHERE projects.id = ?")
15569
15570	var __values []interface{}
15571	__values = append(__values, project_id.value())
15572
15573	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15574	obj.logStmt(__stmt, __values...)
15575
15576	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15577	if err != nil {
15578		return false, obj.makeErr(err)
15579	}
15580
15581	__count, err := __res.RowsAffected()
15582	if err != nil {
15583		return false, obj.makeErr(err)
15584	}
15585
15586	return __count > 0, nil
15587
15588}
15589
15590func (obj *pgxImpl) Delete_ProjectMember_By_MemberId_And_ProjectId(ctx context.Context,
15591	project_member_member_id ProjectMember_MemberId_Field,
15592	project_member_project_id ProjectMember_ProjectId_Field) (
15593	deleted bool, err error) {
15594	defer mon.Task()(&ctx)(&err)
15595
15596	var __embed_stmt = __sqlbundle_Literal("DELETE FROM project_members WHERE project_members.member_id = ? AND project_members.project_id = ?")
15597
15598	var __values []interface{}
15599	__values = append(__values, project_member_member_id.value(), project_member_project_id.value())
15600
15601	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15602	obj.logStmt(__stmt, __values...)
15603
15604	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15605	if err != nil {
15606		return false, obj.makeErr(err)
15607	}
15608
15609	__count, err := __res.RowsAffected()
15610	if err != nil {
15611		return false, obj.makeErr(err)
15612	}
15613
15614	return __count > 0, nil
15615
15616}
15617
15618func (obj *pgxImpl) Delete_ApiKey_By_Id(ctx context.Context,
15619	api_key_id ApiKey_Id_Field) (
15620	deleted bool, err error) {
15621	defer mon.Task()(&ctx)(&err)
15622
15623	var __embed_stmt = __sqlbundle_Literal("DELETE FROM api_keys WHERE api_keys.id = ?")
15624
15625	var __values []interface{}
15626	__values = append(__values, api_key_id.value())
15627
15628	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15629	obj.logStmt(__stmt, __values...)
15630
15631	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15632	if err != nil {
15633		return false, obj.makeErr(err)
15634	}
15635
15636	__count, err := __res.RowsAffected()
15637	if err != nil {
15638		return false, obj.makeErr(err)
15639	}
15640
15641	return __count > 0, nil
15642
15643}
15644
15645func (obj *pgxImpl) Delete_ResetPasswordToken_By_Secret(ctx context.Context,
15646	reset_password_token_secret ResetPasswordToken_Secret_Field) (
15647	deleted bool, err error) {
15648	defer mon.Task()(&ctx)(&err)
15649
15650	var __embed_stmt = __sqlbundle_Literal("DELETE FROM reset_password_tokens WHERE reset_password_tokens.secret = ?")
15651
15652	var __values []interface{}
15653	__values = append(__values, reset_password_token_secret.value())
15654
15655	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15656	obj.logStmt(__stmt, __values...)
15657
15658	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15659	if err != nil {
15660		return false, obj.makeErr(err)
15661	}
15662
15663	__count, err := __res.RowsAffected()
15664	if err != nil {
15665		return false, obj.makeErr(err)
15666	}
15667
15668	return __count > 0, nil
15669
15670}
15671
15672func (obj *pgxImpl) Delete_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
15673	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
15674	bucket_metainfo_name BucketMetainfo_Name_Field) (
15675	deleted bool, err error) {
15676	defer mon.Task()(&ctx)(&err)
15677
15678	var __embed_stmt = __sqlbundle_Literal("DELETE FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
15679
15680	var __values []interface{}
15681	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
15682
15683	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15684	obj.logStmt(__stmt, __values...)
15685
15686	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15687	if err != nil {
15688		return false, obj.makeErr(err)
15689	}
15690
15691	__count, err := __res.RowsAffected()
15692	if err != nil {
15693		return false, obj.makeErr(err)
15694	}
15695
15696	return __count > 0, nil
15697
15698}
15699
15700func (obj *pgxImpl) Delete_GracefulExitSegmentTransfer_By_NodeId(ctx context.Context,
15701	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
15702	count int64, err error) {
15703	defer mon.Task()(&ctx)(&err)
15704
15705	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ?")
15706
15707	var __values []interface{}
15708	__values = append(__values, graceful_exit_segment_transfer_node_id.value())
15709
15710	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15711	obj.logStmt(__stmt, __values...)
15712
15713	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15714	if err != nil {
15715		return 0, obj.makeErr(err)
15716	}
15717
15718	count, err = __res.RowsAffected()
15719	if err != nil {
15720		return 0, obj.makeErr(err)
15721	}
15722
15723	return count, nil
15724
15725}
15726
15727func (obj *pgxImpl) Delete_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
15728	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
15729	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
15730	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
15731	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
15732	deleted bool, err error) {
15733	defer mon.Task()(&ctx)(&err)
15734
15735	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")
15736
15737	var __values []interface{}
15738	__values = append(__values, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
15739
15740	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15741	obj.logStmt(__stmt, __values...)
15742
15743	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15744	if err != nil {
15745		return false, obj.makeErr(err)
15746	}
15747
15748	__count, err := __res.RowsAffected()
15749	if err != nil {
15750		return false, obj.makeErr(err)
15751	}
15752
15753	return __count > 0, nil
15754
15755}
15756
15757func (obj *pgxImpl) Delete_GracefulExitSegmentTransfer_By_NodeId_And_FinishedAt_IsNot_Null(ctx context.Context,
15758	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
15759	count int64, err error) {
15760	defer mon.Task()(&ctx)(&err)
15761
15762	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.finished_at is not NULL")
15763
15764	var __values []interface{}
15765	__values = append(__values, graceful_exit_segment_transfer_node_id.value())
15766
15767	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15768	obj.logStmt(__stmt, __values...)
15769
15770	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15771	if err != nil {
15772		return 0, obj.makeErr(err)
15773	}
15774
15775	count, err = __res.RowsAffected()
15776	if err != nil {
15777		return 0, obj.makeErr(err)
15778	}
15779
15780	return count, nil
15781
15782}
15783
15784func (obj *pgxImpl) Delete_CouponCode_By_Name(ctx context.Context,
15785	coupon_code_name CouponCode_Name_Field) (
15786	deleted bool, err error) {
15787	defer mon.Task()(&ctx)(&err)
15788
15789	var __embed_stmt = __sqlbundle_Literal("DELETE FROM coupon_codes WHERE coupon_codes.name = ?")
15790
15791	var __values []interface{}
15792	__values = append(__values, coupon_code_name.value())
15793
15794	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15795	obj.logStmt(__stmt, __values...)
15796
15797	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15798	if err != nil {
15799		return false, obj.makeErr(err)
15800	}
15801
15802	__count, err := __res.RowsAffected()
15803	if err != nil {
15804		return false, obj.makeErr(err)
15805	}
15806
15807	return __count > 0, nil
15808
15809}
15810
15811func (obj *pgxImpl) Delete_Coupon_By_Id(ctx context.Context,
15812	coupon_id Coupon_Id_Field) (
15813	deleted bool, err error) {
15814	defer mon.Task()(&ctx)(&err)
15815
15816	var __embed_stmt = __sqlbundle_Literal("DELETE FROM coupons WHERE coupons.id = ?")
15817
15818	var __values []interface{}
15819	__values = append(__values, coupon_id.value())
15820
15821	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
15822	obj.logStmt(__stmt, __values...)
15823
15824	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
15825	if err != nil {
15826		return false, obj.makeErr(err)
15827	}
15828
15829	__count, err := __res.RowsAffected()
15830	if err != nil {
15831		return false, obj.makeErr(err)
15832	}
15833
15834	return __count > 0, nil
15835
15836}
15837
15838func (impl pgxImpl) isConstraintError(err error) (
15839	constraint string, ok bool) {
15840	if e, ok := err.(*pgconn.PgError); ok {
15841		if e.Code[:2] == "23" {
15842			return e.ConstraintName, true
15843		}
15844	}
15845	return "", false
15846}
15847
15848func (obj *pgxImpl) deleteAll(ctx context.Context) (count int64, err error) {
15849	defer mon.Task()(&ctx)(&err)
15850	var __res sql.Result
15851	var __count int64
15852	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM user_credits;")
15853	if err != nil {
15854		return 0, obj.makeErr(err)
15855	}
15856
15857	__count, err = __res.RowsAffected()
15858	if err != nil {
15859		return 0, obj.makeErr(err)
15860	}
15861	count += __count
15862	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_apply_balance_intents;")
15863	if err != nil {
15864		return 0, obj.makeErr(err)
15865	}
15866
15867	__count, err = __res.RowsAffected()
15868	if err != nil {
15869		return 0, obj.makeErr(err)
15870	}
15871	count += __count
15872	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_members;")
15873	if err != nil {
15874		return 0, obj.makeErr(err)
15875	}
15876
15877	__count, err = __res.RowsAffected()
15878	if err != nil {
15879		return 0, obj.makeErr(err)
15880	}
15881	count += __count
15882	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_metainfos;")
15883	if err != nil {
15884		return 0, obj.makeErr(err)
15885	}
15886
15887	__count, err = __res.RowsAffected()
15888	if err != nil {
15889		return 0, obj.makeErr(err)
15890	}
15891	count += __count
15892	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM api_keys;")
15893	if err != nil {
15894		return 0, obj.makeErr(err)
15895	}
15896
15897	__count, err = __res.RowsAffected()
15898	if err != nil {
15899		return 0, obj.makeErr(err)
15900	}
15901	count += __count
15902	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM value_attributions;")
15903	if err != nil {
15904		return 0, obj.makeErr(err)
15905	}
15906
15907	__count, err = __res.RowsAffected()
15908	if err != nil {
15909		return 0, obj.makeErr(err)
15910	}
15911	count += __count
15912	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM users;")
15913	if err != nil {
15914		return 0, obj.makeErr(err)
15915	}
15916
15917	__count, err = __res.RowsAffected()
15918	if err != nil {
15919		return 0, obj.makeErr(err)
15920	}
15921	count += __count
15922	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_tx_conversion_rates;")
15923	if err != nil {
15924		return 0, obj.makeErr(err)
15925	}
15926
15927	__count, err = __res.RowsAffected()
15928	if err != nil {
15929		return 0, obj.makeErr(err)
15930	}
15931	count += __count
15932	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_invoice_project_records;")
15933	if err != nil {
15934		return 0, obj.makeErr(err)
15935	}
15936
15937	__count, err = __res.RowsAffected()
15938	if err != nil {
15939		return 0, obj.makeErr(err)
15940	}
15941	count += __count
15942	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripe_customers;")
15943	if err != nil {
15944		return 0, obj.makeErr(err)
15945	}
15946
15947	__count, err = __res.RowsAffected()
15948	if err != nil {
15949		return 0, obj.makeErr(err)
15950	}
15951	count += __count
15952	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_storage_tallies;")
15953	if err != nil {
15954		return 0, obj.makeErr(err)
15955	}
15956
15957	__count, err = __res.RowsAffected()
15958	if err != nil {
15959		return 0, obj.makeErr(err)
15960	}
15961	count += __count
15962	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_paystubs;")
15963	if err != nil {
15964		return 0, obj.makeErr(err)
15965	}
15966
15967	__count, err = __res.RowsAffected()
15968	if err != nil {
15969		return 0, obj.makeErr(err)
15970	}
15971	count += __count
15972	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_payments;")
15973	if err != nil {
15974		return 0, obj.makeErr(err)
15975	}
15976
15977	__count, err = __res.RowsAffected()
15978	if err != nil {
15979		return 0, obj.makeErr(err)
15980	}
15981	count += __count
15982	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollups_phase2;")
15983	if err != nil {
15984		return 0, obj.makeErr(err)
15985	}
15986
15987	__count, err = __res.RowsAffected()
15988	if err != nil {
15989		return 0, obj.makeErr(err)
15990	}
15991	count += __count
15992	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollup_archives;")
15993	if err != nil {
15994		return 0, obj.makeErr(err)
15995	}
15996
15997	__count, err = __res.RowsAffected()
15998	if err != nil {
15999		return 0, obj.makeErr(err)
16000	}
16001	count += __count
16002	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollups;")
16003	if err != nil {
16004		return 0, obj.makeErr(err)
16005	}
16006
16007	__count, err = __res.RowsAffected()
16008	if err != nil {
16009		return 0, obj.makeErr(err)
16010	}
16011	count += __count
16012	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM segment_pending_audits;")
16013	if err != nil {
16014		return 0, obj.makeErr(err)
16015	}
16016
16017	__count, err = __res.RowsAffected()
16018	if err != nil {
16019		return 0, obj.makeErr(err)
16020	}
16021	count += __count
16022	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM revocations;")
16023	if err != nil {
16024		return 0, obj.makeErr(err)
16025	}
16026
16027	__count, err = __res.RowsAffected()
16028	if err != nil {
16029		return 0, obj.makeErr(err)
16030	}
16031	count += __count
16032	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM reset_password_tokens;")
16033	if err != nil {
16034		return 0, obj.makeErr(err)
16035	}
16036
16037	__count, err = __res.RowsAffected()
16038	if err != nil {
16039		return 0, obj.makeErr(err)
16040	}
16041	count += __count
16042	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM reputations;")
16043	if err != nil {
16044		return 0, obj.makeErr(err)
16045	}
16046
16047	__count, err = __res.RowsAffected()
16048	if err != nil {
16049		return 0, obj.makeErr(err)
16050	}
16051	count += __count
16052	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM repair_queue;")
16053	if err != nil {
16054		return 0, obj.makeErr(err)
16055	}
16056
16057	__count, err = __res.RowsAffected()
16058	if err != nil {
16059		return 0, obj.makeErr(err)
16060	}
16061	count += __count
16062	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM registration_tokens;")
16063	if err != nil {
16064		return 0, obj.makeErr(err)
16065	}
16066
16067	__count, err = __res.RowsAffected()
16068	if err != nil {
16069		return 0, obj.makeErr(err)
16070	}
16071	count += __count
16072	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_bandwidth_rollups;")
16073	if err != nil {
16074		return 0, obj.makeErr(err)
16075	}
16076
16077	__count, err = __res.RowsAffected()
16078	if err != nil {
16079		return 0, obj.makeErr(err)
16080	}
16081	count += __count
16082	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_bandwidth_daily_rollups;")
16083	if err != nil {
16084		return 0, obj.makeErr(err)
16085	}
16086
16087	__count, err = __res.RowsAffected()
16088	if err != nil {
16089		return 0, obj.makeErr(err)
16090	}
16091	count += __count
16092	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM projects;")
16093	if err != nil {
16094		return 0, obj.makeErr(err)
16095	}
16096
16097	__count, err = __res.RowsAffected()
16098	if err != nil {
16099		return 0, obj.makeErr(err)
16100	}
16101	count += __count
16102	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM peer_identities;")
16103	if err != nil {
16104		return 0, obj.makeErr(err)
16105	}
16106
16107	__count, err = __res.RowsAffected()
16108	if err != nil {
16109		return 0, obj.makeErr(err)
16110	}
16111	count += __count
16112	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM offers;")
16113	if err != nil {
16114		return 0, obj.makeErr(err)
16115	}
16116
16117	__count, err = __res.RowsAffected()
16118	if err != nil {
16119		return 0, obj.makeErr(err)
16120	}
16121	count += __count
16122	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM node_api_versions;")
16123	if err != nil {
16124		return 0, obj.makeErr(err)
16125	}
16126
16127	__count, err = __res.RowsAffected()
16128	if err != nil {
16129		return 0, obj.makeErr(err)
16130	}
16131	count += __count
16132	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM nodes;")
16133	if err != nil {
16134		return 0, obj.makeErr(err)
16135	}
16136
16137	__count, err = __res.RowsAffected()
16138	if err != nil {
16139		return 0, obj.makeErr(err)
16140	}
16141	count += __count
16142	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM graceful_exit_segment_transfer_queue;")
16143	if err != nil {
16144		return 0, obj.makeErr(err)
16145	}
16146
16147	__count, err = __res.RowsAffected()
16148	if err != nil {
16149		return 0, obj.makeErr(err)
16150	}
16151	count += __count
16152	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM graceful_exit_progress;")
16153	if err != nil {
16154		return 0, obj.makeErr(err)
16155	}
16156
16157	__count, err = __res.RowsAffected()
16158	if err != nil {
16159		return 0, obj.makeErr(err)
16160	}
16161	count += __count
16162	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupon_usages;")
16163	if err != nil {
16164		return 0, obj.makeErr(err)
16165	}
16166
16167	__count, err = __res.RowsAffected()
16168	if err != nil {
16169		return 0, obj.makeErr(err)
16170	}
16171	count += __count
16172	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupon_codes;")
16173	if err != nil {
16174		return 0, obj.makeErr(err)
16175	}
16176
16177	__count, err = __res.RowsAffected()
16178	if err != nil {
16179		return 0, obj.makeErr(err)
16180	}
16181	count += __count
16182	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupons;")
16183	if err != nil {
16184		return 0, obj.makeErr(err)
16185	}
16186
16187	__count, err = __res.RowsAffected()
16188	if err != nil {
16189		return 0, obj.makeErr(err)
16190	}
16191	count += __count
16192	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coinpayments_transactions;")
16193	if err != nil {
16194		return 0, obj.makeErr(err)
16195	}
16196
16197	__count, err = __res.RowsAffected()
16198	if err != nil {
16199		return 0, obj.makeErr(err)
16200	}
16201	count += __count
16202	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_storage_tallies;")
16203	if err != nil {
16204		return 0, obj.makeErr(err)
16205	}
16206
16207	__count, err = __res.RowsAffected()
16208	if err != nil {
16209		return 0, obj.makeErr(err)
16210	}
16211	count += __count
16212	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_bandwidth_rollup_archives;")
16213	if err != nil {
16214		return 0, obj.makeErr(err)
16215	}
16216
16217	__count, err = __res.RowsAffected()
16218	if err != nil {
16219		return 0, obj.makeErr(err)
16220	}
16221	count += __count
16222	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_bandwidth_rollups;")
16223	if err != nil {
16224		return 0, obj.makeErr(err)
16225	}
16226
16227	__count, err = __res.RowsAffected()
16228	if err != nil {
16229		return 0, obj.makeErr(err)
16230	}
16231	count += __count
16232	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM accounting_timestamps;")
16233	if err != nil {
16234		return 0, obj.makeErr(err)
16235	}
16236
16237	__count, err = __res.RowsAffected()
16238	if err != nil {
16239		return 0, obj.makeErr(err)
16240	}
16241	count += __count
16242	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM accounting_rollups;")
16243	if err != nil {
16244		return 0, obj.makeErr(err)
16245	}
16246
16247	__count, err = __res.RowsAffected()
16248	if err != nil {
16249		return 0, obj.makeErr(err)
16250	}
16251	count += __count
16252
16253	return count, nil
16254
16255}
16256
16257func (obj *pgxcockroachImpl) Create_ValueAttribution(ctx context.Context,
16258	value_attribution_project_id ValueAttribution_ProjectId_Field,
16259	value_attribution_bucket_name ValueAttribution_BucketName_Field,
16260	value_attribution_partner_id ValueAttribution_PartnerId_Field,
16261	optional ValueAttribution_Create_Fields) (
16262	value_attribution *ValueAttribution, err error) {
16263	defer mon.Task()(&ctx)(&err)
16264
16265	__now := obj.db.Hooks.Now().UTC()
16266	__project_id_val := value_attribution_project_id.value()
16267	__bucket_name_val := value_attribution_bucket_name.value()
16268	__partner_id_val := value_attribution_partner_id.value()
16269	__user_agent_val := optional.UserAgent.value()
16270	__last_updated_val := __now
16271
16272	var __embed_stmt = __sqlbundle_Literal("INSERT INTO value_attributions ( project_id, bucket_name, partner_id, user_agent, last_updated ) VALUES ( ?, ?, ?, ?, ? ) RETURNING value_attributions.project_id, value_attributions.bucket_name, value_attributions.partner_id, value_attributions.user_agent, value_attributions.last_updated")
16273
16274	var __values []interface{}
16275	__values = append(__values, __project_id_val, __bucket_name_val, __partner_id_val, __user_agent_val, __last_updated_val)
16276
16277	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16278	obj.logStmt(__stmt, __values...)
16279
16280	value_attribution = &ValueAttribution{}
16281	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&value_attribution.ProjectId, &value_attribution.BucketName, &value_attribution.PartnerId, &value_attribution.UserAgent, &value_attribution.LastUpdated)
16282	if err != nil {
16283		return nil, obj.makeErr(err)
16284	}
16285	return value_attribution, nil
16286
16287}
16288
16289func (obj *pgxcockroachImpl) CreateNoReturn_AccountingTimestamps(ctx context.Context,
16290	accounting_timestamps_name AccountingTimestamps_Name_Field,
16291	accounting_timestamps_value AccountingTimestamps_Value_Field) (
16292	err error) {
16293	defer mon.Task()(&ctx)(&err)
16294	__name_val := accounting_timestamps_name.value()
16295	__value_val := accounting_timestamps_value.value()
16296
16297	var __embed_stmt = __sqlbundle_Literal("INSERT INTO accounting_timestamps ( name, value ) VALUES ( ?, ? )")
16298
16299	var __values []interface{}
16300	__values = append(__values, __name_val, __value_val)
16301
16302	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16303	obj.logStmt(__stmt, __values...)
16304
16305	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
16306	if err != nil {
16307		return obj.makeErr(err)
16308	}
16309	return nil
16310
16311}
16312
16313func (obj *pgxcockroachImpl) Create_Reputation(ctx context.Context,
16314	reputation_id Reputation_Id_Field,
16315	reputation_audit_history Reputation_AuditHistory_Field,
16316	optional Reputation_Create_Fields) (
16317	reputation *Reputation, err error) {
16318	defer mon.Task()(&ctx)(&err)
16319	__id_val := reputation_id.value()
16320	__vetted_at_val := optional.VettedAt.value()
16321	__disqualified_val := optional.Disqualified.value()
16322	__suspended_val := optional.Suspended.value()
16323	__unknown_audit_suspended_val := optional.UnknownAuditSuspended.value()
16324	__offline_suspended_val := optional.OfflineSuspended.value()
16325	__under_review_val := optional.UnderReview.value()
16326	__audit_history_val := reputation_audit_history.value()
16327
16328	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, vetted_at, disqualified, suspended, unknown_audit_suspended, offline_suspended, under_review, audit_history")}
16329	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?")}
16330	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
16331
16332	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO reputations "), __clause, __sqlbundle_Literal(" RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
16333
16334	var __values []interface{}
16335	__values = append(__values, __id_val, __vetted_at_val, __disqualified_val, __suspended_val, __unknown_audit_suspended_val, __offline_suspended_val, __under_review_val, __audit_history_val)
16336
16337	__optional_columns := __sqlbundle_Literals{Join: ", "}
16338	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
16339
16340	if optional.AuditSuccessCount._set {
16341		__values = append(__values, optional.AuditSuccessCount.value())
16342		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_success_count"))
16343		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16344	}
16345
16346	if optional.TotalAuditCount._set {
16347		__values = append(__values, optional.TotalAuditCount.value())
16348		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("total_audit_count"))
16349		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16350	}
16351
16352	if optional.OnlineScore._set {
16353		__values = append(__values, optional.OnlineScore.value())
16354		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("online_score"))
16355		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16356	}
16357
16358	if optional.AuditReputationAlpha._set {
16359		__values = append(__values, optional.AuditReputationAlpha.value())
16360		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_reputation_alpha"))
16361		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16362	}
16363
16364	if optional.AuditReputationBeta._set {
16365		__values = append(__values, optional.AuditReputationBeta.value())
16366		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("audit_reputation_beta"))
16367		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16368	}
16369
16370	if optional.UnknownAuditReputationAlpha._set {
16371		__values = append(__values, optional.UnknownAuditReputationAlpha.value())
16372		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha"))
16373		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16374	}
16375
16376	if optional.UnknownAuditReputationBeta._set {
16377		__values = append(__values, optional.UnknownAuditReputationBeta.value())
16378		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta"))
16379		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16380	}
16381
16382	if len(__optional_columns.SQLs) == 0 {
16383		if __columns.SQL == nil {
16384			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
16385		}
16386	} else {
16387		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
16388		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
16389	}
16390	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16391	obj.logStmt(__stmt, __values...)
16392
16393	reputation = &Reputation{}
16394	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
16395	if err != nil {
16396		return nil, obj.makeErr(err)
16397	}
16398	return reputation, nil
16399
16400}
16401
16402func (obj *pgxcockroachImpl) Create_User(ctx context.Context,
16403	user_id User_Id_Field,
16404	user_email User_Email_Field,
16405	user_normalized_email User_NormalizedEmail_Field,
16406	user_full_name User_FullName_Field,
16407	user_password_hash User_PasswordHash_Field,
16408	optional User_Create_Fields) (
16409	user *User, err error) {
16410	defer mon.Task()(&ctx)(&err)
16411
16412	__now := obj.db.Hooks.Now().UTC()
16413	__id_val := user_id.value()
16414	__email_val := user_email.value()
16415	__normalized_email_val := user_normalized_email.value()
16416	__full_name_val := user_full_name.value()
16417	__short_name_val := optional.ShortName.value()
16418	__password_hash_val := user_password_hash.value()
16419	__status_val := int(0)
16420	__partner_id_val := optional.PartnerId.value()
16421	__user_agent_val := optional.UserAgent.value()
16422	__created_at_val := __now
16423	__position_val := optional.Position.value()
16424	__company_name_val := optional.CompanyName.value()
16425	__company_size_val := optional.CompanySize.value()
16426	__working_on_val := optional.WorkingOn.value()
16427	__employee_count_val := optional.EmployeeCount.value()
16428	__mfa_secret_key_val := optional.MfaSecretKey.value()
16429	__mfa_recovery_codes_val := optional.MfaRecoveryCodes.value()
16430	__signup_promo_code_val := optional.SignupPromoCode.value()
16431
16432	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, email, normalized_email, full_name, short_name, password_hash, status, partner_id, user_agent, created_at, position, company_name, company_size, working_on, employee_count, mfa_secret_key, mfa_recovery_codes, signup_promo_code")}
16433	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?")}
16434	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
16435
16436	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO users "), __clause, __sqlbundle_Literal(" RETURNING users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code")}}
16437
16438	var __values []interface{}
16439	__values = append(__values, __id_val, __email_val, __normalized_email_val, __full_name_val, __short_name_val, __password_hash_val, __status_val, __partner_id_val, __user_agent_val, __created_at_val, __position_val, __company_name_val, __company_size_val, __working_on_val, __employee_count_val, __mfa_secret_key_val, __mfa_recovery_codes_val, __signup_promo_code_val)
16440
16441	__optional_columns := __sqlbundle_Literals{Join: ", "}
16442	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
16443
16444	if optional.ProjectLimit._set {
16445		__values = append(__values, optional.ProjectLimit.value())
16446		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_limit"))
16447		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16448	}
16449
16450	if optional.ProjectBandwidthLimit._set {
16451		__values = append(__values, optional.ProjectBandwidthLimit.value())
16452		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_bandwidth_limit"))
16453		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16454	}
16455
16456	if optional.ProjectStorageLimit._set {
16457		__values = append(__values, optional.ProjectStorageLimit.value())
16458		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("project_storage_limit"))
16459		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16460	}
16461
16462	if optional.PaidTier._set {
16463		__values = append(__values, optional.PaidTier.value())
16464		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("paid_tier"))
16465		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16466	}
16467
16468	if optional.IsProfessional._set {
16469		__values = append(__values, optional.IsProfessional.value())
16470		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("is_professional"))
16471		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16472	}
16473
16474	if optional.HaveSalesContact._set {
16475		__values = append(__values, optional.HaveSalesContact.value())
16476		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("have_sales_contact"))
16477		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16478	}
16479
16480	if optional.MfaEnabled._set {
16481		__values = append(__values, optional.MfaEnabled.value())
16482		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("mfa_enabled"))
16483		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16484	}
16485
16486	if len(__optional_columns.SQLs) == 0 {
16487		if __columns.SQL == nil {
16488			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
16489		}
16490	} else {
16491		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
16492		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
16493	}
16494	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16495	obj.logStmt(__stmt, __values...)
16496
16497	user = &User{}
16498	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
16499	if err != nil {
16500		return nil, obj.makeErr(err)
16501	}
16502	return user, nil
16503
16504}
16505
16506func (obj *pgxcockroachImpl) Create_Project(ctx context.Context,
16507	project_id Project_Id_Field,
16508	project_name Project_Name_Field,
16509	project_description Project_Description_Field,
16510	project_owner_id Project_OwnerId_Field,
16511	optional Project_Create_Fields) (
16512	project *Project, err error) {
16513	defer mon.Task()(&ctx)(&err)
16514
16515	__now := obj.db.Hooks.Now().UTC()
16516	__id_val := project_id.value()
16517	__name_val := project_name.value()
16518	__description_val := project_description.value()
16519	__usage_limit_val := optional.UsageLimit.value()
16520	__bandwidth_limit_val := optional.BandwidthLimit.value()
16521	__rate_limit_val := optional.RateLimit.value()
16522	__burst_limit_val := optional.BurstLimit.value()
16523	__max_buckets_val := optional.MaxBuckets.value()
16524	__partner_id_val := optional.PartnerId.value()
16525	__user_agent_val := optional.UserAgent.value()
16526	__owner_id_val := project_owner_id.value()
16527	__created_at_val := __now
16528
16529	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("id, name, description, usage_limit, bandwidth_limit, rate_limit, burst_limit, max_buckets, partner_id, user_agent, owner_id, created_at")}
16530	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?")}
16531	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
16532
16533	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO projects "), __clause, __sqlbundle_Literal(" RETURNING projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at")}}
16534
16535	var __values []interface{}
16536	__values = append(__values, __id_val, __name_val, __description_val, __usage_limit_val, __bandwidth_limit_val, __rate_limit_val, __burst_limit_val, __max_buckets_val, __partner_id_val, __user_agent_val, __owner_id_val, __created_at_val)
16537
16538	__optional_columns := __sqlbundle_Literals{Join: ", "}
16539	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
16540
16541	if optional.SegmentLimit._set {
16542		__values = append(__values, optional.SegmentLimit.value())
16543		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("segment_limit"))
16544		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16545	}
16546
16547	if len(__optional_columns.SQLs) == 0 {
16548		if __columns.SQL == nil {
16549			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
16550		}
16551	} else {
16552		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
16553		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
16554	}
16555	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16556	obj.logStmt(__stmt, __values...)
16557
16558	project = &Project{}
16559	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
16560	if err != nil {
16561		return nil, obj.makeErr(err)
16562	}
16563	return project, nil
16564
16565}
16566
16567func (obj *pgxcockroachImpl) Create_ProjectMember(ctx context.Context,
16568	project_member_member_id ProjectMember_MemberId_Field,
16569	project_member_project_id ProjectMember_ProjectId_Field) (
16570	project_member *ProjectMember, err error) {
16571	defer mon.Task()(&ctx)(&err)
16572
16573	__now := obj.db.Hooks.Now().UTC()
16574	__member_id_val := project_member_member_id.value()
16575	__project_id_val := project_member_project_id.value()
16576	__created_at_val := __now
16577
16578	var __embed_stmt = __sqlbundle_Literal("INSERT INTO project_members ( member_id, project_id, created_at ) VALUES ( ?, ?, ? ) RETURNING project_members.member_id, project_members.project_id, project_members.created_at")
16579
16580	var __values []interface{}
16581	__values = append(__values, __member_id_val, __project_id_val, __created_at_val)
16582
16583	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16584	obj.logStmt(__stmt, __values...)
16585
16586	project_member = &ProjectMember{}
16587	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project_member.MemberId, &project_member.ProjectId, &project_member.CreatedAt)
16588	if err != nil {
16589		return nil, obj.makeErr(err)
16590	}
16591	return project_member, nil
16592
16593}
16594
16595func (obj *pgxcockroachImpl) Create_ApiKey(ctx context.Context,
16596	api_key_id ApiKey_Id_Field,
16597	api_key_project_id ApiKey_ProjectId_Field,
16598	api_key_head ApiKey_Head_Field,
16599	api_key_name ApiKey_Name_Field,
16600	api_key_secret ApiKey_Secret_Field,
16601	optional ApiKey_Create_Fields) (
16602	api_key *ApiKey, err error) {
16603	defer mon.Task()(&ctx)(&err)
16604
16605	__now := obj.db.Hooks.Now().UTC()
16606	__id_val := api_key_id.value()
16607	__project_id_val := api_key_project_id.value()
16608	__head_val := api_key_head.value()
16609	__name_val := api_key_name.value()
16610	__secret_val := api_key_secret.value()
16611	__partner_id_val := optional.PartnerId.value()
16612	__user_agent_val := optional.UserAgent.value()
16613	__created_at_val := __now
16614
16615	var __embed_stmt = __sqlbundle_Literal("INSERT INTO api_keys ( id, project_id, head, name, secret, partner_id, user_agent, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at")
16616
16617	var __values []interface{}
16618	__values = append(__values, __id_val, __project_id_val, __head_val, __name_val, __secret_val, __partner_id_val, __user_agent_val, __created_at_val)
16619
16620	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16621	obj.logStmt(__stmt, __values...)
16622
16623	api_key = &ApiKey{}
16624	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
16625	if err != nil {
16626		return nil, obj.makeErr(err)
16627	}
16628	return api_key, nil
16629
16630}
16631
16632func (obj *pgxcockroachImpl) CreateNoReturn_Revocation(ctx context.Context,
16633	revocation_revoked Revocation_Revoked_Field,
16634	revocation_api_key_id Revocation_ApiKeyId_Field) (
16635	err error) {
16636	defer mon.Task()(&ctx)(&err)
16637	__revoked_val := revocation_revoked.value()
16638	__api_key_id_val := revocation_api_key_id.value()
16639
16640	var __embed_stmt = __sqlbundle_Literal("INSERT INTO revocations ( revoked, api_key_id ) VALUES ( ?, ? )")
16641
16642	var __values []interface{}
16643	__values = append(__values, __revoked_val, __api_key_id_val)
16644
16645	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16646	obj.logStmt(__stmt, __values...)
16647
16648	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
16649	if err != nil {
16650		return obj.makeErr(err)
16651	}
16652	return nil
16653
16654}
16655
16656func (obj *pgxcockroachImpl) Create_StoragenodeBandwidthRollup(ctx context.Context,
16657	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
16658	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field,
16659	storagenode_bandwidth_rollup_interval_seconds StoragenodeBandwidthRollup_IntervalSeconds_Field,
16660	storagenode_bandwidth_rollup_action StoragenodeBandwidthRollup_Action_Field,
16661	storagenode_bandwidth_rollup_settled StoragenodeBandwidthRollup_Settled_Field,
16662	optional StoragenodeBandwidthRollup_Create_Fields) (
16663	storagenode_bandwidth_rollup *StoragenodeBandwidthRollup, err error) {
16664	defer mon.Task()(&ctx)(&err)
16665	__storagenode_id_val := storagenode_bandwidth_rollup_storagenode_id.value()
16666	__interval_start_val := storagenode_bandwidth_rollup_interval_start.value()
16667	__interval_seconds_val := storagenode_bandwidth_rollup_interval_seconds.value()
16668	__action_val := storagenode_bandwidth_rollup_action.value()
16669	__settled_val := storagenode_bandwidth_rollup_settled.value()
16670
16671	var __columns = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("storagenode_id, interval_start, interval_seconds, action, settled")}
16672	var __placeholders = &__sqlbundle_Hole{SQL: __sqlbundle_Literal("?, ?, ?, ?, ?")}
16673	var __clause = &__sqlbundle_Hole{SQL: __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("("), __columns, __sqlbundle_Literal(") VALUES ("), __placeholders, __sqlbundle_Literal(")")}}}
16674
16675	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("INSERT INTO storagenode_bandwidth_rollups "), __clause, __sqlbundle_Literal(" RETURNING storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled")}}
16676
16677	var __values []interface{}
16678	__values = append(__values, __storagenode_id_val, __interval_start_val, __interval_seconds_val, __action_val, __settled_val)
16679
16680	__optional_columns := __sqlbundle_Literals{Join: ", "}
16681	__optional_placeholders := __sqlbundle_Literals{Join: ", "}
16682
16683	if optional.Allocated._set {
16684		__values = append(__values, optional.Allocated.value())
16685		__optional_columns.SQLs = append(__optional_columns.SQLs, __sqlbundle_Literal("allocated"))
16686		__optional_placeholders.SQLs = append(__optional_placeholders.SQLs, __sqlbundle_Literal("?"))
16687	}
16688
16689	if len(__optional_columns.SQLs) == 0 {
16690		if __columns.SQL == nil {
16691			__clause.SQL = __sqlbundle_Literal("DEFAULT VALUES")
16692		}
16693	} else {
16694		__columns.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__columns.SQL, __optional_columns}}
16695		__placeholders.SQL = __sqlbundle_Literals{Join: ", ", SQLs: []__sqlbundle_SQL{__placeholders.SQL, __optional_placeholders}}
16696	}
16697	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16698	obj.logStmt(__stmt, __values...)
16699
16700	storagenode_bandwidth_rollup = &StoragenodeBandwidthRollup{}
16701	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled)
16702	if err != nil {
16703		return nil, obj.makeErr(err)
16704	}
16705	return storagenode_bandwidth_rollup, nil
16706
16707}
16708
16709func (obj *pgxcockroachImpl) ReplaceNoReturn_StoragenodePaystub(ctx context.Context,
16710	storagenode_paystub_period StoragenodePaystub_Period_Field,
16711	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
16712	storagenode_paystub_codes StoragenodePaystub_Codes_Field,
16713	storagenode_paystub_usage_at_rest StoragenodePaystub_UsageAtRest_Field,
16714	storagenode_paystub_usage_get StoragenodePaystub_UsageGet_Field,
16715	storagenode_paystub_usage_put StoragenodePaystub_UsagePut_Field,
16716	storagenode_paystub_usage_get_repair StoragenodePaystub_UsageGetRepair_Field,
16717	storagenode_paystub_usage_put_repair StoragenodePaystub_UsagePutRepair_Field,
16718	storagenode_paystub_usage_get_audit StoragenodePaystub_UsageGetAudit_Field,
16719	storagenode_paystub_comp_at_rest StoragenodePaystub_CompAtRest_Field,
16720	storagenode_paystub_comp_get StoragenodePaystub_CompGet_Field,
16721	storagenode_paystub_comp_put StoragenodePaystub_CompPut_Field,
16722	storagenode_paystub_comp_get_repair StoragenodePaystub_CompGetRepair_Field,
16723	storagenode_paystub_comp_put_repair StoragenodePaystub_CompPutRepair_Field,
16724	storagenode_paystub_comp_get_audit StoragenodePaystub_CompGetAudit_Field,
16725	storagenode_paystub_surge_percent StoragenodePaystub_SurgePercent_Field,
16726	storagenode_paystub_held StoragenodePaystub_Held_Field,
16727	storagenode_paystub_owed StoragenodePaystub_Owed_Field,
16728	storagenode_paystub_disposed StoragenodePaystub_Disposed_Field,
16729	storagenode_paystub_paid StoragenodePaystub_Paid_Field,
16730	storagenode_paystub_distributed StoragenodePaystub_Distributed_Field) (
16731	err error) {
16732	defer mon.Task()(&ctx)(&err)
16733
16734	__now := obj.db.Hooks.Now().UTC()
16735	__period_val := storagenode_paystub_period.value()
16736	__node_id_val := storagenode_paystub_node_id.value()
16737	__created_at_val := __now
16738	__codes_val := storagenode_paystub_codes.value()
16739	__usage_at_rest_val := storagenode_paystub_usage_at_rest.value()
16740	__usage_get_val := storagenode_paystub_usage_get.value()
16741	__usage_put_val := storagenode_paystub_usage_put.value()
16742	__usage_get_repair_val := storagenode_paystub_usage_get_repair.value()
16743	__usage_put_repair_val := storagenode_paystub_usage_put_repair.value()
16744	__usage_get_audit_val := storagenode_paystub_usage_get_audit.value()
16745	__comp_at_rest_val := storagenode_paystub_comp_at_rest.value()
16746	__comp_get_val := storagenode_paystub_comp_get.value()
16747	__comp_put_val := storagenode_paystub_comp_put.value()
16748	__comp_get_repair_val := storagenode_paystub_comp_get_repair.value()
16749	__comp_put_repair_val := storagenode_paystub_comp_put_repair.value()
16750	__comp_get_audit_val := storagenode_paystub_comp_get_audit.value()
16751	__surge_percent_val := storagenode_paystub_surge_percent.value()
16752	__held_val := storagenode_paystub_held.value()
16753	__owed_val := storagenode_paystub_owed.value()
16754	__disposed_val := storagenode_paystub_disposed.value()
16755	__paid_val := storagenode_paystub_paid.value()
16756	__distributed_val := storagenode_paystub_distributed.value()
16757
16758	var __embed_stmt = __sqlbundle_Literal("UPSERT INTO storagenode_paystubs ( period, node_id, created_at, codes, usage_at_rest, usage_get, usage_put, usage_get_repair, usage_put_repair, usage_get_audit, comp_at_rest, comp_get, comp_put, comp_get_repair, comp_put_repair, comp_get_audit, surge_percent, held, owed, disposed, paid, distributed ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )")
16759
16760	var __values []interface{}
16761	__values = append(__values, __period_val, __node_id_val, __created_at_val, __codes_val, __usage_at_rest_val, __usage_get_val, __usage_put_val, __usage_get_repair_val, __usage_put_repair_val, __usage_get_audit_val, __comp_at_rest_val, __comp_get_val, __comp_put_val, __comp_get_repair_val, __comp_put_repair_val, __comp_get_audit_val, __surge_percent_val, __held_val, __owed_val, __disposed_val, __paid_val, __distributed_val)
16762
16763	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16764	obj.logStmt(__stmt, __values...)
16765
16766	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
16767	if err != nil {
16768		return obj.makeErr(err)
16769	}
16770	return nil
16771
16772}
16773
16774func (obj *pgxcockroachImpl) CreateNoReturn_StoragenodePayment(ctx context.Context,
16775	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
16776	storagenode_payment_period StoragenodePayment_Period_Field,
16777	storagenode_payment_amount StoragenodePayment_Amount_Field,
16778	optional StoragenodePayment_Create_Fields) (
16779	err error) {
16780	defer mon.Task()(&ctx)(&err)
16781
16782	__now := obj.db.Hooks.Now().UTC()
16783	__created_at_val := __now
16784	__node_id_val := storagenode_payment_node_id.value()
16785	__period_val := storagenode_payment_period.value()
16786	__amount_val := storagenode_payment_amount.value()
16787	__receipt_val := optional.Receipt.value()
16788	__notes_val := optional.Notes.value()
16789
16790	var __embed_stmt = __sqlbundle_Literal("INSERT INTO storagenode_payments ( created_at, node_id, period, amount, receipt, notes ) VALUES ( ?, ?, ?, ?, ?, ? )")
16791
16792	var __values []interface{}
16793	__values = append(__values, __created_at_val, __node_id_val, __period_val, __amount_val, __receipt_val, __notes_val)
16794
16795	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16796	obj.logStmt(__stmt, __values...)
16797
16798	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
16799	if err != nil {
16800		return obj.makeErr(err)
16801	}
16802	return nil
16803
16804}
16805
16806func (obj *pgxcockroachImpl) CreateNoReturn_PeerIdentity(ctx context.Context,
16807	peer_identity_node_id PeerIdentity_NodeId_Field,
16808	peer_identity_leaf_serial_number PeerIdentity_LeafSerialNumber_Field,
16809	peer_identity_chain PeerIdentity_Chain_Field) (
16810	err error) {
16811	defer mon.Task()(&ctx)(&err)
16812
16813	__now := obj.db.Hooks.Now().UTC()
16814	__node_id_val := peer_identity_node_id.value()
16815	__leaf_serial_number_val := peer_identity_leaf_serial_number.value()
16816	__chain_val := peer_identity_chain.value()
16817	__updated_at_val := __now
16818
16819	var __embed_stmt = __sqlbundle_Literal("INSERT INTO peer_identities ( node_id, leaf_serial_number, chain, updated_at ) VALUES ( ?, ?, ?, ? )")
16820
16821	var __values []interface{}
16822	__values = append(__values, __node_id_val, __leaf_serial_number_val, __chain_val, __updated_at_val)
16823
16824	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16825	obj.logStmt(__stmt, __values...)
16826
16827	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
16828	if err != nil {
16829		return obj.makeErr(err)
16830	}
16831	return nil
16832
16833}
16834
16835func (obj *pgxcockroachImpl) Create_RegistrationToken(ctx context.Context,
16836	registration_token_secret RegistrationToken_Secret_Field,
16837	registration_token_project_limit RegistrationToken_ProjectLimit_Field,
16838	optional RegistrationToken_Create_Fields) (
16839	registration_token *RegistrationToken, err error) {
16840	defer mon.Task()(&ctx)(&err)
16841
16842	__now := obj.db.Hooks.Now().UTC()
16843	__secret_val := registration_token_secret.value()
16844	__owner_id_val := optional.OwnerId.value()
16845	__project_limit_val := registration_token_project_limit.value()
16846	__created_at_val := __now
16847
16848	var __embed_stmt = __sqlbundle_Literal("INSERT INTO registration_tokens ( secret, owner_id, project_limit, created_at ) VALUES ( ?, ?, ?, ? ) RETURNING registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at")
16849
16850	var __values []interface{}
16851	__values = append(__values, __secret_val, __owner_id_val, __project_limit_val, __created_at_val)
16852
16853	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16854	obj.logStmt(__stmt, __values...)
16855
16856	registration_token = &RegistrationToken{}
16857	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
16858	if err != nil {
16859		return nil, obj.makeErr(err)
16860	}
16861	return registration_token, nil
16862
16863}
16864
16865func (obj *pgxcockroachImpl) Create_ResetPasswordToken(ctx context.Context,
16866	reset_password_token_secret ResetPasswordToken_Secret_Field,
16867	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
16868	reset_password_token *ResetPasswordToken, err error) {
16869	defer mon.Task()(&ctx)(&err)
16870
16871	__now := obj.db.Hooks.Now().UTC()
16872	__secret_val := reset_password_token_secret.value()
16873	__owner_id_val := reset_password_token_owner_id.value()
16874	__created_at_val := __now
16875
16876	var __embed_stmt = __sqlbundle_Literal("INSERT INTO reset_password_tokens ( secret, owner_id, created_at ) VALUES ( ?, ?, ? ) RETURNING reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at")
16877
16878	var __values []interface{}
16879	__values = append(__values, __secret_val, __owner_id_val, __created_at_val)
16880
16881	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16882	obj.logStmt(__stmt, __values...)
16883
16884	reset_password_token = &ResetPasswordToken{}
16885	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
16886	if err != nil {
16887		return nil, obj.makeErr(err)
16888	}
16889	return reset_password_token, nil
16890
16891}
16892
16893func (obj *pgxcockroachImpl) Create_BucketMetainfo(ctx context.Context,
16894	bucket_metainfo_id BucketMetainfo_Id_Field,
16895	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
16896	bucket_metainfo_name BucketMetainfo_Name_Field,
16897	bucket_metainfo_path_cipher BucketMetainfo_PathCipher_Field,
16898	bucket_metainfo_default_segment_size BucketMetainfo_DefaultSegmentSize_Field,
16899	bucket_metainfo_default_encryption_cipher_suite BucketMetainfo_DefaultEncryptionCipherSuite_Field,
16900	bucket_metainfo_default_encryption_block_size BucketMetainfo_DefaultEncryptionBlockSize_Field,
16901	bucket_metainfo_default_redundancy_algorithm BucketMetainfo_DefaultRedundancyAlgorithm_Field,
16902	bucket_metainfo_default_redundancy_share_size BucketMetainfo_DefaultRedundancyShareSize_Field,
16903	bucket_metainfo_default_redundancy_required_shares BucketMetainfo_DefaultRedundancyRequiredShares_Field,
16904	bucket_metainfo_default_redundancy_repair_shares BucketMetainfo_DefaultRedundancyRepairShares_Field,
16905	bucket_metainfo_default_redundancy_optimal_shares BucketMetainfo_DefaultRedundancyOptimalShares_Field,
16906	bucket_metainfo_default_redundancy_total_shares BucketMetainfo_DefaultRedundancyTotalShares_Field,
16907	optional BucketMetainfo_Create_Fields) (
16908	bucket_metainfo *BucketMetainfo, err error) {
16909	defer mon.Task()(&ctx)(&err)
16910
16911	__now := obj.db.Hooks.Now().UTC()
16912	__id_val := bucket_metainfo_id.value()
16913	__project_id_val := bucket_metainfo_project_id.value()
16914	__name_val := bucket_metainfo_name.value()
16915	__partner_id_val := optional.PartnerId.value()
16916	__user_agent_val := optional.UserAgent.value()
16917	__path_cipher_val := bucket_metainfo_path_cipher.value()
16918	__created_at_val := __now
16919	__default_segment_size_val := bucket_metainfo_default_segment_size.value()
16920	__default_encryption_cipher_suite_val := bucket_metainfo_default_encryption_cipher_suite.value()
16921	__default_encryption_block_size_val := bucket_metainfo_default_encryption_block_size.value()
16922	__default_redundancy_algorithm_val := bucket_metainfo_default_redundancy_algorithm.value()
16923	__default_redundancy_share_size_val := bucket_metainfo_default_redundancy_share_size.value()
16924	__default_redundancy_required_shares_val := bucket_metainfo_default_redundancy_required_shares.value()
16925	__default_redundancy_repair_shares_val := bucket_metainfo_default_redundancy_repair_shares.value()
16926	__default_redundancy_optimal_shares_val := bucket_metainfo_default_redundancy_optimal_shares.value()
16927	__default_redundancy_total_shares_val := bucket_metainfo_default_redundancy_total_shares.value()
16928	__placement_val := optional.Placement.value()
16929
16930	var __embed_stmt = __sqlbundle_Literal("INSERT INTO bucket_metainfos ( id, project_id, name, partner_id, user_agent, path_cipher, created_at, default_segment_size, default_encryption_cipher_suite, default_encryption_block_size, default_redundancy_algorithm, default_redundancy_share_size, default_redundancy_required_shares, default_redundancy_repair_shares, default_redundancy_optimal_shares, default_redundancy_total_shares, placement ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement")
16931
16932	var __values []interface{}
16933	__values = append(__values, __id_val, __project_id_val, __name_val, __partner_id_val, __user_agent_val, __path_cipher_val, __created_at_val, __default_segment_size_val, __default_encryption_cipher_suite_val, __default_encryption_block_size_val, __default_redundancy_algorithm_val, __default_redundancy_share_size_val, __default_redundancy_required_shares_val, __default_redundancy_repair_shares_val, __default_redundancy_optimal_shares_val, __default_redundancy_total_shares_val, __placement_val)
16934
16935	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16936	obj.logStmt(__stmt, __values...)
16937
16938	bucket_metainfo = &BucketMetainfo{}
16939	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
16940	if err != nil {
16941		return nil, obj.makeErr(err)
16942	}
16943	return bucket_metainfo, nil
16944
16945}
16946
16947func (obj *pgxcockroachImpl) Create_StripeCustomer(ctx context.Context,
16948	stripe_customer_user_id StripeCustomer_UserId_Field,
16949	stripe_customer_customer_id StripeCustomer_CustomerId_Field) (
16950	stripe_customer *StripeCustomer, err error) {
16951	defer mon.Task()(&ctx)(&err)
16952
16953	__now := obj.db.Hooks.Now().UTC()
16954	__user_id_val := stripe_customer_user_id.value()
16955	__customer_id_val := stripe_customer_customer_id.value()
16956	__created_at_val := __now
16957
16958	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripe_customers ( user_id, customer_id, created_at ) VALUES ( ?, ?, ? ) RETURNING stripe_customers.user_id, stripe_customers.customer_id, stripe_customers.created_at")
16959
16960	var __values []interface{}
16961	__values = append(__values, __user_id_val, __customer_id_val, __created_at_val)
16962
16963	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
16964	obj.logStmt(__stmt, __values...)
16965
16966	stripe_customer = &StripeCustomer{}
16967	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripe_customer.UserId, &stripe_customer.CustomerId, &stripe_customer.CreatedAt)
16968	if err != nil {
16969		return nil, obj.makeErr(err)
16970	}
16971	return stripe_customer, nil
16972
16973}
16974
16975func (obj *pgxcockroachImpl) Create_CoinpaymentsTransaction(ctx context.Context,
16976	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
16977	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field,
16978	coinpayments_transaction_address CoinpaymentsTransaction_Address_Field,
16979	coinpayments_transaction_amount CoinpaymentsTransaction_Amount_Field,
16980	coinpayments_transaction_received CoinpaymentsTransaction_Received_Field,
16981	coinpayments_transaction_status CoinpaymentsTransaction_Status_Field,
16982	coinpayments_transaction_key CoinpaymentsTransaction_Key_Field,
16983	coinpayments_transaction_timeout CoinpaymentsTransaction_Timeout_Field) (
16984	coinpayments_transaction *CoinpaymentsTransaction, err error) {
16985	defer mon.Task()(&ctx)(&err)
16986
16987	__now := obj.db.Hooks.Now().UTC()
16988	__id_val := coinpayments_transaction_id.value()
16989	__user_id_val := coinpayments_transaction_user_id.value()
16990	__address_val := coinpayments_transaction_address.value()
16991	__amount_val := coinpayments_transaction_amount.value()
16992	__received_val := coinpayments_transaction_received.value()
16993	__status_val := coinpayments_transaction_status.value()
16994	__key_val := coinpayments_transaction_key.value()
16995	__timeout_val := coinpayments_transaction_timeout.value()
16996	__created_at_val := __now
16997
16998	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coinpayments_transactions ( id, user_id, address, amount, received, status, key, timeout, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at")
16999
17000	var __values []interface{}
17001	__values = append(__values, __id_val, __user_id_val, __address_val, __amount_val, __received_val, __status_val, __key_val, __timeout_val, __created_at_val)
17002
17003	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17004	obj.logStmt(__stmt, __values...)
17005
17006	coinpayments_transaction = &CoinpaymentsTransaction{}
17007	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
17008	if err != nil {
17009		return nil, obj.makeErr(err)
17010	}
17011	return coinpayments_transaction, nil
17012
17013}
17014
17015func (obj *pgxcockroachImpl) Create_StripecoinpaymentsInvoiceProjectRecord(ctx context.Context,
17016	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
17017	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
17018	stripecoinpayments_invoice_project_record_storage StripecoinpaymentsInvoiceProjectRecord_Storage_Field,
17019	stripecoinpayments_invoice_project_record_egress StripecoinpaymentsInvoiceProjectRecord_Egress_Field,
17020	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
17021	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
17022	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
17023	optional StripecoinpaymentsInvoiceProjectRecord_Create_Fields) (
17024	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
17025	defer mon.Task()(&ctx)(&err)
17026
17027	__now := obj.db.Hooks.Now().UTC()
17028	__id_val := stripecoinpayments_invoice_project_record_id.value()
17029	__project_id_val := stripecoinpayments_invoice_project_record_project_id.value()
17030	__storage_val := stripecoinpayments_invoice_project_record_storage.value()
17031	__egress_val := stripecoinpayments_invoice_project_record_egress.value()
17032	__objects_val := optional.Objects.value()
17033	__segments_val := optional.Segments.value()
17034	__period_start_val := stripecoinpayments_invoice_project_record_period_start.value()
17035	__period_end_val := stripecoinpayments_invoice_project_record_period_end.value()
17036	__state_val := stripecoinpayments_invoice_project_record_state.value()
17037	__created_at_val := __now
17038
17039	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripecoinpayments_invoice_project_records ( id, project_id, storage, egress, objects, segments, period_start, period_end, state, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at")
17040
17041	var __values []interface{}
17042	__values = append(__values, __id_val, __project_id_val, __storage_val, __egress_val, __objects_val, __segments_val, __period_start_val, __period_end_val, __state_val, __created_at_val)
17043
17044	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17045	obj.logStmt(__stmt, __values...)
17046
17047	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
17048	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
17049	if err != nil {
17050		return nil, obj.makeErr(err)
17051	}
17052	return stripecoinpayments_invoice_project_record, nil
17053
17054}
17055
17056func (obj *pgxcockroachImpl) Create_StripecoinpaymentsTxConversionRate(ctx context.Context,
17057	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field,
17058	stripecoinpayments_tx_conversion_rate_rate StripecoinpaymentsTxConversionRate_Rate_Field) (
17059	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
17060	defer mon.Task()(&ctx)(&err)
17061
17062	__now := obj.db.Hooks.Now().UTC()
17063	__tx_id_val := stripecoinpayments_tx_conversion_rate_tx_id.value()
17064	__rate_val := stripecoinpayments_tx_conversion_rate_rate.value()
17065	__created_at_val := __now
17066
17067	var __embed_stmt = __sqlbundle_Literal("INSERT INTO stripecoinpayments_tx_conversion_rates ( tx_id, rate, created_at ) VALUES ( ?, ?, ? ) RETURNING stripecoinpayments_tx_conversion_rates.tx_id, stripecoinpayments_tx_conversion_rates.rate, stripecoinpayments_tx_conversion_rates.created_at")
17068
17069	var __values []interface{}
17070	__values = append(__values, __tx_id_val, __rate_val, __created_at_val)
17071
17072	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17073	obj.logStmt(__stmt, __values...)
17074
17075	stripecoinpayments_tx_conversion_rate = &StripecoinpaymentsTxConversionRate{}
17076	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_tx_conversion_rate.TxId, &stripecoinpayments_tx_conversion_rate.Rate, &stripecoinpayments_tx_conversion_rate.CreatedAt)
17077	if err != nil {
17078		return nil, obj.makeErr(err)
17079	}
17080	return stripecoinpayments_tx_conversion_rate, nil
17081
17082}
17083
17084func (obj *pgxcockroachImpl) Create_CouponCode(ctx context.Context,
17085	coupon_code_id CouponCode_Id_Field,
17086	coupon_code_name CouponCode_Name_Field,
17087	coupon_code_amount CouponCode_Amount_Field,
17088	coupon_code_description CouponCode_Description_Field,
17089	coupon_code_type CouponCode_Type_Field,
17090	optional CouponCode_Create_Fields) (
17091	coupon_code *CouponCode, err error) {
17092	defer mon.Task()(&ctx)(&err)
17093
17094	__now := obj.db.Hooks.Now().UTC()
17095	__id_val := coupon_code_id.value()
17096	__name_val := coupon_code_name.value()
17097	__amount_val := coupon_code_amount.value()
17098	__description_val := coupon_code_description.value()
17099	__type_val := coupon_code_type.value()
17100	__billing_periods_val := optional.BillingPeriods.value()
17101	__created_at_val := __now
17102
17103	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupon_codes ( id, name, amount, description, type, billing_periods, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) RETURNING coupon_codes.id, coupon_codes.name, coupon_codes.amount, coupon_codes.description, coupon_codes.type, coupon_codes.billing_periods, coupon_codes.created_at")
17104
17105	var __values []interface{}
17106	__values = append(__values, __id_val, __name_val, __amount_val, __description_val, __type_val, __billing_periods_val, __created_at_val)
17107
17108	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17109	obj.logStmt(__stmt, __values...)
17110
17111	coupon_code = &CouponCode{}
17112	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_code.Id, &coupon_code.Name, &coupon_code.Amount, &coupon_code.Description, &coupon_code.Type, &coupon_code.BillingPeriods, &coupon_code.CreatedAt)
17113	if err != nil {
17114		return nil, obj.makeErr(err)
17115	}
17116	return coupon_code, nil
17117
17118}
17119
17120func (obj *pgxcockroachImpl) Create_Coupon(ctx context.Context,
17121	coupon_id Coupon_Id_Field,
17122	coupon_user_id Coupon_UserId_Field,
17123	coupon_amount Coupon_Amount_Field,
17124	coupon_description Coupon_Description_Field,
17125	coupon_type Coupon_Type_Field,
17126	coupon_status Coupon_Status_Field,
17127	coupon_duration Coupon_Duration_Field,
17128	optional Coupon_Create_Fields) (
17129	coupon *Coupon, err error) {
17130	defer mon.Task()(&ctx)(&err)
17131
17132	__now := obj.db.Hooks.Now().UTC()
17133	__id_val := coupon_id.value()
17134	__user_id_val := coupon_user_id.value()
17135	__amount_val := coupon_amount.value()
17136	__description_val := coupon_description.value()
17137	__type_val := coupon_type.value()
17138	__status_val := coupon_status.value()
17139	__duration_val := coupon_duration.value()
17140	__billing_periods_val := optional.BillingPeriods.value()
17141	__coupon_code_name_val := optional.CouponCodeName.value()
17142	__created_at_val := __now
17143
17144	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupons ( id, user_id, amount, description, type, status, duration, billing_periods, coupon_code_name, created_at ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) RETURNING coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at")
17145
17146	var __values []interface{}
17147	__values = append(__values, __id_val, __user_id_val, __amount_val, __description_val, __type_val, __status_val, __duration_val, __billing_periods_val, __coupon_code_name_val, __created_at_val)
17148
17149	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17150	obj.logStmt(__stmt, __values...)
17151
17152	coupon = &Coupon{}
17153	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
17154	if err != nil {
17155		return nil, obj.makeErr(err)
17156	}
17157	return coupon, nil
17158
17159}
17160
17161func (obj *pgxcockroachImpl) Create_CouponUsage(ctx context.Context,
17162	coupon_usage_coupon_id CouponUsage_CouponId_Field,
17163	coupon_usage_amount CouponUsage_Amount_Field,
17164	coupon_usage_status CouponUsage_Status_Field,
17165	coupon_usage_period CouponUsage_Period_Field) (
17166	coupon_usage *CouponUsage, err error) {
17167	defer mon.Task()(&ctx)(&err)
17168	__coupon_id_val := coupon_usage_coupon_id.value()
17169	__amount_val := coupon_usage_amount.value()
17170	__status_val := coupon_usage_status.value()
17171	__period_val := coupon_usage_period.value()
17172
17173	var __embed_stmt = __sqlbundle_Literal("INSERT INTO coupon_usages ( coupon_id, amount, status, period ) VALUES ( ?, ?, ?, ? ) RETURNING coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period")
17174
17175	var __values []interface{}
17176	__values = append(__values, __coupon_id_val, __amount_val, __status_val, __period_val)
17177
17178	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17179	obj.logStmt(__stmt, __values...)
17180
17181	coupon_usage = &CouponUsage{}
17182	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
17183	if err != nil {
17184		return nil, obj.makeErr(err)
17185	}
17186	return coupon_usage, nil
17187
17188}
17189
17190func (obj *pgxcockroachImpl) ReplaceNoReturn_NodeApiVersion(ctx context.Context,
17191	node_api_version_id NodeApiVersion_Id_Field,
17192	node_api_version_api_version NodeApiVersion_ApiVersion_Field) (
17193	err error) {
17194	defer mon.Task()(&ctx)(&err)
17195
17196	__now := obj.db.Hooks.Now().UTC()
17197	__id_val := node_api_version_id.value()
17198	__api_version_val := node_api_version_api_version.value()
17199	__created_at_val := __now
17200	__updated_at_val := __now
17201
17202	var __embed_stmt = __sqlbundle_Literal("UPSERT INTO node_api_versions ( id, api_version, created_at, updated_at ) VALUES ( ?, ?, ?, ? )")
17203
17204	var __values []interface{}
17205	__values = append(__values, __id_val, __api_version_val, __created_at_val, __updated_at_val)
17206
17207	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17208	obj.logStmt(__stmt, __values...)
17209
17210	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
17211	if err != nil {
17212		return obj.makeErr(err)
17213	}
17214	return nil
17215
17216}
17217
17218func (obj *pgxcockroachImpl) Get_ValueAttribution_By_ProjectId_And_BucketName(ctx context.Context,
17219	value_attribution_project_id ValueAttribution_ProjectId_Field,
17220	value_attribution_bucket_name ValueAttribution_BucketName_Field) (
17221	value_attribution *ValueAttribution, err error) {
17222	defer mon.Task()(&ctx)(&err)
17223
17224	var __embed_stmt = __sqlbundle_Literal("SELECT value_attributions.project_id, value_attributions.bucket_name, value_attributions.partner_id, value_attributions.user_agent, value_attributions.last_updated FROM value_attributions WHERE value_attributions.project_id = ? AND value_attributions.bucket_name = ?")
17225
17226	var __values []interface{}
17227	__values = append(__values, value_attribution_project_id.value(), value_attribution_bucket_name.value())
17228
17229	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17230	obj.logStmt(__stmt, __values...)
17231
17232	value_attribution = &ValueAttribution{}
17233	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&value_attribution.ProjectId, &value_attribution.BucketName, &value_attribution.PartnerId, &value_attribution.UserAgent, &value_attribution.LastUpdated)
17234	if err != nil {
17235		return (*ValueAttribution)(nil), obj.makeErr(err)
17236	}
17237	return value_attribution, nil
17238
17239}
17240
17241func (obj *pgxcockroachImpl) Get_SegmentPendingAudits_By_NodeId(ctx context.Context,
17242	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
17243	segment_pending_audits *SegmentPendingAudits, err error) {
17244	defer mon.Task()(&ctx)(&err)
17245
17246	var __embed_stmt = __sqlbundle_Literal("SELECT segment_pending_audits.node_id, segment_pending_audits.stream_id, segment_pending_audits.position, segment_pending_audits.piece_id, segment_pending_audits.stripe_index, segment_pending_audits.share_size, segment_pending_audits.expected_share_hash, segment_pending_audits.reverify_count FROM segment_pending_audits WHERE segment_pending_audits.node_id = ?")
17247
17248	var __values []interface{}
17249	__values = append(__values, segment_pending_audits_node_id.value())
17250
17251	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17252	obj.logStmt(__stmt, __values...)
17253
17254	segment_pending_audits = &SegmentPendingAudits{}
17255	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&segment_pending_audits.NodeId, &segment_pending_audits.StreamId, &segment_pending_audits.Position, &segment_pending_audits.PieceId, &segment_pending_audits.StripeIndex, &segment_pending_audits.ShareSize, &segment_pending_audits.ExpectedShareHash, &segment_pending_audits.ReverifyCount)
17256	if err != nil {
17257		return (*SegmentPendingAudits)(nil), obj.makeErr(err)
17258	}
17259	return segment_pending_audits, nil
17260
17261}
17262
17263func (obj *pgxcockroachImpl) Find_AccountingTimestamps_Value_By_Name(ctx context.Context,
17264	accounting_timestamps_name AccountingTimestamps_Name_Field) (
17265	row *Value_Row, err error) {
17266	defer mon.Task()(&ctx)(&err)
17267
17268	var __embed_stmt = __sqlbundle_Literal("SELECT accounting_timestamps.value FROM accounting_timestamps WHERE accounting_timestamps.name = ?")
17269
17270	var __values []interface{}
17271	__values = append(__values, accounting_timestamps_name.value())
17272
17273	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17274	obj.logStmt(__stmt, __values...)
17275
17276	row = &Value_Row{}
17277	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Value)
17278	if err == sql.ErrNoRows {
17279		return (*Value_Row)(nil), nil
17280	}
17281	if err != nil {
17282		return (*Value_Row)(nil), obj.makeErr(err)
17283	}
17284	return row, nil
17285
17286}
17287
17288func (obj *pgxcockroachImpl) Get_Node_By_Id(ctx context.Context,
17289	node_id Node_Id_Field) (
17290	node *Node, err error) {
17291	defer mon.Task()(&ctx)(&err)
17292
17293	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success FROM nodes WHERE nodes.id = ?")
17294
17295	var __values []interface{}
17296	__values = append(__values, node_id.value())
17297
17298	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17299	obj.logStmt(__stmt, __values...)
17300
17301	node = &Node{}
17302	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess)
17303	if err != nil {
17304		return (*Node)(nil), obj.makeErr(err)
17305	}
17306	return node, nil
17307
17308}
17309
17310func (obj *pgxcockroachImpl) All_Node_Id(ctx context.Context) (
17311	rows []*Id_Row, err error) {
17312	defer mon.Task()(&ctx)(&err)
17313
17314	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id FROM nodes")
17315
17316	var __values []interface{}
17317
17318	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17319	obj.logStmt(__stmt, __values...)
17320
17321	for {
17322		rows, err = func() (rows []*Id_Row, err error) {
17323			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17324			if err != nil {
17325				return nil, err
17326			}
17327			defer __rows.Close()
17328
17329			for __rows.Next() {
17330				row := &Id_Row{}
17331				err = __rows.Scan(&row.Id)
17332				if err != nil {
17333					return nil, err
17334				}
17335				rows = append(rows, row)
17336			}
17337			if err := __rows.Err(); err != nil {
17338				return nil, err
17339			}
17340			return rows, nil
17341		}()
17342		if err != nil {
17343			if obj.shouldRetry(err) {
17344				continue
17345			}
17346			return nil, obj.makeErr(err)
17347		}
17348		return rows, nil
17349	}
17350
17351}
17352
17353func (obj *pgxcockroachImpl) Paged_Node(ctx context.Context,
17354	limit int, start *Paged_Node_Continuation) (
17355	rows []*Node, next *Paged_Node_Continuation, err error) {
17356	defer mon.Task()(&ctx)(&err)
17357
17358	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success, nodes.id FROM nodes WHERE (nodes.id) > ? ORDER BY nodes.id LIMIT ?")
17359
17360	var __embed_first_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success, nodes.id FROM nodes ORDER BY nodes.id LIMIT ?")
17361
17362	var __values []interface{}
17363
17364	var __stmt string
17365	if start != nil && start._set {
17366		__values = append(__values, start._value_id, limit)
17367		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17368	} else {
17369		__values = append(__values, limit)
17370		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
17371	}
17372	obj.logStmt(__stmt, __values...)
17373
17374	for {
17375		rows, next, err = func() (rows []*Node, next *Paged_Node_Continuation, err error) {
17376			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17377			if err != nil {
17378				return nil, nil, err
17379			}
17380			defer __rows.Close()
17381
17382			var __continuation Paged_Node_Continuation
17383			__continuation._set = true
17384
17385			for __rows.Next() {
17386				node := &Node{}
17387				err = __rows.Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess, &__continuation._value_id)
17388				if err != nil {
17389					return nil, nil, err
17390				}
17391				rows = append(rows, node)
17392				next = &__continuation
17393			}
17394
17395			if err := __rows.Err(); err != nil {
17396				return nil, nil, err
17397			}
17398
17399			return rows, next, nil
17400		}()
17401		if err != nil {
17402			if obj.shouldRetry(err) {
17403				continue
17404			}
17405			return nil, nil, obj.makeErr(err)
17406		}
17407		return rows, next, nil
17408	}
17409
17410}
17411
17412func (obj *pgxcockroachImpl) All_Node_Id_Node_PieceCount_By_PieceCount_Not_Number(ctx context.Context) (
17413	rows []*Id_PieceCount_Row, err error) {
17414	defer mon.Task()(&ctx)(&err)
17415
17416	var __embed_stmt = __sqlbundle_Literal("SELECT nodes.id, nodes.piece_count FROM nodes WHERE nodes.piece_count != 0")
17417
17418	var __values []interface{}
17419
17420	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17421	obj.logStmt(__stmt, __values...)
17422
17423	for {
17424		rows, err = func() (rows []*Id_PieceCount_Row, err error) {
17425			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17426			if err != nil {
17427				return nil, err
17428			}
17429			defer __rows.Close()
17430
17431			for __rows.Next() {
17432				row := &Id_PieceCount_Row{}
17433				err = __rows.Scan(&row.Id, &row.PieceCount)
17434				if err != nil {
17435					return nil, err
17436				}
17437				rows = append(rows, row)
17438			}
17439			if err := __rows.Err(); err != nil {
17440				return nil, err
17441			}
17442			return rows, nil
17443		}()
17444		if err != nil {
17445			if obj.shouldRetry(err) {
17446				continue
17447			}
17448			return nil, obj.makeErr(err)
17449		}
17450		return rows, nil
17451	}
17452
17453}
17454
17455func (obj *pgxcockroachImpl) Get_Reputation_By_Id(ctx context.Context,
17456	reputation_id Reputation_Id_Field) (
17457	reputation *Reputation, err error) {
17458	defer mon.Task()(&ctx)(&err)
17459
17460	var __embed_stmt = __sqlbundle_Literal("SELECT reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta FROM reputations WHERE reputations.id = ?")
17461
17462	var __values []interface{}
17463	__values = append(__values, reputation_id.value())
17464
17465	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17466	obj.logStmt(__stmt, __values...)
17467
17468	reputation = &Reputation{}
17469	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
17470	if err != nil {
17471		return (*Reputation)(nil), obj.makeErr(err)
17472	}
17473	return reputation, nil
17474
17475}
17476
17477func (obj *pgxcockroachImpl) All_User_By_NormalizedEmail(ctx context.Context,
17478	user_normalized_email User_NormalizedEmail_Field) (
17479	rows []*User, err error) {
17480	defer mon.Task()(&ctx)(&err)
17481
17482	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.normalized_email = ?")
17483
17484	var __values []interface{}
17485	__values = append(__values, user_normalized_email.value())
17486
17487	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17488	obj.logStmt(__stmt, __values...)
17489
17490	for {
17491		rows, err = func() (rows []*User, err error) {
17492			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17493			if err != nil {
17494				return nil, err
17495			}
17496			defer __rows.Close()
17497
17498			for __rows.Next() {
17499				user := &User{}
17500				err = __rows.Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
17501				if err != nil {
17502					return nil, err
17503				}
17504				rows = append(rows, user)
17505			}
17506			if err := __rows.Err(); err != nil {
17507				return nil, err
17508			}
17509			return rows, nil
17510		}()
17511		if err != nil {
17512			if obj.shouldRetry(err) {
17513				continue
17514			}
17515			return nil, obj.makeErr(err)
17516		}
17517		return rows, nil
17518	}
17519
17520}
17521
17522func (obj *pgxcockroachImpl) Get_User_By_NormalizedEmail_And_Status_Not_Number(ctx context.Context,
17523	user_normalized_email User_NormalizedEmail_Field) (
17524	user *User, err error) {
17525	defer mon.Task()(&ctx)(&err)
17526
17527	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.normalized_email = ? AND users.status != 0 LIMIT 2")
17528
17529	var __values []interface{}
17530	__values = append(__values, user_normalized_email.value())
17531
17532	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17533	obj.logStmt(__stmt, __values...)
17534
17535	for {
17536		user, err = func() (user *User, err error) {
17537			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17538			if err != nil {
17539				return nil, err
17540			}
17541			defer __rows.Close()
17542
17543			if !__rows.Next() {
17544				if err := __rows.Err(); err != nil {
17545					return nil, err
17546				}
17547				return nil, sql.ErrNoRows
17548			}
17549
17550			user = &User{}
17551			err = __rows.Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
17552			if err != nil {
17553				return nil, err
17554			}
17555
17556			if __rows.Next() {
17557				return nil, errTooManyRows
17558			}
17559
17560			if err := __rows.Err(); err != nil {
17561				return nil, err
17562			}
17563
17564			return user, nil
17565		}()
17566		if err != nil {
17567			if obj.shouldRetry(err) {
17568				continue
17569			}
17570			if err == errTooManyRows {
17571				return nil, tooManyRows("User_By_NormalizedEmail_And_Status_Not_Number")
17572			}
17573			return nil, obj.makeErr(err)
17574		}
17575		return user, nil
17576	}
17577
17578}
17579
17580func (obj *pgxcockroachImpl) Get_User_By_Id(ctx context.Context,
17581	user_id User_Id_Field) (
17582	user *User, err error) {
17583	defer mon.Task()(&ctx)(&err)
17584
17585	var __embed_stmt = __sqlbundle_Literal("SELECT users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code FROM users WHERE users.id = ?")
17586
17587	var __values []interface{}
17588	__values = append(__values, user_id.value())
17589
17590	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17591	obj.logStmt(__stmt, __values...)
17592
17593	user = &User{}
17594	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
17595	if err != nil {
17596		return (*User)(nil), obj.makeErr(err)
17597	}
17598	return user, nil
17599
17600}
17601
17602func (obj *pgxcockroachImpl) Get_User_ProjectLimit_By_Id(ctx context.Context,
17603	user_id User_Id_Field) (
17604	row *ProjectLimit_Row, err error) {
17605	defer mon.Task()(&ctx)(&err)
17606
17607	var __embed_stmt = __sqlbundle_Literal("SELECT users.project_limit FROM users WHERE users.id = ?")
17608
17609	var __values []interface{}
17610	__values = append(__values, user_id.value())
17611
17612	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17613	obj.logStmt(__stmt, __values...)
17614
17615	row = &ProjectLimit_Row{}
17616	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.ProjectLimit)
17617	if err != nil {
17618		return (*ProjectLimit_Row)(nil), obj.makeErr(err)
17619	}
17620	return row, nil
17621
17622}
17623
17624func (obj *pgxcockroachImpl) Get_User_ProjectStorageLimit_User_ProjectBandwidthLimit_By_Id(ctx context.Context,
17625	user_id User_Id_Field) (
17626	row *ProjectStorageLimit_ProjectBandwidthLimit_Row, err error) {
17627	defer mon.Task()(&ctx)(&err)
17628
17629	var __embed_stmt = __sqlbundle_Literal("SELECT users.project_storage_limit, users.project_bandwidth_limit FROM users WHERE users.id = ?")
17630
17631	var __values []interface{}
17632	__values = append(__values, user_id.value())
17633
17634	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17635	obj.logStmt(__stmt, __values...)
17636
17637	row = &ProjectStorageLimit_ProjectBandwidthLimit_Row{}
17638	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.ProjectStorageLimit, &row.ProjectBandwidthLimit)
17639	if err != nil {
17640		return (*ProjectStorageLimit_ProjectBandwidthLimit_Row)(nil), obj.makeErr(err)
17641	}
17642	return row, nil
17643
17644}
17645
17646func (obj *pgxcockroachImpl) Get_Project_By_Id(ctx context.Context,
17647	project_id Project_Id_Field) (
17648	project *Project, err error) {
17649	defer mon.Task()(&ctx)(&err)
17650
17651	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.id = ?")
17652
17653	var __values []interface{}
17654	__values = append(__values, project_id.value())
17655
17656	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17657	obj.logStmt(__stmt, __values...)
17658
17659	project = &Project{}
17660	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17661	if err != nil {
17662		return (*Project)(nil), obj.makeErr(err)
17663	}
17664	return project, nil
17665
17666}
17667
17668func (obj *pgxcockroachImpl) Get_Project_UsageLimit_By_Id(ctx context.Context,
17669	project_id Project_Id_Field) (
17670	row *UsageLimit_Row, err error) {
17671	defer mon.Task()(&ctx)(&err)
17672
17673	var __embed_stmt = __sqlbundle_Literal("SELECT projects.usage_limit FROM projects WHERE projects.id = ?")
17674
17675	var __values []interface{}
17676	__values = append(__values, project_id.value())
17677
17678	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17679	obj.logStmt(__stmt, __values...)
17680
17681	row = &UsageLimit_Row{}
17682	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.UsageLimit)
17683	if err != nil {
17684		return (*UsageLimit_Row)(nil), obj.makeErr(err)
17685	}
17686	return row, nil
17687
17688}
17689
17690func (obj *pgxcockroachImpl) Get_Project_BandwidthLimit_By_Id(ctx context.Context,
17691	project_id Project_Id_Field) (
17692	row *BandwidthLimit_Row, err error) {
17693	defer mon.Task()(&ctx)(&err)
17694
17695	var __embed_stmt = __sqlbundle_Literal("SELECT projects.bandwidth_limit FROM projects WHERE projects.id = ?")
17696
17697	var __values []interface{}
17698	__values = append(__values, project_id.value())
17699
17700	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17701	obj.logStmt(__stmt, __values...)
17702
17703	row = &BandwidthLimit_Row{}
17704	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.BandwidthLimit)
17705	if err != nil {
17706		return (*BandwidthLimit_Row)(nil), obj.makeErr(err)
17707	}
17708	return row, nil
17709
17710}
17711
17712func (obj *pgxcockroachImpl) Get_Project_SegmentLimit_By_Id(ctx context.Context,
17713	project_id Project_Id_Field) (
17714	row *SegmentLimit_Row, err error) {
17715	defer mon.Task()(&ctx)(&err)
17716
17717	var __embed_stmt = __sqlbundle_Literal("SELECT projects.segment_limit FROM projects WHERE projects.id = ?")
17718
17719	var __values []interface{}
17720	__values = append(__values, project_id.value())
17721
17722	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17723	obj.logStmt(__stmt, __values...)
17724
17725	row = &SegmentLimit_Row{}
17726	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.SegmentLimit)
17727	if err != nil {
17728		return (*SegmentLimit_Row)(nil), obj.makeErr(err)
17729	}
17730	return row, nil
17731
17732}
17733
17734func (obj *pgxcockroachImpl) Get_Project_MaxBuckets_By_Id(ctx context.Context,
17735	project_id Project_Id_Field) (
17736	row *MaxBuckets_Row, err error) {
17737	defer mon.Task()(&ctx)(&err)
17738
17739	var __embed_stmt = __sqlbundle_Literal("SELECT projects.max_buckets FROM projects WHERE projects.id = ?")
17740
17741	var __values []interface{}
17742	__values = append(__values, project_id.value())
17743
17744	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17745	obj.logStmt(__stmt, __values...)
17746
17747	row = &MaxBuckets_Row{}
17748	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.MaxBuckets)
17749	if err != nil {
17750		return (*MaxBuckets_Row)(nil), obj.makeErr(err)
17751	}
17752	return row, nil
17753
17754}
17755
17756func (obj *pgxcockroachImpl) Get_Project_BandwidthLimit_Project_UsageLimit_Project_SegmentLimit_By_Id(ctx context.Context,
17757	project_id Project_Id_Field) (
17758	row *BandwidthLimit_UsageLimit_SegmentLimit_Row, err error) {
17759	defer mon.Task()(&ctx)(&err)
17760
17761	var __embed_stmt = __sqlbundle_Literal("SELECT projects.bandwidth_limit, projects.usage_limit, projects.segment_limit FROM projects WHERE projects.id = ?")
17762
17763	var __values []interface{}
17764	__values = append(__values, project_id.value())
17765
17766	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17767	obj.logStmt(__stmt, __values...)
17768
17769	row = &BandwidthLimit_UsageLimit_SegmentLimit_Row{}
17770	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.BandwidthLimit, &row.UsageLimit, &row.SegmentLimit)
17771	if err != nil {
17772		return (*BandwidthLimit_UsageLimit_SegmentLimit_Row)(nil), obj.makeErr(err)
17773	}
17774	return row, nil
17775
17776}
17777
17778func (obj *pgxcockroachImpl) All_Project(ctx context.Context) (
17779	rows []*Project, err error) {
17780	defer mon.Task()(&ctx)(&err)
17781
17782	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects")
17783
17784	var __values []interface{}
17785
17786	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17787	obj.logStmt(__stmt, __values...)
17788
17789	for {
17790		rows, err = func() (rows []*Project, err error) {
17791			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17792			if err != nil {
17793				return nil, err
17794			}
17795			defer __rows.Close()
17796
17797			for __rows.Next() {
17798				project := &Project{}
17799				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17800				if err != nil {
17801					return nil, err
17802				}
17803				rows = append(rows, project)
17804			}
17805			if err := __rows.Err(); err != nil {
17806				return nil, err
17807			}
17808			return rows, nil
17809		}()
17810		if err != nil {
17811			if obj.shouldRetry(err) {
17812				continue
17813			}
17814			return nil, obj.makeErr(err)
17815		}
17816		return rows, nil
17817	}
17818
17819}
17820
17821func (obj *pgxcockroachImpl) All_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
17822	project_created_at_less Project_CreatedAt_Field) (
17823	rows []*Project, err error) {
17824	defer mon.Task()(&ctx)(&err)
17825
17826	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.created_at < ? ORDER BY projects.created_at")
17827
17828	var __values []interface{}
17829	__values = append(__values, project_created_at_less.value())
17830
17831	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17832	obj.logStmt(__stmt, __values...)
17833
17834	for {
17835		rows, err = func() (rows []*Project, err error) {
17836			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17837			if err != nil {
17838				return nil, err
17839			}
17840			defer __rows.Close()
17841
17842			for __rows.Next() {
17843				project := &Project{}
17844				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17845				if err != nil {
17846					return nil, err
17847				}
17848				rows = append(rows, project)
17849			}
17850			if err := __rows.Err(); err != nil {
17851				return nil, err
17852			}
17853			return rows, nil
17854		}()
17855		if err != nil {
17856			if obj.shouldRetry(err) {
17857				continue
17858			}
17859			return nil, obj.makeErr(err)
17860		}
17861		return rows, nil
17862	}
17863
17864}
17865
17866func (obj *pgxcockroachImpl) All_Project_By_OwnerId_OrderBy_Asc_CreatedAt(ctx context.Context,
17867	project_owner_id Project_OwnerId_Field) (
17868	rows []*Project, err error) {
17869	defer mon.Task()(&ctx)(&err)
17870
17871	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.owner_id = ? ORDER BY projects.created_at")
17872
17873	var __values []interface{}
17874	__values = append(__values, project_owner_id.value())
17875
17876	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17877	obj.logStmt(__stmt, __values...)
17878
17879	for {
17880		rows, err = func() (rows []*Project, err error) {
17881			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17882			if err != nil {
17883				return nil, err
17884			}
17885			defer __rows.Close()
17886
17887			for __rows.Next() {
17888				project := &Project{}
17889				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17890				if err != nil {
17891					return nil, err
17892				}
17893				rows = append(rows, project)
17894			}
17895			if err := __rows.Err(); err != nil {
17896				return nil, err
17897			}
17898			return rows, nil
17899		}()
17900		if err != nil {
17901			if obj.shouldRetry(err) {
17902				continue
17903			}
17904			return nil, obj.makeErr(err)
17905		}
17906		return rows, nil
17907	}
17908
17909}
17910
17911func (obj *pgxcockroachImpl) All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
17912	project_member_member_id ProjectMember_MemberId_Field) (
17913	rows []*Project, err error) {
17914	defer mon.Task()(&ctx)(&err)
17915
17916	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects  JOIN project_members ON projects.id = project_members.project_id WHERE project_members.member_id = ? ORDER BY projects.name")
17917
17918	var __values []interface{}
17919	__values = append(__values, project_member_member_id.value())
17920
17921	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17922	obj.logStmt(__stmt, __values...)
17923
17924	for {
17925		rows, err = func() (rows []*Project, err error) {
17926			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17927			if err != nil {
17928				return nil, err
17929			}
17930			defer __rows.Close()
17931
17932			for __rows.Next() {
17933				project := &Project{}
17934				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17935				if err != nil {
17936					return nil, err
17937				}
17938				rows = append(rows, project)
17939			}
17940			if err := __rows.Err(); err != nil {
17941				return nil, err
17942			}
17943			return rows, nil
17944		}()
17945		if err != nil {
17946			if obj.shouldRetry(err) {
17947				continue
17948			}
17949			return nil, obj.makeErr(err)
17950		}
17951		return rows, nil
17952	}
17953
17954}
17955
17956func (obj *pgxcockroachImpl) Limited_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
17957	project_created_at_less Project_CreatedAt_Field,
17958	limit int, offset int64) (
17959	rows []*Project, err error) {
17960	defer mon.Task()(&ctx)(&err)
17961
17962	var __embed_stmt = __sqlbundle_Literal("SELECT projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at FROM projects WHERE projects.created_at < ? ORDER BY projects.created_at LIMIT ? OFFSET ?")
17963
17964	var __values []interface{}
17965	__values = append(__values, project_created_at_less.value())
17966
17967	__values = append(__values, limit, offset)
17968
17969	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
17970	obj.logStmt(__stmt, __values...)
17971
17972	for {
17973		rows, err = func() (rows []*Project, err error) {
17974			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
17975			if err != nil {
17976				return nil, err
17977			}
17978			defer __rows.Close()
17979
17980			for __rows.Next() {
17981				project := &Project{}
17982				err = __rows.Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
17983				if err != nil {
17984					return nil, err
17985				}
17986				rows = append(rows, project)
17987			}
17988			err = __rows.Err()
17989			if err != nil {
17990				return nil, err
17991			}
17992			return rows, nil
17993		}()
17994		if err != nil {
17995			if obj.shouldRetry(err) {
17996				continue
17997			}
17998			return nil, obj.makeErr(err)
17999		}
18000		return rows, nil
18001	}
18002
18003}
18004
18005func (obj *pgxcockroachImpl) All_ProjectMember_By_MemberId(ctx context.Context,
18006	project_member_member_id ProjectMember_MemberId_Field) (
18007	rows []*ProjectMember, err error) {
18008	defer mon.Task()(&ctx)(&err)
18009
18010	var __embed_stmt = __sqlbundle_Literal("SELECT project_members.member_id, project_members.project_id, project_members.created_at FROM project_members WHERE project_members.member_id = ?")
18011
18012	var __values []interface{}
18013	__values = append(__values, project_member_member_id.value())
18014
18015	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18016	obj.logStmt(__stmt, __values...)
18017
18018	for {
18019		rows, err = func() (rows []*ProjectMember, err error) {
18020			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18021			if err != nil {
18022				return nil, err
18023			}
18024			defer __rows.Close()
18025
18026			for __rows.Next() {
18027				project_member := &ProjectMember{}
18028				err = __rows.Scan(&project_member.MemberId, &project_member.ProjectId, &project_member.CreatedAt)
18029				if err != nil {
18030					return nil, err
18031				}
18032				rows = append(rows, project_member)
18033			}
18034			if err := __rows.Err(); err != nil {
18035				return nil, err
18036			}
18037			return rows, nil
18038		}()
18039		if err != nil {
18040			if obj.shouldRetry(err) {
18041				continue
18042			}
18043			return nil, obj.makeErr(err)
18044		}
18045		return rows, nil
18046	}
18047
18048}
18049
18050func (obj *pgxcockroachImpl) Get_ApiKey_By_Id(ctx context.Context,
18051	api_key_id ApiKey_Id_Field) (
18052	api_key *ApiKey, err error) {
18053	defer mon.Task()(&ctx)(&err)
18054
18055	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.id = ?")
18056
18057	var __values []interface{}
18058	__values = append(__values, api_key_id.value())
18059
18060	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18061	obj.logStmt(__stmt, __values...)
18062
18063	api_key = &ApiKey{}
18064	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
18065	if err != nil {
18066		return (*ApiKey)(nil), obj.makeErr(err)
18067	}
18068	return api_key, nil
18069
18070}
18071
18072func (obj *pgxcockroachImpl) Get_ApiKey_By_Head(ctx context.Context,
18073	api_key_head ApiKey_Head_Field) (
18074	api_key *ApiKey, err error) {
18075	defer mon.Task()(&ctx)(&err)
18076
18077	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.head = ?")
18078
18079	var __values []interface{}
18080	__values = append(__values, api_key_head.value())
18081
18082	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18083	obj.logStmt(__stmt, __values...)
18084
18085	api_key = &ApiKey{}
18086	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
18087	if err != nil {
18088		return (*ApiKey)(nil), obj.makeErr(err)
18089	}
18090	return api_key, nil
18091
18092}
18093
18094func (obj *pgxcockroachImpl) Get_ApiKey_By_Name_And_ProjectId(ctx context.Context,
18095	api_key_name ApiKey_Name_Field,
18096	api_key_project_id ApiKey_ProjectId_Field) (
18097	api_key *ApiKey, err error) {
18098	defer mon.Task()(&ctx)(&err)
18099
18100	var __embed_stmt = __sqlbundle_Literal("SELECT api_keys.id, api_keys.project_id, api_keys.head, api_keys.name, api_keys.secret, api_keys.partner_id, api_keys.user_agent, api_keys.created_at FROM api_keys WHERE api_keys.name = ? AND api_keys.project_id = ?")
18101
18102	var __values []interface{}
18103	__values = append(__values, api_key_name.value(), api_key_project_id.value())
18104
18105	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18106	obj.logStmt(__stmt, __values...)
18107
18108	api_key = &ApiKey{}
18109	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&api_key.Id, &api_key.ProjectId, &api_key.Head, &api_key.Name, &api_key.Secret, &api_key.PartnerId, &api_key.UserAgent, &api_key.CreatedAt)
18110	if err != nil {
18111		return (*ApiKey)(nil), obj.makeErr(err)
18112	}
18113	return api_key, nil
18114
18115}
18116
18117func (obj *pgxcockroachImpl) Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
18118	bucket_bandwidth_rollup_interval_start_greater_or_equal BucketBandwidthRollup_IntervalStart_Field,
18119	limit int, start *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
18120	rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18121	defer mon.Task()(&ctx)(&err)
18122
18123	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.interval_seconds, bucket_bandwidth_rollups.action, bucket_bandwidth_rollups.inline, bucket_bandwidth_rollups.allocated, bucket_bandwidth_rollups.settled, bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action FROM bucket_bandwidth_rollups WHERE bucket_bandwidth_rollups.interval_start >= ? AND (bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action) > (?, ?, ?, ?) ORDER BY bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action LIMIT ?")
18124
18125	var __embed_first_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.interval_seconds, bucket_bandwidth_rollups.action, bucket_bandwidth_rollups.inline, bucket_bandwidth_rollups.allocated, bucket_bandwidth_rollups.settled, bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action FROM bucket_bandwidth_rollups WHERE bucket_bandwidth_rollups.interval_start >= ? ORDER BY bucket_bandwidth_rollups.bucket_name, bucket_bandwidth_rollups.project_id, bucket_bandwidth_rollups.interval_start, bucket_bandwidth_rollups.action LIMIT ?")
18126
18127	var __values []interface{}
18128	__values = append(__values, bucket_bandwidth_rollup_interval_start_greater_or_equal.value())
18129
18130	var __stmt string
18131	if start != nil && start._set {
18132		__values = append(__values, start._value_bucket_name, start._value_project_id, start._value_interval_start, start._value_action, limit)
18133		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18134	} else {
18135		__values = append(__values, limit)
18136		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18137	}
18138	obj.logStmt(__stmt, __values...)
18139
18140	for {
18141		rows, next, err = func() (rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18142			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18143			if err != nil {
18144				return nil, nil, err
18145			}
18146			defer __rows.Close()
18147
18148			var __continuation Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation
18149			__continuation._set = true
18150
18151			for __rows.Next() {
18152				bucket_bandwidth_rollup := &BucketBandwidthRollup{}
18153				err = __rows.Scan(&bucket_bandwidth_rollup.BucketName, &bucket_bandwidth_rollup.ProjectId, &bucket_bandwidth_rollup.IntervalStart, &bucket_bandwidth_rollup.IntervalSeconds, &bucket_bandwidth_rollup.Action, &bucket_bandwidth_rollup.Inline, &bucket_bandwidth_rollup.Allocated, &bucket_bandwidth_rollup.Settled, &__continuation._value_bucket_name, &__continuation._value_project_id, &__continuation._value_interval_start, &__continuation._value_action)
18154				if err != nil {
18155					return nil, nil, err
18156				}
18157				rows = append(rows, bucket_bandwidth_rollup)
18158				next = &__continuation
18159			}
18160
18161			if err := __rows.Err(); err != nil {
18162				return nil, nil, err
18163			}
18164
18165			return rows, next, nil
18166		}()
18167		if err != nil {
18168			if obj.shouldRetry(err) {
18169				continue
18170			}
18171			return nil, nil, obj.makeErr(err)
18172		}
18173		return rows, next, nil
18174	}
18175
18176}
18177
18178func (obj *pgxcockroachImpl) Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
18179	bucket_bandwidth_rollup_archive_interval_start_greater_or_equal BucketBandwidthRollupArchive_IntervalStart_Field,
18180	limit int, start *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
18181	rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18182	defer mon.Task()(&ctx)(&err)
18183
18184	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.interval_seconds, bucket_bandwidth_rollup_archives.action, bucket_bandwidth_rollup_archives.inline, bucket_bandwidth_rollup_archives.allocated, bucket_bandwidth_rollup_archives.settled, bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action FROM bucket_bandwidth_rollup_archives WHERE bucket_bandwidth_rollup_archives.interval_start >= ? AND (bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action) > (?, ?, ?, ?) ORDER BY bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action LIMIT ?")
18185
18186	var __embed_first_stmt = __sqlbundle_Literal("SELECT bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.interval_seconds, bucket_bandwidth_rollup_archives.action, bucket_bandwidth_rollup_archives.inline, bucket_bandwidth_rollup_archives.allocated, bucket_bandwidth_rollup_archives.settled, bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action FROM bucket_bandwidth_rollup_archives WHERE bucket_bandwidth_rollup_archives.interval_start >= ? ORDER BY bucket_bandwidth_rollup_archives.bucket_name, bucket_bandwidth_rollup_archives.project_id, bucket_bandwidth_rollup_archives.interval_start, bucket_bandwidth_rollup_archives.action LIMIT ?")
18187
18188	var __values []interface{}
18189	__values = append(__values, bucket_bandwidth_rollup_archive_interval_start_greater_or_equal.value())
18190
18191	var __stmt string
18192	if start != nil && start._set {
18193		__values = append(__values, start._value_bucket_name, start._value_project_id, start._value_interval_start, start._value_action, limit)
18194		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18195	} else {
18196		__values = append(__values, limit)
18197		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18198	}
18199	obj.logStmt(__stmt, __values...)
18200
18201	for {
18202		rows, next, err = func() (rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18203			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18204			if err != nil {
18205				return nil, nil, err
18206			}
18207			defer __rows.Close()
18208
18209			var __continuation Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation
18210			__continuation._set = true
18211
18212			for __rows.Next() {
18213				bucket_bandwidth_rollup_archive := &BucketBandwidthRollupArchive{}
18214				err = __rows.Scan(&bucket_bandwidth_rollup_archive.BucketName, &bucket_bandwidth_rollup_archive.ProjectId, &bucket_bandwidth_rollup_archive.IntervalStart, &bucket_bandwidth_rollup_archive.IntervalSeconds, &bucket_bandwidth_rollup_archive.Action, &bucket_bandwidth_rollup_archive.Inline, &bucket_bandwidth_rollup_archive.Allocated, &bucket_bandwidth_rollup_archive.Settled, &__continuation._value_bucket_name, &__continuation._value_project_id, &__continuation._value_interval_start, &__continuation._value_action)
18215				if err != nil {
18216					return nil, nil, err
18217				}
18218				rows = append(rows, bucket_bandwidth_rollup_archive)
18219				next = &__continuation
18220			}
18221
18222			if err := __rows.Err(); err != nil {
18223				return nil, nil, err
18224			}
18225
18226			return rows, next, nil
18227		}()
18228		if err != nil {
18229			if obj.shouldRetry(err) {
18230				continue
18231			}
18232			return nil, nil, obj.makeErr(err)
18233		}
18234		return rows, next, nil
18235	}
18236
18237}
18238
18239func (obj *pgxcockroachImpl) All_BucketStorageTally(ctx context.Context) (
18240	rows []*BucketStorageTally, err error) {
18241	defer mon.Task()(&ctx)(&err)
18242
18243	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_storage_tallies.bucket_name, bucket_storage_tallies.project_id, bucket_storage_tallies.interval_start, bucket_storage_tallies.total_bytes, bucket_storage_tallies.inline, bucket_storage_tallies.remote, bucket_storage_tallies.total_segments_count, bucket_storage_tallies.remote_segments_count, bucket_storage_tallies.inline_segments_count, bucket_storage_tallies.object_count, bucket_storage_tallies.metadata_size FROM bucket_storage_tallies")
18244
18245	var __values []interface{}
18246
18247	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18248	obj.logStmt(__stmt, __values...)
18249
18250	for {
18251		rows, err = func() (rows []*BucketStorageTally, err error) {
18252			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18253			if err != nil {
18254				return nil, err
18255			}
18256			defer __rows.Close()
18257
18258			for __rows.Next() {
18259				bucket_storage_tally := &BucketStorageTally{}
18260				err = __rows.Scan(&bucket_storage_tally.BucketName, &bucket_storage_tally.ProjectId, &bucket_storage_tally.IntervalStart, &bucket_storage_tally.TotalBytes, &bucket_storage_tally.Inline, &bucket_storage_tally.Remote, &bucket_storage_tally.TotalSegmentsCount, &bucket_storage_tally.RemoteSegmentsCount, &bucket_storage_tally.InlineSegmentsCount, &bucket_storage_tally.ObjectCount, &bucket_storage_tally.MetadataSize)
18261				if err != nil {
18262					return nil, err
18263				}
18264				rows = append(rows, bucket_storage_tally)
18265			}
18266			if err := __rows.Err(); err != nil {
18267				return nil, err
18268			}
18269			return rows, nil
18270		}()
18271		if err != nil {
18272			if obj.shouldRetry(err) {
18273				continue
18274			}
18275			return nil, obj.makeErr(err)
18276		}
18277		return rows, nil
18278	}
18279
18280}
18281
18282func (obj *pgxcockroachImpl) All_BucketStorageTally_By_ProjectId_And_BucketName_And_IntervalStart_GreaterOrEqual_And_IntervalStart_LessOrEqual_OrderBy_Desc_IntervalStart(ctx context.Context,
18283	bucket_storage_tally_project_id BucketStorageTally_ProjectId_Field,
18284	bucket_storage_tally_bucket_name BucketStorageTally_BucketName_Field,
18285	bucket_storage_tally_interval_start_greater_or_equal BucketStorageTally_IntervalStart_Field,
18286	bucket_storage_tally_interval_start_less_or_equal BucketStorageTally_IntervalStart_Field) (
18287	rows []*BucketStorageTally, err error) {
18288	defer mon.Task()(&ctx)(&err)
18289
18290	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_storage_tallies.bucket_name, bucket_storage_tallies.project_id, bucket_storage_tallies.interval_start, bucket_storage_tallies.total_bytes, bucket_storage_tallies.inline, bucket_storage_tallies.remote, bucket_storage_tallies.total_segments_count, bucket_storage_tallies.remote_segments_count, bucket_storage_tallies.inline_segments_count, bucket_storage_tallies.object_count, bucket_storage_tallies.metadata_size FROM bucket_storage_tallies WHERE bucket_storage_tallies.project_id = ? AND bucket_storage_tallies.bucket_name = ? AND bucket_storage_tallies.interval_start >= ? AND bucket_storage_tallies.interval_start <= ? ORDER BY bucket_storage_tallies.interval_start DESC")
18291
18292	var __values []interface{}
18293	__values = append(__values, bucket_storage_tally_project_id.value(), bucket_storage_tally_bucket_name.value(), bucket_storage_tally_interval_start_greater_or_equal.value(), bucket_storage_tally_interval_start_less_or_equal.value())
18294
18295	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18296	obj.logStmt(__stmt, __values...)
18297
18298	for {
18299		rows, err = func() (rows []*BucketStorageTally, err error) {
18300			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18301			if err != nil {
18302				return nil, err
18303			}
18304			defer __rows.Close()
18305
18306			for __rows.Next() {
18307				bucket_storage_tally := &BucketStorageTally{}
18308				err = __rows.Scan(&bucket_storage_tally.BucketName, &bucket_storage_tally.ProjectId, &bucket_storage_tally.IntervalStart, &bucket_storage_tally.TotalBytes, &bucket_storage_tally.Inline, &bucket_storage_tally.Remote, &bucket_storage_tally.TotalSegmentsCount, &bucket_storage_tally.RemoteSegmentsCount, &bucket_storage_tally.InlineSegmentsCount, &bucket_storage_tally.ObjectCount, &bucket_storage_tally.MetadataSize)
18309				if err != nil {
18310					return nil, err
18311				}
18312				rows = append(rows, bucket_storage_tally)
18313			}
18314			if err := __rows.Err(); err != nil {
18315				return nil, err
18316			}
18317			return rows, nil
18318		}()
18319		if err != nil {
18320			if obj.shouldRetry(err) {
18321				continue
18322			}
18323			return nil, obj.makeErr(err)
18324		}
18325		return rows, nil
18326	}
18327
18328}
18329
18330func (obj *pgxcockroachImpl) All_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart(ctx context.Context,
18331	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
18332	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field) (
18333	rows []*StoragenodeBandwidthRollup, err error) {
18334	defer mon.Task()(&ctx)(&err)
18335
18336	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start = ?")
18337
18338	var __values []interface{}
18339	__values = append(__values, storagenode_bandwidth_rollup_storagenode_id.value(), storagenode_bandwidth_rollup_interval_start.value())
18340
18341	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18342	obj.logStmt(__stmt, __values...)
18343
18344	for {
18345		rows, err = func() (rows []*StoragenodeBandwidthRollup, err error) {
18346			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18347			if err != nil {
18348				return nil, err
18349			}
18350			defer __rows.Close()
18351
18352			for __rows.Next() {
18353				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
18354				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled)
18355				if err != nil {
18356					return nil, err
18357				}
18358				rows = append(rows, storagenode_bandwidth_rollup)
18359			}
18360			if err := __rows.Err(); err != nil {
18361				return nil, err
18362			}
18363			return rows, nil
18364		}()
18365		if err != nil {
18366			if obj.shouldRetry(err) {
18367				continue
18368			}
18369			return nil, obj.makeErr(err)
18370		}
18371		return rows, nil
18372	}
18373
18374}
18375
18376func (obj *pgxcockroachImpl) Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
18377	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
18378	limit int, start *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
18379	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18380	defer mon.Task()(&ctx)(&err)
18381
18382	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.interval_start >= ? AND (storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
18383
18384	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.interval_start >= ? ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
18385
18386	var __values []interface{}
18387	__values = append(__values, storagenode_bandwidth_rollup_interval_start_greater_or_equal.value())
18388
18389	var __stmt string
18390	if start != nil && start._set {
18391		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
18392		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18393	} else {
18394		__values = append(__values, limit)
18395		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18396	}
18397	obj.logStmt(__stmt, __values...)
18398
18399	for {
18400		rows, next, err = func() (rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18401			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18402			if err != nil {
18403				return nil, nil, err
18404			}
18405			defer __rows.Close()
18406
18407			var __continuation Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation
18408			__continuation._set = true
18409
18410			for __rows.Next() {
18411				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
18412				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
18413				if err != nil {
18414					return nil, nil, err
18415				}
18416				rows = append(rows, storagenode_bandwidth_rollup)
18417				next = &__continuation
18418			}
18419
18420			if err := __rows.Err(); err != nil {
18421				return nil, nil, err
18422			}
18423
18424			return rows, next, nil
18425		}()
18426		if err != nil {
18427			if obj.shouldRetry(err) {
18428				continue
18429			}
18430			return nil, nil, obj.makeErr(err)
18431		}
18432		return rows, next, nil
18433	}
18434
18435}
18436
18437func (obj *pgxcockroachImpl) Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
18438	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
18439	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
18440	limit int, start *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
18441	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
18442	defer mon.Task()(&ctx)(&err)
18443
18444	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start >= ? AND (storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
18445
18446	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.interval_seconds, storagenode_bandwidth_rollups.action, storagenode_bandwidth_rollups.allocated, storagenode_bandwidth_rollups.settled, storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action FROM storagenode_bandwidth_rollups WHERE storagenode_bandwidth_rollups.storagenode_id = ? AND storagenode_bandwidth_rollups.interval_start >= ? ORDER BY storagenode_bandwidth_rollups.storagenode_id, storagenode_bandwidth_rollups.interval_start, storagenode_bandwidth_rollups.action LIMIT ?")
18447
18448	var __values []interface{}
18449	__values = append(__values, storagenode_bandwidth_rollup_storagenode_id.value(), storagenode_bandwidth_rollup_interval_start_greater_or_equal.value())
18450
18451	var __stmt string
18452	if start != nil && start._set {
18453		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
18454		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18455	} else {
18456		__values = append(__values, limit)
18457		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18458	}
18459	obj.logStmt(__stmt, __values...)
18460
18461	for {
18462		rows, next, err = func() (rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
18463			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18464			if err != nil {
18465				return nil, nil, err
18466			}
18467			defer __rows.Close()
18468
18469			var __continuation Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation
18470			__continuation._set = true
18471
18472			for __rows.Next() {
18473				storagenode_bandwidth_rollup := &StoragenodeBandwidthRollup{}
18474				err = __rows.Scan(&storagenode_bandwidth_rollup.StoragenodeId, &storagenode_bandwidth_rollup.IntervalStart, &storagenode_bandwidth_rollup.IntervalSeconds, &storagenode_bandwidth_rollup.Action, &storagenode_bandwidth_rollup.Allocated, &storagenode_bandwidth_rollup.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
18475				if err != nil {
18476					return nil, nil, err
18477				}
18478				rows = append(rows, storagenode_bandwidth_rollup)
18479				next = &__continuation
18480			}
18481
18482			if err := __rows.Err(); err != nil {
18483				return nil, nil, err
18484			}
18485
18486			return rows, next, nil
18487		}()
18488		if err != nil {
18489			if obj.shouldRetry(err) {
18490				continue
18491			}
18492			return nil, nil, obj.makeErr(err)
18493		}
18494		return rows, next, nil
18495	}
18496
18497}
18498
18499func (obj *pgxcockroachImpl) Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
18500	storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal StoragenodeBandwidthRollupArchive_IntervalStart_Field,
18501	limit int, start *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
18502	rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18503	defer mon.Task()(&ctx)(&err)
18504
18505	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.interval_seconds, storagenode_bandwidth_rollup_archives.action, storagenode_bandwidth_rollup_archives.allocated, storagenode_bandwidth_rollup_archives.settled, storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action FROM storagenode_bandwidth_rollup_archives WHERE storagenode_bandwidth_rollup_archives.interval_start >= ? AND (storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action LIMIT ?")
18506
18507	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.interval_seconds, storagenode_bandwidth_rollup_archives.action, storagenode_bandwidth_rollup_archives.allocated, storagenode_bandwidth_rollup_archives.settled, storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action FROM storagenode_bandwidth_rollup_archives WHERE storagenode_bandwidth_rollup_archives.interval_start >= ? ORDER BY storagenode_bandwidth_rollup_archives.storagenode_id, storagenode_bandwidth_rollup_archives.interval_start, storagenode_bandwidth_rollup_archives.action LIMIT ?")
18508
18509	var __values []interface{}
18510	__values = append(__values, storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal.value())
18511
18512	var __stmt string
18513	if start != nil && start._set {
18514		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
18515		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18516	} else {
18517		__values = append(__values, limit)
18518		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18519	}
18520	obj.logStmt(__stmt, __values...)
18521
18522	for {
18523		rows, next, err = func() (rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
18524			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18525			if err != nil {
18526				return nil, nil, err
18527			}
18528			defer __rows.Close()
18529
18530			var __continuation Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation
18531			__continuation._set = true
18532
18533			for __rows.Next() {
18534				storagenode_bandwidth_rollup_archive := &StoragenodeBandwidthRollupArchive{}
18535				err = __rows.Scan(&storagenode_bandwidth_rollup_archive.StoragenodeId, &storagenode_bandwidth_rollup_archive.IntervalStart, &storagenode_bandwidth_rollup_archive.IntervalSeconds, &storagenode_bandwidth_rollup_archive.Action, &storagenode_bandwidth_rollup_archive.Allocated, &storagenode_bandwidth_rollup_archive.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
18536				if err != nil {
18537					return nil, nil, err
18538				}
18539				rows = append(rows, storagenode_bandwidth_rollup_archive)
18540				next = &__continuation
18541			}
18542
18543			if err := __rows.Err(); err != nil {
18544				return nil, nil, err
18545			}
18546
18547			return rows, next, nil
18548		}()
18549		if err != nil {
18550			if obj.shouldRetry(err) {
18551				continue
18552			}
18553			return nil, nil, obj.makeErr(err)
18554		}
18555		return rows, next, nil
18556	}
18557
18558}
18559
18560func (obj *pgxcockroachImpl) Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
18561	storagenode_bandwidth_rollup_phase2_storagenode_id StoragenodeBandwidthRollupPhase2_StoragenodeId_Field,
18562	storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal StoragenodeBandwidthRollupPhase2_IntervalStart_Field,
18563	limit int, start *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
18564	rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
18565	defer mon.Task()(&ctx)(&err)
18566
18567	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.interval_seconds, storagenode_bandwidth_rollups_phase2.action, storagenode_bandwidth_rollups_phase2.allocated, storagenode_bandwidth_rollups_phase2.settled, storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action FROM storagenode_bandwidth_rollups_phase2 WHERE storagenode_bandwidth_rollups_phase2.storagenode_id = ? AND storagenode_bandwidth_rollups_phase2.interval_start >= ? AND (storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action) > (?, ?, ?) ORDER BY storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action LIMIT ?")
18568
18569	var __embed_first_stmt = __sqlbundle_Literal("SELECT storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.interval_seconds, storagenode_bandwidth_rollups_phase2.action, storagenode_bandwidth_rollups_phase2.allocated, storagenode_bandwidth_rollups_phase2.settled, storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action FROM storagenode_bandwidth_rollups_phase2 WHERE storagenode_bandwidth_rollups_phase2.storagenode_id = ? AND storagenode_bandwidth_rollups_phase2.interval_start >= ? ORDER BY storagenode_bandwidth_rollups_phase2.storagenode_id, storagenode_bandwidth_rollups_phase2.interval_start, storagenode_bandwidth_rollups_phase2.action LIMIT ?")
18570
18571	var __values []interface{}
18572	__values = append(__values, storagenode_bandwidth_rollup_phase2_storagenode_id.value(), storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal.value())
18573
18574	var __stmt string
18575	if start != nil && start._set {
18576		__values = append(__values, start._value_storagenode_id, start._value_interval_start, start._value_action, limit)
18577		__stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18578	} else {
18579		__values = append(__values, limit)
18580		__stmt = __sqlbundle_Render(obj.dialect, __embed_first_stmt)
18581	}
18582	obj.logStmt(__stmt, __values...)
18583
18584	for {
18585		rows, next, err = func() (rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
18586			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18587			if err != nil {
18588				return nil, nil, err
18589			}
18590			defer __rows.Close()
18591
18592			var __continuation Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation
18593			__continuation._set = true
18594
18595			for __rows.Next() {
18596				storagenode_bandwidth_rollup_phase2 := &StoragenodeBandwidthRollupPhase2{}
18597				err = __rows.Scan(&storagenode_bandwidth_rollup_phase2.StoragenodeId, &storagenode_bandwidth_rollup_phase2.IntervalStart, &storagenode_bandwidth_rollup_phase2.IntervalSeconds, &storagenode_bandwidth_rollup_phase2.Action, &storagenode_bandwidth_rollup_phase2.Allocated, &storagenode_bandwidth_rollup_phase2.Settled, &__continuation._value_storagenode_id, &__continuation._value_interval_start, &__continuation._value_action)
18598				if err != nil {
18599					return nil, nil, err
18600				}
18601				rows = append(rows, storagenode_bandwidth_rollup_phase2)
18602				next = &__continuation
18603			}
18604
18605			if err := __rows.Err(); err != nil {
18606				return nil, nil, err
18607			}
18608
18609			return rows, next, nil
18610		}()
18611		if err != nil {
18612			if obj.shouldRetry(err) {
18613				continue
18614			}
18615			return nil, nil, obj.makeErr(err)
18616		}
18617		return rows, next, nil
18618	}
18619
18620}
18621
18622func (obj *pgxcockroachImpl) All_StoragenodeStorageTally(ctx context.Context) (
18623	rows []*StoragenodeStorageTally, err error) {
18624	defer mon.Task()(&ctx)(&err)
18625
18626	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_storage_tallies.node_id, storagenode_storage_tallies.interval_end_time, storagenode_storage_tallies.data_total FROM storagenode_storage_tallies")
18627
18628	var __values []interface{}
18629
18630	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18631	obj.logStmt(__stmt, __values...)
18632
18633	for {
18634		rows, err = func() (rows []*StoragenodeStorageTally, err error) {
18635			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18636			if err != nil {
18637				return nil, err
18638			}
18639			defer __rows.Close()
18640
18641			for __rows.Next() {
18642				storagenode_storage_tally := &StoragenodeStorageTally{}
18643				err = __rows.Scan(&storagenode_storage_tally.NodeId, &storagenode_storage_tally.IntervalEndTime, &storagenode_storage_tally.DataTotal)
18644				if err != nil {
18645					return nil, err
18646				}
18647				rows = append(rows, storagenode_storage_tally)
18648			}
18649			if err := __rows.Err(); err != nil {
18650				return nil, err
18651			}
18652			return rows, nil
18653		}()
18654		if err != nil {
18655			if obj.shouldRetry(err) {
18656				continue
18657			}
18658			return nil, obj.makeErr(err)
18659		}
18660		return rows, nil
18661	}
18662
18663}
18664
18665func (obj *pgxcockroachImpl) All_StoragenodeStorageTally_By_IntervalEndTime_GreaterOrEqual(ctx context.Context,
18666	storagenode_storage_tally_interval_end_time_greater_or_equal StoragenodeStorageTally_IntervalEndTime_Field) (
18667	rows []*StoragenodeStorageTally, err error) {
18668	defer mon.Task()(&ctx)(&err)
18669
18670	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_storage_tallies.node_id, storagenode_storage_tallies.interval_end_time, storagenode_storage_tallies.data_total FROM storagenode_storage_tallies WHERE storagenode_storage_tallies.interval_end_time >= ?")
18671
18672	var __values []interface{}
18673	__values = append(__values, storagenode_storage_tally_interval_end_time_greater_or_equal.value())
18674
18675	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18676	obj.logStmt(__stmt, __values...)
18677
18678	for {
18679		rows, err = func() (rows []*StoragenodeStorageTally, err error) {
18680			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18681			if err != nil {
18682				return nil, err
18683			}
18684			defer __rows.Close()
18685
18686			for __rows.Next() {
18687				storagenode_storage_tally := &StoragenodeStorageTally{}
18688				err = __rows.Scan(&storagenode_storage_tally.NodeId, &storagenode_storage_tally.IntervalEndTime, &storagenode_storage_tally.DataTotal)
18689				if err != nil {
18690					return nil, err
18691				}
18692				rows = append(rows, storagenode_storage_tally)
18693			}
18694			if err := __rows.Err(); err != nil {
18695				return nil, err
18696			}
18697			return rows, nil
18698		}()
18699		if err != nil {
18700			if obj.shouldRetry(err) {
18701				continue
18702			}
18703			return nil, obj.makeErr(err)
18704		}
18705		return rows, nil
18706	}
18707
18708}
18709
18710func (obj *pgxcockroachImpl) Get_StoragenodePaystub_By_NodeId_And_Period(ctx context.Context,
18711	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
18712	storagenode_paystub_period StoragenodePaystub_Period_Field) (
18713	storagenode_paystub *StoragenodePaystub, err error) {
18714	defer mon.Task()(&ctx)(&err)
18715
18716	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_paystubs.period, storagenode_paystubs.node_id, storagenode_paystubs.created_at, storagenode_paystubs.codes, storagenode_paystubs.usage_at_rest, storagenode_paystubs.usage_get, storagenode_paystubs.usage_put, storagenode_paystubs.usage_get_repair, storagenode_paystubs.usage_put_repair, storagenode_paystubs.usage_get_audit, storagenode_paystubs.comp_at_rest, storagenode_paystubs.comp_get, storagenode_paystubs.comp_put, storagenode_paystubs.comp_get_repair, storagenode_paystubs.comp_put_repair, storagenode_paystubs.comp_get_audit, storagenode_paystubs.surge_percent, storagenode_paystubs.held, storagenode_paystubs.owed, storagenode_paystubs.disposed, storagenode_paystubs.paid, storagenode_paystubs.distributed FROM storagenode_paystubs WHERE storagenode_paystubs.node_id = ? AND storagenode_paystubs.period = ?")
18717
18718	var __values []interface{}
18719	__values = append(__values, storagenode_paystub_node_id.value(), storagenode_paystub_period.value())
18720
18721	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18722	obj.logStmt(__stmt, __values...)
18723
18724	storagenode_paystub = &StoragenodePaystub{}
18725	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&storagenode_paystub.Period, &storagenode_paystub.NodeId, &storagenode_paystub.CreatedAt, &storagenode_paystub.Codes, &storagenode_paystub.UsageAtRest, &storagenode_paystub.UsageGet, &storagenode_paystub.UsagePut, &storagenode_paystub.UsageGetRepair, &storagenode_paystub.UsagePutRepair, &storagenode_paystub.UsageGetAudit, &storagenode_paystub.CompAtRest, &storagenode_paystub.CompGet, &storagenode_paystub.CompPut, &storagenode_paystub.CompGetRepair, &storagenode_paystub.CompPutRepair, &storagenode_paystub.CompGetAudit, &storagenode_paystub.SurgePercent, &storagenode_paystub.Held, &storagenode_paystub.Owed, &storagenode_paystub.Disposed, &storagenode_paystub.Paid, &storagenode_paystub.Distributed)
18726	if err != nil {
18727		return (*StoragenodePaystub)(nil), obj.makeErr(err)
18728	}
18729	return storagenode_paystub, nil
18730
18731}
18732
18733func (obj *pgxcockroachImpl) All_StoragenodePaystub_By_NodeId(ctx context.Context,
18734	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field) (
18735	rows []*StoragenodePaystub, err error) {
18736	defer mon.Task()(&ctx)(&err)
18737
18738	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_paystubs.period, storagenode_paystubs.node_id, storagenode_paystubs.created_at, storagenode_paystubs.codes, storagenode_paystubs.usage_at_rest, storagenode_paystubs.usage_get, storagenode_paystubs.usage_put, storagenode_paystubs.usage_get_repair, storagenode_paystubs.usage_put_repair, storagenode_paystubs.usage_get_audit, storagenode_paystubs.comp_at_rest, storagenode_paystubs.comp_get, storagenode_paystubs.comp_put, storagenode_paystubs.comp_get_repair, storagenode_paystubs.comp_put_repair, storagenode_paystubs.comp_get_audit, storagenode_paystubs.surge_percent, storagenode_paystubs.held, storagenode_paystubs.owed, storagenode_paystubs.disposed, storagenode_paystubs.paid, storagenode_paystubs.distributed FROM storagenode_paystubs WHERE storagenode_paystubs.node_id = ?")
18739
18740	var __values []interface{}
18741	__values = append(__values, storagenode_paystub_node_id.value())
18742
18743	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18744	obj.logStmt(__stmt, __values...)
18745
18746	for {
18747		rows, err = func() (rows []*StoragenodePaystub, err error) {
18748			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18749			if err != nil {
18750				return nil, err
18751			}
18752			defer __rows.Close()
18753
18754			for __rows.Next() {
18755				storagenode_paystub := &StoragenodePaystub{}
18756				err = __rows.Scan(&storagenode_paystub.Period, &storagenode_paystub.NodeId, &storagenode_paystub.CreatedAt, &storagenode_paystub.Codes, &storagenode_paystub.UsageAtRest, &storagenode_paystub.UsageGet, &storagenode_paystub.UsagePut, &storagenode_paystub.UsageGetRepair, &storagenode_paystub.UsagePutRepair, &storagenode_paystub.UsageGetAudit, &storagenode_paystub.CompAtRest, &storagenode_paystub.CompGet, &storagenode_paystub.CompPut, &storagenode_paystub.CompGetRepair, &storagenode_paystub.CompPutRepair, &storagenode_paystub.CompGetAudit, &storagenode_paystub.SurgePercent, &storagenode_paystub.Held, &storagenode_paystub.Owed, &storagenode_paystub.Disposed, &storagenode_paystub.Paid, &storagenode_paystub.Distributed)
18757				if err != nil {
18758					return nil, err
18759				}
18760				rows = append(rows, storagenode_paystub)
18761			}
18762			if err := __rows.Err(); err != nil {
18763				return nil, err
18764			}
18765			return rows, nil
18766		}()
18767		if err != nil {
18768			if obj.shouldRetry(err) {
18769				continue
18770			}
18771			return nil, obj.makeErr(err)
18772		}
18773		return rows, nil
18774	}
18775
18776}
18777
18778func (obj *pgxcockroachImpl) Limited_StoragenodePayment_By_NodeId_And_Period_OrderBy_Desc_Id(ctx context.Context,
18779	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
18780	storagenode_payment_period StoragenodePayment_Period_Field,
18781	limit int, offset int64) (
18782	rows []*StoragenodePayment, err error) {
18783	defer mon.Task()(&ctx)(&err)
18784
18785	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ? AND storagenode_payments.period = ? ORDER BY storagenode_payments.id DESC LIMIT ? OFFSET ?")
18786
18787	var __values []interface{}
18788	__values = append(__values, storagenode_payment_node_id.value(), storagenode_payment_period.value())
18789
18790	__values = append(__values, limit, offset)
18791
18792	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18793	obj.logStmt(__stmt, __values...)
18794
18795	for {
18796		rows, err = func() (rows []*StoragenodePayment, err error) {
18797			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18798			if err != nil {
18799				return nil, err
18800			}
18801			defer __rows.Close()
18802
18803			for __rows.Next() {
18804				storagenode_payment := &StoragenodePayment{}
18805				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
18806				if err != nil {
18807					return nil, err
18808				}
18809				rows = append(rows, storagenode_payment)
18810			}
18811			err = __rows.Err()
18812			if err != nil {
18813				return nil, err
18814			}
18815			return rows, nil
18816		}()
18817		if err != nil {
18818			if obj.shouldRetry(err) {
18819				continue
18820			}
18821			return nil, obj.makeErr(err)
18822		}
18823		return rows, nil
18824	}
18825
18826}
18827
18828func (obj *pgxcockroachImpl) All_StoragenodePayment_By_NodeId(ctx context.Context,
18829	storagenode_payment_node_id StoragenodePayment_NodeId_Field) (
18830	rows []*StoragenodePayment, err error) {
18831	defer mon.Task()(&ctx)(&err)
18832
18833	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ?")
18834
18835	var __values []interface{}
18836	__values = append(__values, storagenode_payment_node_id.value())
18837
18838	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18839	obj.logStmt(__stmt, __values...)
18840
18841	for {
18842		rows, err = func() (rows []*StoragenodePayment, err error) {
18843			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18844			if err != nil {
18845				return nil, err
18846			}
18847			defer __rows.Close()
18848
18849			for __rows.Next() {
18850				storagenode_payment := &StoragenodePayment{}
18851				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
18852				if err != nil {
18853					return nil, err
18854				}
18855				rows = append(rows, storagenode_payment)
18856			}
18857			if err := __rows.Err(); err != nil {
18858				return nil, err
18859			}
18860			return rows, nil
18861		}()
18862		if err != nil {
18863			if obj.shouldRetry(err) {
18864				continue
18865			}
18866			return nil, obj.makeErr(err)
18867		}
18868		return rows, nil
18869	}
18870
18871}
18872
18873func (obj *pgxcockroachImpl) All_StoragenodePayment_By_NodeId_And_Period(ctx context.Context,
18874	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
18875	storagenode_payment_period StoragenodePayment_Period_Field) (
18876	rows []*StoragenodePayment, err error) {
18877	defer mon.Task()(&ctx)(&err)
18878
18879	var __embed_stmt = __sqlbundle_Literal("SELECT storagenode_payments.id, storagenode_payments.created_at, storagenode_payments.node_id, storagenode_payments.period, storagenode_payments.amount, storagenode_payments.receipt, storagenode_payments.notes FROM storagenode_payments WHERE storagenode_payments.node_id = ? AND storagenode_payments.period = ?")
18880
18881	var __values []interface{}
18882	__values = append(__values, storagenode_payment_node_id.value(), storagenode_payment_period.value())
18883
18884	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18885	obj.logStmt(__stmt, __values...)
18886
18887	for {
18888		rows, err = func() (rows []*StoragenodePayment, err error) {
18889			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
18890			if err != nil {
18891				return nil, err
18892			}
18893			defer __rows.Close()
18894
18895			for __rows.Next() {
18896				storagenode_payment := &StoragenodePayment{}
18897				err = __rows.Scan(&storagenode_payment.Id, &storagenode_payment.CreatedAt, &storagenode_payment.NodeId, &storagenode_payment.Period, &storagenode_payment.Amount, &storagenode_payment.Receipt, &storagenode_payment.Notes)
18898				if err != nil {
18899					return nil, err
18900				}
18901				rows = append(rows, storagenode_payment)
18902			}
18903			if err := __rows.Err(); err != nil {
18904				return nil, err
18905			}
18906			return rows, nil
18907		}()
18908		if err != nil {
18909			if obj.shouldRetry(err) {
18910				continue
18911			}
18912			return nil, obj.makeErr(err)
18913		}
18914		return rows, nil
18915	}
18916
18917}
18918
18919func (obj *pgxcockroachImpl) Get_PeerIdentity_By_NodeId(ctx context.Context,
18920	peer_identity_node_id PeerIdentity_NodeId_Field) (
18921	peer_identity *PeerIdentity, err error) {
18922	defer mon.Task()(&ctx)(&err)
18923
18924	var __embed_stmt = __sqlbundle_Literal("SELECT peer_identities.node_id, peer_identities.leaf_serial_number, peer_identities.chain, peer_identities.updated_at FROM peer_identities WHERE peer_identities.node_id = ?")
18925
18926	var __values []interface{}
18927	__values = append(__values, peer_identity_node_id.value())
18928
18929	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18930	obj.logStmt(__stmt, __values...)
18931
18932	peer_identity = &PeerIdentity{}
18933	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&peer_identity.NodeId, &peer_identity.LeafSerialNumber, &peer_identity.Chain, &peer_identity.UpdatedAt)
18934	if err != nil {
18935		return (*PeerIdentity)(nil), obj.makeErr(err)
18936	}
18937	return peer_identity, nil
18938
18939}
18940
18941func (obj *pgxcockroachImpl) Get_PeerIdentity_LeafSerialNumber_By_NodeId(ctx context.Context,
18942	peer_identity_node_id PeerIdentity_NodeId_Field) (
18943	row *LeafSerialNumber_Row, err error) {
18944	defer mon.Task()(&ctx)(&err)
18945
18946	var __embed_stmt = __sqlbundle_Literal("SELECT peer_identities.leaf_serial_number FROM peer_identities WHERE peer_identities.node_id = ?")
18947
18948	var __values []interface{}
18949	__values = append(__values, peer_identity_node_id.value())
18950
18951	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18952	obj.logStmt(__stmt, __values...)
18953
18954	row = &LeafSerialNumber_Row{}
18955	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.LeafSerialNumber)
18956	if err != nil {
18957		return (*LeafSerialNumber_Row)(nil), obj.makeErr(err)
18958	}
18959	return row, nil
18960
18961}
18962
18963func (obj *pgxcockroachImpl) Get_RegistrationToken_By_Secret(ctx context.Context,
18964	registration_token_secret RegistrationToken_Secret_Field) (
18965	registration_token *RegistrationToken, err error) {
18966	defer mon.Task()(&ctx)(&err)
18967
18968	var __embed_stmt = __sqlbundle_Literal("SELECT registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at FROM registration_tokens WHERE registration_tokens.secret = ?")
18969
18970	var __values []interface{}
18971	__values = append(__values, registration_token_secret.value())
18972
18973	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
18974	obj.logStmt(__stmt, __values...)
18975
18976	registration_token = &RegistrationToken{}
18977	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
18978	if err != nil {
18979		return (*RegistrationToken)(nil), obj.makeErr(err)
18980	}
18981	return registration_token, nil
18982
18983}
18984
18985func (obj *pgxcockroachImpl) Get_RegistrationToken_By_OwnerId(ctx context.Context,
18986	registration_token_owner_id RegistrationToken_OwnerId_Field) (
18987	registration_token *RegistrationToken, err error) {
18988	defer mon.Task()(&ctx)(&err)
18989
18990	var __cond_0 = &__sqlbundle_Condition{Left: "registration_tokens.owner_id", Equal: true, Right: "?", Null: true}
18991
18992	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("SELECT registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at FROM registration_tokens WHERE "), __cond_0}}
18993
18994	var __values []interface{}
18995	if !registration_token_owner_id.isnull() {
18996		__cond_0.Null = false
18997		__values = append(__values, registration_token_owner_id.value())
18998	}
18999
19000	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19001	obj.logStmt(__stmt, __values...)
19002
19003	registration_token = &RegistrationToken{}
19004	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
19005	if err != nil {
19006		return (*RegistrationToken)(nil), obj.makeErr(err)
19007	}
19008	return registration_token, nil
19009
19010}
19011
19012func (obj *pgxcockroachImpl) Get_ResetPasswordToken_By_Secret(ctx context.Context,
19013	reset_password_token_secret ResetPasswordToken_Secret_Field) (
19014	reset_password_token *ResetPasswordToken, err error) {
19015	defer mon.Task()(&ctx)(&err)
19016
19017	var __embed_stmt = __sqlbundle_Literal("SELECT reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at FROM reset_password_tokens WHERE reset_password_tokens.secret = ?")
19018
19019	var __values []interface{}
19020	__values = append(__values, reset_password_token_secret.value())
19021
19022	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19023	obj.logStmt(__stmt, __values...)
19024
19025	reset_password_token = &ResetPasswordToken{}
19026	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
19027	if err != nil {
19028		return (*ResetPasswordToken)(nil), obj.makeErr(err)
19029	}
19030	return reset_password_token, nil
19031
19032}
19033
19034func (obj *pgxcockroachImpl) Get_ResetPasswordToken_By_OwnerId(ctx context.Context,
19035	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
19036	reset_password_token *ResetPasswordToken, err error) {
19037	defer mon.Task()(&ctx)(&err)
19038
19039	var __embed_stmt = __sqlbundle_Literal("SELECT reset_password_tokens.secret, reset_password_tokens.owner_id, reset_password_tokens.created_at FROM reset_password_tokens WHERE reset_password_tokens.owner_id = ?")
19040
19041	var __values []interface{}
19042	__values = append(__values, reset_password_token_owner_id.value())
19043
19044	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19045	obj.logStmt(__stmt, __values...)
19046
19047	reset_password_token = &ResetPasswordToken{}
19048	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reset_password_token.Secret, &reset_password_token.OwnerId, &reset_password_token.CreatedAt)
19049	if err != nil {
19050		return (*ResetPasswordToken)(nil), obj.makeErr(err)
19051	}
19052	return reset_password_token, nil
19053
19054}
19055
19056func (obj *pgxcockroachImpl) Get_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
19057	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19058	bucket_metainfo_name BucketMetainfo_Name_Field) (
19059	bucket_metainfo *BucketMetainfo, err error) {
19060	defer mon.Task()(&ctx)(&err)
19061
19062	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
19063
19064	var __values []interface{}
19065	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
19066
19067	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19068	obj.logStmt(__stmt, __values...)
19069
19070	bucket_metainfo = &BucketMetainfo{}
19071	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
19072	if err != nil {
19073		return (*BucketMetainfo)(nil), obj.makeErr(err)
19074	}
19075	return bucket_metainfo, nil
19076
19077}
19078
19079func (obj *pgxcockroachImpl) Get_BucketMetainfo_CreatedAt_By_ProjectId_And_Name(ctx context.Context,
19080	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19081	bucket_metainfo_name BucketMetainfo_Name_Field) (
19082	row *CreatedAt_Row, err error) {
19083	defer mon.Task()(&ctx)(&err)
19084
19085	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.created_at FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
19086
19087	var __values []interface{}
19088	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
19089
19090	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19091	obj.logStmt(__stmt, __values...)
19092
19093	row = &CreatedAt_Row{}
19094	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.CreatedAt)
19095	if err != nil {
19096		return (*CreatedAt_Row)(nil), obj.makeErr(err)
19097	}
19098	return row, nil
19099
19100}
19101
19102func (obj *pgxcockroachImpl) Get_BucketMetainfo_Id_By_ProjectId_And_Name(ctx context.Context,
19103	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19104	bucket_metainfo_name BucketMetainfo_Name_Field) (
19105	row *Id_Row, err error) {
19106	defer mon.Task()(&ctx)(&err)
19107
19108	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
19109
19110	var __values []interface{}
19111	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
19112
19113	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19114	obj.logStmt(__stmt, __values...)
19115
19116	row = &Id_Row{}
19117	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Id)
19118	if err != nil {
19119		return (*Id_Row)(nil), obj.makeErr(err)
19120	}
19121	return row, nil
19122
19123}
19124
19125func (obj *pgxcockroachImpl) Get_BucketMetainfo_Placement_By_ProjectId_And_Name(ctx context.Context,
19126	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19127	bucket_metainfo_name BucketMetainfo_Name_Field) (
19128	row *Placement_Row, err error) {
19129	defer mon.Task()(&ctx)(&err)
19130
19131	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
19132
19133	var __values []interface{}
19134	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
19135
19136	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19137	obj.logStmt(__stmt, __values...)
19138
19139	row = &Placement_Row{}
19140	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.Placement)
19141	if err != nil {
19142		return (*Placement_Row)(nil), obj.makeErr(err)
19143	}
19144	return row, nil
19145
19146}
19147
19148func (obj *pgxcockroachImpl) Has_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
19149	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19150	bucket_metainfo_name BucketMetainfo_Name_Field) (
19151	has bool, err error) {
19152	defer mon.Task()(&ctx)(&err)
19153
19154	var __embed_stmt = __sqlbundle_Literal("SELECT EXISTS( SELECT 1 FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ? )")
19155
19156	var __values []interface{}
19157	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
19158
19159	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19160	obj.logStmt(__stmt, __values...)
19161
19162	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&has)
19163	if err != nil {
19164		return false, obj.makeErr(err)
19165	}
19166	return has, nil
19167
19168}
19169
19170func (obj *pgxcockroachImpl) Limited_BucketMetainfo_By_ProjectId_And_Name_GreaterOrEqual_OrderBy_Asc_Name(ctx context.Context,
19171	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19172	bucket_metainfo_name_greater_or_equal BucketMetainfo_Name_Field,
19173	limit int, offset int64) (
19174	rows []*BucketMetainfo, err error) {
19175	defer mon.Task()(&ctx)(&err)
19176
19177	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name >= ? ORDER BY bucket_metainfos.name LIMIT ? OFFSET ?")
19178
19179	var __values []interface{}
19180	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name_greater_or_equal.value())
19181
19182	__values = append(__values, limit, offset)
19183
19184	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19185	obj.logStmt(__stmt, __values...)
19186
19187	for {
19188		rows, err = func() (rows []*BucketMetainfo, err error) {
19189			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19190			if err != nil {
19191				return nil, err
19192			}
19193			defer __rows.Close()
19194
19195			for __rows.Next() {
19196				bucket_metainfo := &BucketMetainfo{}
19197				err = __rows.Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
19198				if err != nil {
19199					return nil, err
19200				}
19201				rows = append(rows, bucket_metainfo)
19202			}
19203			err = __rows.Err()
19204			if err != nil {
19205				return nil, err
19206			}
19207			return rows, nil
19208		}()
19209		if err != nil {
19210			if obj.shouldRetry(err) {
19211				continue
19212			}
19213			return nil, obj.makeErr(err)
19214		}
19215		return rows, nil
19216	}
19217
19218}
19219
19220func (obj *pgxcockroachImpl) Limited_BucketMetainfo_By_ProjectId_And_Name_Greater_OrderBy_Asc_Name(ctx context.Context,
19221	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
19222	bucket_metainfo_name_greater BucketMetainfo_Name_Field,
19223	limit int, offset int64) (
19224	rows []*BucketMetainfo, err error) {
19225	defer mon.Task()(&ctx)(&err)
19226
19227	var __embed_stmt = __sqlbundle_Literal("SELECT bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name > ? ORDER BY bucket_metainfos.name LIMIT ? OFFSET ?")
19228
19229	var __values []interface{}
19230	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name_greater.value())
19231
19232	__values = append(__values, limit, offset)
19233
19234	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19235	obj.logStmt(__stmt, __values...)
19236
19237	for {
19238		rows, err = func() (rows []*BucketMetainfo, err error) {
19239			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19240			if err != nil {
19241				return nil, err
19242			}
19243			defer __rows.Close()
19244
19245			for __rows.Next() {
19246				bucket_metainfo := &BucketMetainfo{}
19247				err = __rows.Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
19248				if err != nil {
19249					return nil, err
19250				}
19251				rows = append(rows, bucket_metainfo)
19252			}
19253			err = __rows.Err()
19254			if err != nil {
19255				return nil, err
19256			}
19257			return rows, nil
19258		}()
19259		if err != nil {
19260			if obj.shouldRetry(err) {
19261				continue
19262			}
19263			return nil, obj.makeErr(err)
19264		}
19265		return rows, nil
19266	}
19267
19268}
19269
19270func (obj *pgxcockroachImpl) Count_BucketMetainfo_Name_By_ProjectId(ctx context.Context,
19271	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field) (
19272	count int64, err error) {
19273	defer mon.Task()(&ctx)(&err)
19274
19275	var __embed_stmt = __sqlbundle_Literal("SELECT COUNT(*) FROM bucket_metainfos WHERE bucket_metainfos.project_id = ?")
19276
19277	var __values []interface{}
19278	__values = append(__values, bucket_metainfo_project_id.value())
19279
19280	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19281	obj.logStmt(__stmt, __values...)
19282
19283	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&count)
19284	if err != nil {
19285		return 0, obj.makeErr(err)
19286	}
19287
19288	return count, nil
19289
19290}
19291
19292func (obj *pgxcockroachImpl) Get_GracefulExitProgress_By_NodeId(ctx context.Context,
19293	graceful_exit_progress_node_id GracefulExitProgress_NodeId_Field) (
19294	graceful_exit_progress *GracefulExitProgress, err error) {
19295	defer mon.Task()(&ctx)(&err)
19296
19297	var __embed_stmt = __sqlbundle_Literal("SELECT graceful_exit_progress.node_id, graceful_exit_progress.bytes_transferred, graceful_exit_progress.pieces_transferred, graceful_exit_progress.pieces_failed, graceful_exit_progress.updated_at FROM graceful_exit_progress WHERE graceful_exit_progress.node_id = ?")
19298
19299	var __values []interface{}
19300	__values = append(__values, graceful_exit_progress_node_id.value())
19301
19302	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19303	obj.logStmt(__stmt, __values...)
19304
19305	graceful_exit_progress = &GracefulExitProgress{}
19306	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&graceful_exit_progress.NodeId, &graceful_exit_progress.BytesTransferred, &graceful_exit_progress.PiecesTransferred, &graceful_exit_progress.PiecesFailed, &graceful_exit_progress.UpdatedAt)
19307	if err != nil {
19308		return (*GracefulExitProgress)(nil), obj.makeErr(err)
19309	}
19310	return graceful_exit_progress, nil
19311
19312}
19313
19314func (obj *pgxcockroachImpl) Get_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
19315	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
19316	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
19317	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
19318	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
19319	graceful_exit_segment_transfer *GracefulExitSegmentTransfer, err error) {
19320	defer mon.Task()(&ctx)(&err)
19321
19322	var __embed_stmt = __sqlbundle_Literal("SELECT graceful_exit_segment_transfer_queue.node_id, graceful_exit_segment_transfer_queue.stream_id, graceful_exit_segment_transfer_queue.position, graceful_exit_segment_transfer_queue.piece_num, graceful_exit_segment_transfer_queue.root_piece_id, graceful_exit_segment_transfer_queue.durability_ratio, graceful_exit_segment_transfer_queue.queued_at, graceful_exit_segment_transfer_queue.requested_at, graceful_exit_segment_transfer_queue.last_failed_at, graceful_exit_segment_transfer_queue.last_failed_code, graceful_exit_segment_transfer_queue.failed_count, graceful_exit_segment_transfer_queue.finished_at, graceful_exit_segment_transfer_queue.order_limit_send_count FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")
19323
19324	var __values []interface{}
19325	__values = append(__values, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
19326
19327	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19328	obj.logStmt(__stmt, __values...)
19329
19330	graceful_exit_segment_transfer = &GracefulExitSegmentTransfer{}
19331	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&graceful_exit_segment_transfer.NodeId, &graceful_exit_segment_transfer.StreamId, &graceful_exit_segment_transfer.Position, &graceful_exit_segment_transfer.PieceNum, &graceful_exit_segment_transfer.RootPieceId, &graceful_exit_segment_transfer.DurabilityRatio, &graceful_exit_segment_transfer.QueuedAt, &graceful_exit_segment_transfer.RequestedAt, &graceful_exit_segment_transfer.LastFailedAt, &graceful_exit_segment_transfer.LastFailedCode, &graceful_exit_segment_transfer.FailedCount, &graceful_exit_segment_transfer.FinishedAt, &graceful_exit_segment_transfer.OrderLimitSendCount)
19332	if err != nil {
19333		return (*GracefulExitSegmentTransfer)(nil), obj.makeErr(err)
19334	}
19335	return graceful_exit_segment_transfer, nil
19336
19337}
19338
19339func (obj *pgxcockroachImpl) Get_StripeCustomer_CustomerId_By_UserId(ctx context.Context,
19340	stripe_customer_user_id StripeCustomer_UserId_Field) (
19341	row *CustomerId_Row, err error) {
19342	defer mon.Task()(&ctx)(&err)
19343
19344	var __embed_stmt = __sqlbundle_Literal("SELECT stripe_customers.customer_id FROM stripe_customers WHERE stripe_customers.user_id = ?")
19345
19346	var __values []interface{}
19347	__values = append(__values, stripe_customer_user_id.value())
19348
19349	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19350	obj.logStmt(__stmt, __values...)
19351
19352	row = &CustomerId_Row{}
19353	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&row.CustomerId)
19354	if err != nil {
19355		return (*CustomerId_Row)(nil), obj.makeErr(err)
19356	}
19357	return row, nil
19358
19359}
19360
19361func (obj *pgxcockroachImpl) Limited_StripeCustomer_By_CreatedAt_LessOrEqual_OrderBy_Desc_CreatedAt(ctx context.Context,
19362	stripe_customer_created_at_less_or_equal StripeCustomer_CreatedAt_Field,
19363	limit int, offset int64) (
19364	rows []*StripeCustomer, err error) {
19365	defer mon.Task()(&ctx)(&err)
19366
19367	var __embed_stmt = __sqlbundle_Literal("SELECT stripe_customers.user_id, stripe_customers.customer_id, stripe_customers.created_at FROM stripe_customers WHERE stripe_customers.created_at <= ? ORDER BY stripe_customers.created_at DESC LIMIT ? OFFSET ?")
19368
19369	var __values []interface{}
19370	__values = append(__values, stripe_customer_created_at_less_or_equal.value())
19371
19372	__values = append(__values, limit, offset)
19373
19374	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19375	obj.logStmt(__stmt, __values...)
19376
19377	for {
19378		rows, err = func() (rows []*StripeCustomer, err error) {
19379			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19380			if err != nil {
19381				return nil, err
19382			}
19383			defer __rows.Close()
19384
19385			for __rows.Next() {
19386				stripe_customer := &StripeCustomer{}
19387				err = __rows.Scan(&stripe_customer.UserId, &stripe_customer.CustomerId, &stripe_customer.CreatedAt)
19388				if err != nil {
19389					return nil, err
19390				}
19391				rows = append(rows, stripe_customer)
19392			}
19393			err = __rows.Err()
19394			if err != nil {
19395				return nil, err
19396			}
19397			return rows, nil
19398		}()
19399		if err != nil {
19400			if obj.shouldRetry(err) {
19401				continue
19402			}
19403			return nil, obj.makeErr(err)
19404		}
19405		return rows, nil
19406	}
19407
19408}
19409
19410func (obj *pgxcockroachImpl) All_CoinpaymentsTransaction_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
19411	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field) (
19412	rows []*CoinpaymentsTransaction, err error) {
19413	defer mon.Task()(&ctx)(&err)
19414
19415	var __embed_stmt = __sqlbundle_Literal("SELECT coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at FROM coinpayments_transactions WHERE coinpayments_transactions.user_id = ? ORDER BY coinpayments_transactions.created_at DESC")
19416
19417	var __values []interface{}
19418	__values = append(__values, coinpayments_transaction_user_id.value())
19419
19420	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19421	obj.logStmt(__stmt, __values...)
19422
19423	for {
19424		rows, err = func() (rows []*CoinpaymentsTransaction, err error) {
19425			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19426			if err != nil {
19427				return nil, err
19428			}
19429			defer __rows.Close()
19430
19431			for __rows.Next() {
19432				coinpayments_transaction := &CoinpaymentsTransaction{}
19433				err = __rows.Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
19434				if err != nil {
19435					return nil, err
19436				}
19437				rows = append(rows, coinpayments_transaction)
19438			}
19439			if err := __rows.Err(); err != nil {
19440				return nil, err
19441			}
19442			return rows, nil
19443		}()
19444		if err != nil {
19445			if obj.shouldRetry(err) {
19446				continue
19447			}
19448			return nil, obj.makeErr(err)
19449		}
19450		return rows, nil
19451	}
19452
19453}
19454
19455func (obj *pgxcockroachImpl) Get_StripecoinpaymentsInvoiceProjectRecord_By_ProjectId_And_PeriodStart_And_PeriodEnd(ctx context.Context,
19456	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
19457	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
19458	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) (
19459	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
19460	defer mon.Task()(&ctx)(&err)
19461
19462	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at FROM stripecoinpayments_invoice_project_records WHERE stripecoinpayments_invoice_project_records.project_id = ? AND stripecoinpayments_invoice_project_records.period_start = ? AND stripecoinpayments_invoice_project_records.period_end = ?")
19463
19464	var __values []interface{}
19465	__values = append(__values, stripecoinpayments_invoice_project_record_project_id.value(), stripecoinpayments_invoice_project_record_period_start.value(), stripecoinpayments_invoice_project_record_period_end.value())
19466
19467	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19468	obj.logStmt(__stmt, __values...)
19469
19470	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
19471	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
19472	if err != nil {
19473		return (*StripecoinpaymentsInvoiceProjectRecord)(nil), obj.makeErr(err)
19474	}
19475	return stripecoinpayments_invoice_project_record, nil
19476
19477}
19478
19479func (obj *pgxcockroachImpl) Limited_StripecoinpaymentsInvoiceProjectRecord_By_PeriodStart_And_PeriodEnd_And_State(ctx context.Context,
19480	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
19481	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
19482	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
19483	limit int, offset int64) (
19484	rows []*StripecoinpaymentsInvoiceProjectRecord, err error) {
19485	defer mon.Task()(&ctx)(&err)
19486
19487	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at FROM stripecoinpayments_invoice_project_records WHERE stripecoinpayments_invoice_project_records.period_start = ? AND stripecoinpayments_invoice_project_records.period_end = ? AND stripecoinpayments_invoice_project_records.state = ? LIMIT ? OFFSET ?")
19488
19489	var __values []interface{}
19490	__values = append(__values, stripecoinpayments_invoice_project_record_period_start.value(), stripecoinpayments_invoice_project_record_period_end.value(), stripecoinpayments_invoice_project_record_state.value())
19491
19492	__values = append(__values, limit, offset)
19493
19494	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19495	obj.logStmt(__stmt, __values...)
19496
19497	for {
19498		rows, err = func() (rows []*StripecoinpaymentsInvoiceProjectRecord, err error) {
19499			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19500			if err != nil {
19501				return nil, err
19502			}
19503			defer __rows.Close()
19504
19505			for __rows.Next() {
19506				stripecoinpayments_invoice_project_record := &StripecoinpaymentsInvoiceProjectRecord{}
19507				err = __rows.Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
19508				if err != nil {
19509					return nil, err
19510				}
19511				rows = append(rows, stripecoinpayments_invoice_project_record)
19512			}
19513			err = __rows.Err()
19514			if err != nil {
19515				return nil, err
19516			}
19517			return rows, nil
19518		}()
19519		if err != nil {
19520			if obj.shouldRetry(err) {
19521				continue
19522			}
19523			return nil, obj.makeErr(err)
19524		}
19525		return rows, nil
19526	}
19527
19528}
19529
19530func (obj *pgxcockroachImpl) Get_StripecoinpaymentsTxConversionRate_By_TxId(ctx context.Context,
19531	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field) (
19532	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
19533	defer mon.Task()(&ctx)(&err)
19534
19535	var __embed_stmt = __sqlbundle_Literal("SELECT stripecoinpayments_tx_conversion_rates.tx_id, stripecoinpayments_tx_conversion_rates.rate, stripecoinpayments_tx_conversion_rates.created_at FROM stripecoinpayments_tx_conversion_rates WHERE stripecoinpayments_tx_conversion_rates.tx_id = ?")
19536
19537	var __values []interface{}
19538	__values = append(__values, stripecoinpayments_tx_conversion_rate_tx_id.value())
19539
19540	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19541	obj.logStmt(__stmt, __values...)
19542
19543	stripecoinpayments_tx_conversion_rate = &StripecoinpaymentsTxConversionRate{}
19544	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_tx_conversion_rate.TxId, &stripecoinpayments_tx_conversion_rate.Rate, &stripecoinpayments_tx_conversion_rate.CreatedAt)
19545	if err != nil {
19546		return (*StripecoinpaymentsTxConversionRate)(nil), obj.makeErr(err)
19547	}
19548	return stripecoinpayments_tx_conversion_rate, nil
19549
19550}
19551
19552func (obj *pgxcockroachImpl) Get_CouponCode_By_Name(ctx context.Context,
19553	coupon_code_name CouponCode_Name_Field) (
19554	coupon_code *CouponCode, err error) {
19555	defer mon.Task()(&ctx)(&err)
19556
19557	var __embed_stmt = __sqlbundle_Literal("SELECT coupon_codes.id, coupon_codes.name, coupon_codes.amount, coupon_codes.description, coupon_codes.type, coupon_codes.billing_periods, coupon_codes.created_at FROM coupon_codes WHERE coupon_codes.name = ?")
19558
19559	var __values []interface{}
19560	__values = append(__values, coupon_code_name.value())
19561
19562	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19563	obj.logStmt(__stmt, __values...)
19564
19565	coupon_code = &CouponCode{}
19566	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_code.Id, &coupon_code.Name, &coupon_code.Amount, &coupon_code.Description, &coupon_code.Type, &coupon_code.BillingPeriods, &coupon_code.CreatedAt)
19567	if err != nil {
19568		return (*CouponCode)(nil), obj.makeErr(err)
19569	}
19570	return coupon_code, nil
19571
19572}
19573
19574func (obj *pgxcockroachImpl) Get_Coupon_By_Id(ctx context.Context,
19575	coupon_id Coupon_Id_Field) (
19576	coupon *Coupon, err error) {
19577	defer mon.Task()(&ctx)(&err)
19578
19579	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.id = ?")
19580
19581	var __values []interface{}
19582	__values = append(__values, coupon_id.value())
19583
19584	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19585	obj.logStmt(__stmt, __values...)
19586
19587	coupon = &Coupon{}
19588	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
19589	if err != nil {
19590		return (*Coupon)(nil), obj.makeErr(err)
19591	}
19592	return coupon, nil
19593
19594}
19595
19596func (obj *pgxcockroachImpl) All_Coupon_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
19597	coupon_user_id Coupon_UserId_Field) (
19598	rows []*Coupon, err error) {
19599	defer mon.Task()(&ctx)(&err)
19600
19601	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.user_id = ? ORDER BY coupons.created_at DESC")
19602
19603	var __values []interface{}
19604	__values = append(__values, coupon_user_id.value())
19605
19606	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19607	obj.logStmt(__stmt, __values...)
19608
19609	for {
19610		rows, err = func() (rows []*Coupon, err error) {
19611			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19612			if err != nil {
19613				return nil, err
19614			}
19615			defer __rows.Close()
19616
19617			for __rows.Next() {
19618				coupon := &Coupon{}
19619				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
19620				if err != nil {
19621					return nil, err
19622				}
19623				rows = append(rows, coupon)
19624			}
19625			if err := __rows.Err(); err != nil {
19626				return nil, err
19627			}
19628			return rows, nil
19629		}()
19630		if err != nil {
19631			if obj.shouldRetry(err) {
19632				continue
19633			}
19634			return nil, obj.makeErr(err)
19635		}
19636		return rows, nil
19637	}
19638
19639}
19640
19641func (obj *pgxcockroachImpl) All_Coupon_By_UserId_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
19642	coupon_user_id Coupon_UserId_Field,
19643	coupon_status Coupon_Status_Field) (
19644	rows []*Coupon, err error) {
19645	defer mon.Task()(&ctx)(&err)
19646
19647	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.user_id = ? AND coupons.status = ? ORDER BY coupons.created_at DESC")
19648
19649	var __values []interface{}
19650	__values = append(__values, coupon_user_id.value(), coupon_status.value())
19651
19652	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19653	obj.logStmt(__stmt, __values...)
19654
19655	for {
19656		rows, err = func() (rows []*Coupon, err error) {
19657			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19658			if err != nil {
19659				return nil, err
19660			}
19661			defer __rows.Close()
19662
19663			for __rows.Next() {
19664				coupon := &Coupon{}
19665				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
19666				if err != nil {
19667					return nil, err
19668				}
19669				rows = append(rows, coupon)
19670			}
19671			if err := __rows.Err(); err != nil {
19672				return nil, err
19673			}
19674			return rows, nil
19675		}()
19676		if err != nil {
19677			if obj.shouldRetry(err) {
19678				continue
19679			}
19680			return nil, obj.makeErr(err)
19681		}
19682		return rows, nil
19683	}
19684
19685}
19686
19687func (obj *pgxcockroachImpl) All_Coupon_By_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
19688	coupon_status Coupon_Status_Field) (
19689	rows []*Coupon, err error) {
19690	defer mon.Task()(&ctx)(&err)
19691
19692	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.status = ? ORDER BY coupons.created_at DESC")
19693
19694	var __values []interface{}
19695	__values = append(__values, coupon_status.value())
19696
19697	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19698	obj.logStmt(__stmt, __values...)
19699
19700	for {
19701		rows, err = func() (rows []*Coupon, err error) {
19702			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19703			if err != nil {
19704				return nil, err
19705			}
19706			defer __rows.Close()
19707
19708			for __rows.Next() {
19709				coupon := &Coupon{}
19710				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
19711				if err != nil {
19712					return nil, err
19713				}
19714				rows = append(rows, coupon)
19715			}
19716			if err := __rows.Err(); err != nil {
19717				return nil, err
19718			}
19719			return rows, nil
19720		}()
19721		if err != nil {
19722			if obj.shouldRetry(err) {
19723				continue
19724			}
19725			return nil, obj.makeErr(err)
19726		}
19727		return rows, nil
19728	}
19729
19730}
19731
19732func (obj *pgxcockroachImpl) Limited_Coupon_By_CreatedAt_LessOrEqual_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
19733	coupon_created_at_less_or_equal Coupon_CreatedAt_Field,
19734	coupon_status Coupon_Status_Field,
19735	limit int, offset int64) (
19736	rows []*Coupon, err error) {
19737	defer mon.Task()(&ctx)(&err)
19738
19739	var __embed_stmt = __sqlbundle_Literal("SELECT coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at FROM coupons WHERE coupons.created_at <= ? AND coupons.status = ? ORDER BY coupons.created_at DESC LIMIT ? OFFSET ?")
19740
19741	var __values []interface{}
19742	__values = append(__values, coupon_created_at_less_or_equal.value(), coupon_status.value())
19743
19744	__values = append(__values, limit, offset)
19745
19746	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19747	obj.logStmt(__stmt, __values...)
19748
19749	for {
19750		rows, err = func() (rows []*Coupon, err error) {
19751			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19752			if err != nil {
19753				return nil, err
19754			}
19755			defer __rows.Close()
19756
19757			for __rows.Next() {
19758				coupon := &Coupon{}
19759				err = __rows.Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
19760				if err != nil {
19761					return nil, err
19762				}
19763				rows = append(rows, coupon)
19764			}
19765			err = __rows.Err()
19766			if err != nil {
19767				return nil, err
19768			}
19769			return rows, nil
19770		}()
19771		if err != nil {
19772			if obj.shouldRetry(err) {
19773				continue
19774			}
19775			return nil, obj.makeErr(err)
19776		}
19777		return rows, nil
19778	}
19779
19780}
19781
19782func (obj *pgxcockroachImpl) Limited_CouponUsage_By_Period_And_Status_Equal_Number(ctx context.Context,
19783	coupon_usage_period CouponUsage_Period_Field,
19784	limit int, offset int64) (
19785	rows []*CouponUsage, err error) {
19786	defer mon.Task()(&ctx)(&err)
19787
19788	var __embed_stmt = __sqlbundle_Literal("SELECT coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period FROM coupon_usages WHERE coupon_usages.period = ? AND coupon_usages.status = 0 LIMIT ? OFFSET ?")
19789
19790	var __values []interface{}
19791	__values = append(__values, coupon_usage_period.value())
19792
19793	__values = append(__values, limit, offset)
19794
19795	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19796	obj.logStmt(__stmt, __values...)
19797
19798	for {
19799		rows, err = func() (rows []*CouponUsage, err error) {
19800			__rows, err := obj.driver.QueryContext(ctx, __stmt, __values...)
19801			if err != nil {
19802				return nil, err
19803			}
19804			defer __rows.Close()
19805
19806			for __rows.Next() {
19807				coupon_usage := &CouponUsage{}
19808				err = __rows.Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
19809				if err != nil {
19810					return nil, err
19811				}
19812				rows = append(rows, coupon_usage)
19813			}
19814			err = __rows.Err()
19815			if err != nil {
19816				return nil, err
19817			}
19818			return rows, nil
19819		}()
19820		if err != nil {
19821			if obj.shouldRetry(err) {
19822				continue
19823			}
19824			return nil, obj.makeErr(err)
19825		}
19826		return rows, nil
19827	}
19828
19829}
19830
19831func (obj *pgxcockroachImpl) Has_NodeApiVersion_By_Id_And_ApiVersion_GreaterOrEqual(ctx context.Context,
19832	node_api_version_id NodeApiVersion_Id_Field,
19833	node_api_version_api_version_greater_or_equal NodeApiVersion_ApiVersion_Field) (
19834	has bool, err error) {
19835	defer mon.Task()(&ctx)(&err)
19836
19837	var __embed_stmt = __sqlbundle_Literal("SELECT EXISTS( SELECT 1 FROM node_api_versions WHERE node_api_versions.id = ? AND node_api_versions.api_version >= ? )")
19838
19839	var __values []interface{}
19840	__values = append(__values, node_api_version_id.value(), node_api_version_api_version_greater_or_equal.value())
19841
19842	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19843	obj.logStmt(__stmt, __values...)
19844
19845	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&has)
19846	if err != nil {
19847		return false, obj.makeErr(err)
19848	}
19849	return has, nil
19850
19851}
19852
19853func (obj *pgxcockroachImpl) UpdateNoReturn_AccountingTimestamps_By_Name(ctx context.Context,
19854	accounting_timestamps_name AccountingTimestamps_Name_Field,
19855	update AccountingTimestamps_Update_Fields) (
19856	err error) {
19857	defer mon.Task()(&ctx)(&err)
19858	var __sets = &__sqlbundle_Hole{}
19859
19860	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE accounting_timestamps SET "), __sets, __sqlbundle_Literal(" WHERE accounting_timestamps.name = ?")}}
19861
19862	__sets_sql := __sqlbundle_Literals{Join: ", "}
19863	var __values []interface{}
19864	var __args []interface{}
19865
19866	if update.Value._set {
19867		__values = append(__values, update.Value.value())
19868		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("value = ?"))
19869	}
19870
19871	if len(__sets_sql.SQLs) == 0 {
19872		return emptyUpdate()
19873	}
19874
19875	__args = append(__args, accounting_timestamps_name.value())
19876
19877	__values = append(__values, __args...)
19878	__sets.SQL = __sets_sql
19879
19880	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
19881	obj.logStmt(__stmt, __values...)
19882
19883	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
19884	if err != nil {
19885		return obj.makeErr(err)
19886	}
19887	return nil
19888}
19889
19890func (obj *pgxcockroachImpl) Update_Node_By_Id(ctx context.Context,
19891	node_id Node_Id_Field,
19892	update Node_Update_Fields) (
19893	node *Node, err error) {
19894	defer mon.Task()(&ctx)(&err)
19895	var __sets = &__sqlbundle_Hole{}
19896
19897	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ? RETURNING nodes.id, nodes.address, nodes.last_net, nodes.last_ip_port, nodes.country_code, nodes.protocol, nodes.type, nodes.email, nodes.wallet, nodes.wallet_features, nodes.free_disk, nodes.piece_count, nodes.major, nodes.minor, nodes.patch, nodes.hash, nodes.timestamp, nodes.release, nodes.latency_90, nodes.vetted_at, nodes.created_at, nodes.updated_at, nodes.last_contact_success, nodes.last_contact_failure, nodes.disqualified, nodes.disqualification_reason, nodes.suspended, nodes.unknown_audit_suspended, nodes.offline_suspended, nodes.under_review, nodes.exit_initiated_at, nodes.exit_loop_completed_at, nodes.exit_finished_at, nodes.exit_success")}}
19898
19899	__sets_sql := __sqlbundle_Literals{Join: ", "}
19900	var __values []interface{}
19901	var __args []interface{}
19902
19903	if update.Address._set {
19904		__values = append(__values, update.Address.value())
19905		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
19906	}
19907
19908	if update.LastNet._set {
19909		__values = append(__values, update.LastNet.value())
19910		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
19911	}
19912
19913	if update.LastIpPort._set {
19914		__values = append(__values, update.LastIpPort.value())
19915		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
19916	}
19917
19918	if update.CountryCode._set {
19919		__values = append(__values, update.CountryCode.value())
19920		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
19921	}
19922
19923	if update.Protocol._set {
19924		__values = append(__values, update.Protocol.value())
19925		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
19926	}
19927
19928	if update.Type._set {
19929		__values = append(__values, update.Type.value())
19930		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
19931	}
19932
19933	if update.Email._set {
19934		__values = append(__values, update.Email.value())
19935		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
19936	}
19937
19938	if update.Wallet._set {
19939		__values = append(__values, update.Wallet.value())
19940		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
19941	}
19942
19943	if update.WalletFeatures._set {
19944		__values = append(__values, update.WalletFeatures.value())
19945		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
19946	}
19947
19948	if update.FreeDisk._set {
19949		__values = append(__values, update.FreeDisk.value())
19950		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
19951	}
19952
19953	if update.PieceCount._set {
19954		__values = append(__values, update.PieceCount.value())
19955		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
19956	}
19957
19958	if update.Major._set {
19959		__values = append(__values, update.Major.value())
19960		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
19961	}
19962
19963	if update.Minor._set {
19964		__values = append(__values, update.Minor.value())
19965		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
19966	}
19967
19968	if update.Patch._set {
19969		__values = append(__values, update.Patch.value())
19970		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
19971	}
19972
19973	if update.Hash._set {
19974		__values = append(__values, update.Hash.value())
19975		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
19976	}
19977
19978	if update.Timestamp._set {
19979		__values = append(__values, update.Timestamp.value())
19980		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
19981	}
19982
19983	if update.Release._set {
19984		__values = append(__values, update.Release.value())
19985		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
19986	}
19987
19988	if update.Latency90._set {
19989		__values = append(__values, update.Latency90.value())
19990		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
19991	}
19992
19993	if update.VettedAt._set {
19994		__values = append(__values, update.VettedAt.value())
19995		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
19996	}
19997
19998	if update.LastContactSuccess._set {
19999		__values = append(__values, update.LastContactSuccess.value())
20000		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
20001	}
20002
20003	if update.LastContactFailure._set {
20004		__values = append(__values, update.LastContactFailure.value())
20005		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
20006	}
20007
20008	if update.Disqualified._set {
20009		__values = append(__values, update.Disqualified.value())
20010		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20011	}
20012
20013	if update.DisqualificationReason._set {
20014		__values = append(__values, update.DisqualificationReason.value())
20015		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
20016	}
20017
20018	if update.Suspended._set {
20019		__values = append(__values, update.Suspended.value())
20020		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20021	}
20022
20023	if update.UnknownAuditSuspended._set {
20024		__values = append(__values, update.UnknownAuditSuspended.value())
20025		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20026	}
20027
20028	if update.OfflineSuspended._set {
20029		__values = append(__values, update.OfflineSuspended.value())
20030		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20031	}
20032
20033	if update.UnderReview._set {
20034		__values = append(__values, update.UnderReview.value())
20035		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20036	}
20037
20038	if update.ExitInitiatedAt._set {
20039		__values = append(__values, update.ExitInitiatedAt.value())
20040		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
20041	}
20042
20043	if update.ExitLoopCompletedAt._set {
20044		__values = append(__values, update.ExitLoopCompletedAt.value())
20045		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
20046	}
20047
20048	if update.ExitFinishedAt._set {
20049		__values = append(__values, update.ExitFinishedAt.value())
20050		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
20051	}
20052
20053	if update.ExitSuccess._set {
20054		__values = append(__values, update.ExitSuccess.value())
20055		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
20056	}
20057
20058	__now := obj.db.Hooks.Now().UTC()
20059
20060	__values = append(__values, __now)
20061	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20062
20063	__args = append(__args, node_id.value())
20064
20065	__values = append(__values, __args...)
20066	__sets.SQL = __sets_sql
20067
20068	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20069	obj.logStmt(__stmt, __values...)
20070
20071	node = &Node{}
20072	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&node.Id, &node.Address, &node.LastNet, &node.LastIpPort, &node.CountryCode, &node.Protocol, &node.Type, &node.Email, &node.Wallet, &node.WalletFeatures, &node.FreeDisk, &node.PieceCount, &node.Major, &node.Minor, &node.Patch, &node.Hash, &node.Timestamp, &node.Release, &node.Latency90, &node.VettedAt, &node.CreatedAt, &node.UpdatedAt, &node.LastContactSuccess, &node.LastContactFailure, &node.Disqualified, &node.DisqualificationReason, &node.Suspended, &node.UnknownAuditSuspended, &node.OfflineSuspended, &node.UnderReview, &node.ExitInitiatedAt, &node.ExitLoopCompletedAt, &node.ExitFinishedAt, &node.ExitSuccess)
20073	if err == sql.ErrNoRows {
20074		return nil, nil
20075	}
20076	if err != nil {
20077		return nil, obj.makeErr(err)
20078	}
20079	return node, nil
20080}
20081
20082func (obj *pgxcockroachImpl) UpdateNoReturn_Node_By_Id(ctx context.Context,
20083	node_id Node_Id_Field,
20084	update Node_Update_Fields) (
20085	err error) {
20086	defer mon.Task()(&ctx)(&err)
20087	var __sets = &__sqlbundle_Hole{}
20088
20089	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ?")}}
20090
20091	__sets_sql := __sqlbundle_Literals{Join: ", "}
20092	var __values []interface{}
20093	var __args []interface{}
20094
20095	if update.Address._set {
20096		__values = append(__values, update.Address.value())
20097		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
20098	}
20099
20100	if update.LastNet._set {
20101		__values = append(__values, update.LastNet.value())
20102		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
20103	}
20104
20105	if update.LastIpPort._set {
20106		__values = append(__values, update.LastIpPort.value())
20107		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
20108	}
20109
20110	if update.CountryCode._set {
20111		__values = append(__values, update.CountryCode.value())
20112		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
20113	}
20114
20115	if update.Protocol._set {
20116		__values = append(__values, update.Protocol.value())
20117		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
20118	}
20119
20120	if update.Type._set {
20121		__values = append(__values, update.Type.value())
20122		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
20123	}
20124
20125	if update.Email._set {
20126		__values = append(__values, update.Email.value())
20127		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
20128	}
20129
20130	if update.Wallet._set {
20131		__values = append(__values, update.Wallet.value())
20132		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
20133	}
20134
20135	if update.WalletFeatures._set {
20136		__values = append(__values, update.WalletFeatures.value())
20137		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
20138	}
20139
20140	if update.FreeDisk._set {
20141		__values = append(__values, update.FreeDisk.value())
20142		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
20143	}
20144
20145	if update.PieceCount._set {
20146		__values = append(__values, update.PieceCount.value())
20147		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
20148	}
20149
20150	if update.Major._set {
20151		__values = append(__values, update.Major.value())
20152		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
20153	}
20154
20155	if update.Minor._set {
20156		__values = append(__values, update.Minor.value())
20157		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
20158	}
20159
20160	if update.Patch._set {
20161		__values = append(__values, update.Patch.value())
20162		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
20163	}
20164
20165	if update.Hash._set {
20166		__values = append(__values, update.Hash.value())
20167		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
20168	}
20169
20170	if update.Timestamp._set {
20171		__values = append(__values, update.Timestamp.value())
20172		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
20173	}
20174
20175	if update.Release._set {
20176		__values = append(__values, update.Release.value())
20177		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
20178	}
20179
20180	if update.Latency90._set {
20181		__values = append(__values, update.Latency90.value())
20182		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
20183	}
20184
20185	if update.VettedAt._set {
20186		__values = append(__values, update.VettedAt.value())
20187		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
20188	}
20189
20190	if update.LastContactSuccess._set {
20191		__values = append(__values, update.LastContactSuccess.value())
20192		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
20193	}
20194
20195	if update.LastContactFailure._set {
20196		__values = append(__values, update.LastContactFailure.value())
20197		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
20198	}
20199
20200	if update.Disqualified._set {
20201		__values = append(__values, update.Disqualified.value())
20202		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20203	}
20204
20205	if update.DisqualificationReason._set {
20206		__values = append(__values, update.DisqualificationReason.value())
20207		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
20208	}
20209
20210	if update.Suspended._set {
20211		__values = append(__values, update.Suspended.value())
20212		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20213	}
20214
20215	if update.UnknownAuditSuspended._set {
20216		__values = append(__values, update.UnknownAuditSuspended.value())
20217		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20218	}
20219
20220	if update.OfflineSuspended._set {
20221		__values = append(__values, update.OfflineSuspended.value())
20222		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20223	}
20224
20225	if update.UnderReview._set {
20226		__values = append(__values, update.UnderReview.value())
20227		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20228	}
20229
20230	if update.ExitInitiatedAt._set {
20231		__values = append(__values, update.ExitInitiatedAt.value())
20232		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
20233	}
20234
20235	if update.ExitLoopCompletedAt._set {
20236		__values = append(__values, update.ExitLoopCompletedAt.value())
20237		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
20238	}
20239
20240	if update.ExitFinishedAt._set {
20241		__values = append(__values, update.ExitFinishedAt.value())
20242		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
20243	}
20244
20245	if update.ExitSuccess._set {
20246		__values = append(__values, update.ExitSuccess.value())
20247		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
20248	}
20249
20250	__now := obj.db.Hooks.Now().UTC()
20251
20252	__values = append(__values, __now)
20253	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20254
20255	__args = append(__args, node_id.value())
20256
20257	__values = append(__values, __args...)
20258	__sets.SQL = __sets_sql
20259
20260	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20261	obj.logStmt(__stmt, __values...)
20262
20263	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
20264	if err != nil {
20265		return obj.makeErr(err)
20266	}
20267	return nil
20268}
20269
20270func (obj *pgxcockroachImpl) UpdateNoReturn_Node_By_Id_And_Disqualified_Is_Null_And_ExitFinishedAt_Is_Null(ctx context.Context,
20271	node_id Node_Id_Field,
20272	update Node_Update_Fields) (
20273	err error) {
20274	defer mon.Task()(&ctx)(&err)
20275	var __sets = &__sqlbundle_Hole{}
20276
20277	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE nodes SET "), __sets, __sqlbundle_Literal(" WHERE nodes.id = ? AND nodes.disqualified is NULL AND nodes.exit_finished_at is NULL")}}
20278
20279	__sets_sql := __sqlbundle_Literals{Join: ", "}
20280	var __values []interface{}
20281	var __args []interface{}
20282
20283	if update.Address._set {
20284		__values = append(__values, update.Address.value())
20285		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("address = ?"))
20286	}
20287
20288	if update.LastNet._set {
20289		__values = append(__values, update.LastNet.value())
20290		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_net = ?"))
20291	}
20292
20293	if update.LastIpPort._set {
20294		__values = append(__values, update.LastIpPort.value())
20295		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_ip_port = ?"))
20296	}
20297
20298	if update.CountryCode._set {
20299		__values = append(__values, update.CountryCode.value())
20300		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("country_code = ?"))
20301	}
20302
20303	if update.Protocol._set {
20304		__values = append(__values, update.Protocol.value())
20305		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("protocol = ?"))
20306	}
20307
20308	if update.Type._set {
20309		__values = append(__values, update.Type.value())
20310		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("type = ?"))
20311	}
20312
20313	if update.Email._set {
20314		__values = append(__values, update.Email.value())
20315		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
20316	}
20317
20318	if update.Wallet._set {
20319		__values = append(__values, update.Wallet.value())
20320		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet = ?"))
20321	}
20322
20323	if update.WalletFeatures._set {
20324		__values = append(__values, update.WalletFeatures.value())
20325		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("wallet_features = ?"))
20326	}
20327
20328	if update.FreeDisk._set {
20329		__values = append(__values, update.FreeDisk.value())
20330		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("free_disk = ?"))
20331	}
20332
20333	if update.PieceCount._set {
20334		__values = append(__values, update.PieceCount.value())
20335		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("piece_count = ?"))
20336	}
20337
20338	if update.Major._set {
20339		__values = append(__values, update.Major.value())
20340		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("major = ?"))
20341	}
20342
20343	if update.Minor._set {
20344		__values = append(__values, update.Minor.value())
20345		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("minor = ?"))
20346	}
20347
20348	if update.Patch._set {
20349		__values = append(__values, update.Patch.value())
20350		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("patch = ?"))
20351	}
20352
20353	if update.Hash._set {
20354		__values = append(__values, update.Hash.value())
20355		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("hash = ?"))
20356	}
20357
20358	if update.Timestamp._set {
20359		__values = append(__values, update.Timestamp.value())
20360		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("timestamp = ?"))
20361	}
20362
20363	if update.Release._set {
20364		__values = append(__values, update.Release.value())
20365		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("release = ?"))
20366	}
20367
20368	if update.Latency90._set {
20369		__values = append(__values, update.Latency90.value())
20370		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("latency_90 = ?"))
20371	}
20372
20373	if update.VettedAt._set {
20374		__values = append(__values, update.VettedAt.value())
20375		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
20376	}
20377
20378	if update.LastContactSuccess._set {
20379		__values = append(__values, update.LastContactSuccess.value())
20380		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_success = ?"))
20381	}
20382
20383	if update.LastContactFailure._set {
20384		__values = append(__values, update.LastContactFailure.value())
20385		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_contact_failure = ?"))
20386	}
20387
20388	if update.Disqualified._set {
20389		__values = append(__values, update.Disqualified.value())
20390		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20391	}
20392
20393	if update.DisqualificationReason._set {
20394		__values = append(__values, update.DisqualificationReason.value())
20395		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualification_reason = ?"))
20396	}
20397
20398	if update.Suspended._set {
20399		__values = append(__values, update.Suspended.value())
20400		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20401	}
20402
20403	if update.UnknownAuditSuspended._set {
20404		__values = append(__values, update.UnknownAuditSuspended.value())
20405		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20406	}
20407
20408	if update.OfflineSuspended._set {
20409		__values = append(__values, update.OfflineSuspended.value())
20410		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20411	}
20412
20413	if update.UnderReview._set {
20414		__values = append(__values, update.UnderReview.value())
20415		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20416	}
20417
20418	if update.ExitInitiatedAt._set {
20419		__values = append(__values, update.ExitInitiatedAt.value())
20420		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_initiated_at = ?"))
20421	}
20422
20423	if update.ExitLoopCompletedAt._set {
20424		__values = append(__values, update.ExitLoopCompletedAt.value())
20425		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_loop_completed_at = ?"))
20426	}
20427
20428	if update.ExitFinishedAt._set {
20429		__values = append(__values, update.ExitFinishedAt.value())
20430		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_finished_at = ?"))
20431	}
20432
20433	if update.ExitSuccess._set {
20434		__values = append(__values, update.ExitSuccess.value())
20435		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("exit_success = ?"))
20436	}
20437
20438	__now := obj.db.Hooks.Now().UTC()
20439
20440	__values = append(__values, __now)
20441	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20442
20443	__args = append(__args, node_id.value())
20444
20445	__values = append(__values, __args...)
20446	__sets.SQL = __sets_sql
20447
20448	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20449	obj.logStmt(__stmt, __values...)
20450
20451	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
20452	if err != nil {
20453		return obj.makeErr(err)
20454	}
20455	return nil
20456}
20457
20458func (obj *pgxcockroachImpl) Update_Reputation_By_Id(ctx context.Context,
20459	reputation_id Reputation_Id_Field,
20460	update Reputation_Update_Fields) (
20461	reputation *Reputation, err error) {
20462	defer mon.Task()(&ctx)(&err)
20463	var __sets = &__sqlbundle_Hole{}
20464
20465	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ? RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
20466
20467	__sets_sql := __sqlbundle_Literals{Join: ", "}
20468	var __values []interface{}
20469	var __args []interface{}
20470
20471	if update.AuditSuccessCount._set {
20472		__values = append(__values, update.AuditSuccessCount.value())
20473		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
20474	}
20475
20476	if update.TotalAuditCount._set {
20477		__values = append(__values, update.TotalAuditCount.value())
20478		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
20479	}
20480
20481	if update.VettedAt._set {
20482		__values = append(__values, update.VettedAt.value())
20483		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
20484	}
20485
20486	if update.Disqualified._set {
20487		__values = append(__values, update.Disqualified.value())
20488		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20489	}
20490
20491	if update.Suspended._set {
20492		__values = append(__values, update.Suspended.value())
20493		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20494	}
20495
20496	if update.UnknownAuditSuspended._set {
20497		__values = append(__values, update.UnknownAuditSuspended.value())
20498		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20499	}
20500
20501	if update.OfflineSuspended._set {
20502		__values = append(__values, update.OfflineSuspended.value())
20503		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20504	}
20505
20506	if update.UnderReview._set {
20507		__values = append(__values, update.UnderReview.value())
20508		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20509	}
20510
20511	if update.OnlineScore._set {
20512		__values = append(__values, update.OnlineScore.value())
20513		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
20514	}
20515
20516	if update.AuditHistory._set {
20517		__values = append(__values, update.AuditHistory.value())
20518		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
20519	}
20520
20521	if update.AuditReputationAlpha._set {
20522		__values = append(__values, update.AuditReputationAlpha.value())
20523		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
20524	}
20525
20526	if update.AuditReputationBeta._set {
20527		__values = append(__values, update.AuditReputationBeta.value())
20528		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
20529	}
20530
20531	if update.UnknownAuditReputationAlpha._set {
20532		__values = append(__values, update.UnknownAuditReputationAlpha.value())
20533		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
20534	}
20535
20536	if update.UnknownAuditReputationBeta._set {
20537		__values = append(__values, update.UnknownAuditReputationBeta.value())
20538		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
20539	}
20540
20541	__now := obj.db.Hooks.Now().UTC()
20542
20543	__values = append(__values, __now)
20544	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20545
20546	__args = append(__args, reputation_id.value())
20547
20548	__values = append(__values, __args...)
20549	__sets.SQL = __sets_sql
20550
20551	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20552	obj.logStmt(__stmt, __values...)
20553
20554	reputation = &Reputation{}
20555	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
20556	if err == sql.ErrNoRows {
20557		return nil, nil
20558	}
20559	if err != nil {
20560		return nil, obj.makeErr(err)
20561	}
20562	return reputation, nil
20563}
20564
20565func (obj *pgxcockroachImpl) Update_Reputation_By_Id_And_AuditHistory(ctx context.Context,
20566	reputation_id Reputation_Id_Field,
20567	reputation_audit_history Reputation_AuditHistory_Field,
20568	update Reputation_Update_Fields) (
20569	reputation *Reputation, err error) {
20570	defer mon.Task()(&ctx)(&err)
20571	var __sets = &__sqlbundle_Hole{}
20572
20573	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ? AND reputations.audit_history = ? RETURNING reputations.id, reputations.audit_success_count, reputations.total_audit_count, reputations.vetted_at, reputations.created_at, reputations.updated_at, reputations.disqualified, reputations.suspended, reputations.unknown_audit_suspended, reputations.offline_suspended, reputations.under_review, reputations.online_score, reputations.audit_history, reputations.audit_reputation_alpha, reputations.audit_reputation_beta, reputations.unknown_audit_reputation_alpha, reputations.unknown_audit_reputation_beta")}}
20574
20575	__sets_sql := __sqlbundle_Literals{Join: ", "}
20576	var __values []interface{}
20577	var __args []interface{}
20578
20579	if update.AuditSuccessCount._set {
20580		__values = append(__values, update.AuditSuccessCount.value())
20581		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
20582	}
20583
20584	if update.TotalAuditCount._set {
20585		__values = append(__values, update.TotalAuditCount.value())
20586		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
20587	}
20588
20589	if update.VettedAt._set {
20590		__values = append(__values, update.VettedAt.value())
20591		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
20592	}
20593
20594	if update.Disqualified._set {
20595		__values = append(__values, update.Disqualified.value())
20596		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20597	}
20598
20599	if update.Suspended._set {
20600		__values = append(__values, update.Suspended.value())
20601		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20602	}
20603
20604	if update.UnknownAuditSuspended._set {
20605		__values = append(__values, update.UnknownAuditSuspended.value())
20606		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20607	}
20608
20609	if update.OfflineSuspended._set {
20610		__values = append(__values, update.OfflineSuspended.value())
20611		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20612	}
20613
20614	if update.UnderReview._set {
20615		__values = append(__values, update.UnderReview.value())
20616		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20617	}
20618
20619	if update.OnlineScore._set {
20620		__values = append(__values, update.OnlineScore.value())
20621		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
20622	}
20623
20624	if update.AuditHistory._set {
20625		__values = append(__values, update.AuditHistory.value())
20626		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
20627	}
20628
20629	if update.AuditReputationAlpha._set {
20630		__values = append(__values, update.AuditReputationAlpha.value())
20631		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
20632	}
20633
20634	if update.AuditReputationBeta._set {
20635		__values = append(__values, update.AuditReputationBeta.value())
20636		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
20637	}
20638
20639	if update.UnknownAuditReputationAlpha._set {
20640		__values = append(__values, update.UnknownAuditReputationAlpha.value())
20641		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
20642	}
20643
20644	if update.UnknownAuditReputationBeta._set {
20645		__values = append(__values, update.UnknownAuditReputationBeta.value())
20646		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
20647	}
20648
20649	__now := obj.db.Hooks.Now().UTC()
20650
20651	__values = append(__values, __now)
20652	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20653
20654	__args = append(__args, reputation_id.value(), reputation_audit_history.value())
20655
20656	__values = append(__values, __args...)
20657	__sets.SQL = __sets_sql
20658
20659	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20660	obj.logStmt(__stmt, __values...)
20661
20662	reputation = &Reputation{}
20663	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&reputation.Id, &reputation.AuditSuccessCount, &reputation.TotalAuditCount, &reputation.VettedAt, &reputation.CreatedAt, &reputation.UpdatedAt, &reputation.Disqualified, &reputation.Suspended, &reputation.UnknownAuditSuspended, &reputation.OfflineSuspended, &reputation.UnderReview, &reputation.OnlineScore, &reputation.AuditHistory, &reputation.AuditReputationAlpha, &reputation.AuditReputationBeta, &reputation.UnknownAuditReputationAlpha, &reputation.UnknownAuditReputationBeta)
20664	if err == sql.ErrNoRows {
20665		return nil, nil
20666	}
20667	if err != nil {
20668		return nil, obj.makeErr(err)
20669	}
20670	return reputation, nil
20671}
20672
20673func (obj *pgxcockroachImpl) UpdateNoReturn_Reputation_By_Id(ctx context.Context,
20674	reputation_id Reputation_Id_Field,
20675	update Reputation_Update_Fields) (
20676	err error) {
20677	defer mon.Task()(&ctx)(&err)
20678	var __sets = &__sqlbundle_Hole{}
20679
20680	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE reputations SET "), __sets, __sqlbundle_Literal(" WHERE reputations.id = ?")}}
20681
20682	__sets_sql := __sqlbundle_Literals{Join: ", "}
20683	var __values []interface{}
20684	var __args []interface{}
20685
20686	if update.AuditSuccessCount._set {
20687		__values = append(__values, update.AuditSuccessCount.value())
20688		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_success_count = ?"))
20689	}
20690
20691	if update.TotalAuditCount._set {
20692		__values = append(__values, update.TotalAuditCount.value())
20693		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("total_audit_count = ?"))
20694	}
20695
20696	if update.VettedAt._set {
20697		__values = append(__values, update.VettedAt.value())
20698		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("vetted_at = ?"))
20699	}
20700
20701	if update.Disqualified._set {
20702		__values = append(__values, update.Disqualified.value())
20703		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("disqualified = ?"))
20704	}
20705
20706	if update.Suspended._set {
20707		__values = append(__values, update.Suspended.value())
20708		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("suspended = ?"))
20709	}
20710
20711	if update.UnknownAuditSuspended._set {
20712		__values = append(__values, update.UnknownAuditSuspended.value())
20713		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_suspended = ?"))
20714	}
20715
20716	if update.OfflineSuspended._set {
20717		__values = append(__values, update.OfflineSuspended.value())
20718		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("offline_suspended = ?"))
20719	}
20720
20721	if update.UnderReview._set {
20722		__values = append(__values, update.UnderReview.value())
20723		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("under_review = ?"))
20724	}
20725
20726	if update.OnlineScore._set {
20727		__values = append(__values, update.OnlineScore.value())
20728		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("online_score = ?"))
20729	}
20730
20731	if update.AuditHistory._set {
20732		__values = append(__values, update.AuditHistory.value())
20733		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_history = ?"))
20734	}
20735
20736	if update.AuditReputationAlpha._set {
20737		__values = append(__values, update.AuditReputationAlpha.value())
20738		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_alpha = ?"))
20739	}
20740
20741	if update.AuditReputationBeta._set {
20742		__values = append(__values, update.AuditReputationBeta.value())
20743		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("audit_reputation_beta = ?"))
20744	}
20745
20746	if update.UnknownAuditReputationAlpha._set {
20747		__values = append(__values, update.UnknownAuditReputationAlpha.value())
20748		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_alpha = ?"))
20749	}
20750
20751	if update.UnknownAuditReputationBeta._set {
20752		__values = append(__values, update.UnknownAuditReputationBeta.value())
20753		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("unknown_audit_reputation_beta = ?"))
20754	}
20755
20756	__now := obj.db.Hooks.Now().UTC()
20757
20758	__values = append(__values, __now)
20759	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
20760
20761	__args = append(__args, reputation_id.value())
20762
20763	__values = append(__values, __args...)
20764	__sets.SQL = __sets_sql
20765
20766	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20767	obj.logStmt(__stmt, __values...)
20768
20769	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
20770	if err != nil {
20771		return obj.makeErr(err)
20772	}
20773	return nil
20774}
20775
20776func (obj *pgxcockroachImpl) Update_User_By_Id(ctx context.Context,
20777	user_id User_Id_Field,
20778	update User_Update_Fields) (
20779	user *User, err error) {
20780	defer mon.Task()(&ctx)(&err)
20781	var __sets = &__sqlbundle_Hole{}
20782
20783	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE users SET "), __sets, __sqlbundle_Literal(" WHERE users.id = ? RETURNING users.id, users.email, users.normalized_email, users.full_name, users.short_name, users.password_hash, users.status, users.partner_id, users.user_agent, users.created_at, users.project_limit, users.project_bandwidth_limit, users.project_storage_limit, users.paid_tier, users.position, users.company_name, users.company_size, users.working_on, users.is_professional, users.employee_count, users.have_sales_contact, users.mfa_enabled, users.mfa_secret_key, users.mfa_recovery_codes, users.signup_promo_code")}}
20784
20785	__sets_sql := __sqlbundle_Literals{Join: ", "}
20786	var __values []interface{}
20787	var __args []interface{}
20788
20789	if update.Email._set {
20790		__values = append(__values, update.Email.value())
20791		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("email = ?"))
20792	}
20793
20794	if update.NormalizedEmail._set {
20795		__values = append(__values, update.NormalizedEmail.value())
20796		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("normalized_email = ?"))
20797	}
20798
20799	if update.FullName._set {
20800		__values = append(__values, update.FullName.value())
20801		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("full_name = ?"))
20802	}
20803
20804	if update.ShortName._set {
20805		__values = append(__values, update.ShortName.value())
20806		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("short_name = ?"))
20807	}
20808
20809	if update.PasswordHash._set {
20810		__values = append(__values, update.PasswordHash.value())
20811		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("password_hash = ?"))
20812	}
20813
20814	if update.Status._set {
20815		__values = append(__values, update.Status.value())
20816		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
20817	}
20818
20819	if update.ProjectLimit._set {
20820		__values = append(__values, update.ProjectLimit.value())
20821		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_limit = ?"))
20822	}
20823
20824	if update.ProjectBandwidthLimit._set {
20825		__values = append(__values, update.ProjectBandwidthLimit.value())
20826		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_bandwidth_limit = ?"))
20827	}
20828
20829	if update.ProjectStorageLimit._set {
20830		__values = append(__values, update.ProjectStorageLimit.value())
20831		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("project_storage_limit = ?"))
20832	}
20833
20834	if update.PaidTier._set {
20835		__values = append(__values, update.PaidTier.value())
20836		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("paid_tier = ?"))
20837	}
20838
20839	if update.Position._set {
20840		__values = append(__values, update.Position.value())
20841		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("position = ?"))
20842	}
20843
20844	if update.CompanyName._set {
20845		__values = append(__values, update.CompanyName.value())
20846		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("company_name = ?"))
20847	}
20848
20849	if update.CompanySize._set {
20850		__values = append(__values, update.CompanySize.value())
20851		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("company_size = ?"))
20852	}
20853
20854	if update.WorkingOn._set {
20855		__values = append(__values, update.WorkingOn.value())
20856		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("working_on = ?"))
20857	}
20858
20859	if update.IsProfessional._set {
20860		__values = append(__values, update.IsProfessional.value())
20861		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("is_professional = ?"))
20862	}
20863
20864	if update.EmployeeCount._set {
20865		__values = append(__values, update.EmployeeCount.value())
20866		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("employee_count = ?"))
20867	}
20868
20869	if update.HaveSalesContact._set {
20870		__values = append(__values, update.HaveSalesContact.value())
20871		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("have_sales_contact = ?"))
20872	}
20873
20874	if update.MfaEnabled._set {
20875		__values = append(__values, update.MfaEnabled.value())
20876		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_enabled = ?"))
20877	}
20878
20879	if update.MfaSecretKey._set {
20880		__values = append(__values, update.MfaSecretKey.value())
20881		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_secret_key = ?"))
20882	}
20883
20884	if update.MfaRecoveryCodes._set {
20885		__values = append(__values, update.MfaRecoveryCodes.value())
20886		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("mfa_recovery_codes = ?"))
20887	}
20888
20889	if update.SignupPromoCode._set {
20890		__values = append(__values, update.SignupPromoCode.value())
20891		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("signup_promo_code = ?"))
20892	}
20893
20894	if len(__sets_sql.SQLs) == 0 {
20895		return nil, emptyUpdate()
20896	}
20897
20898	__args = append(__args, user_id.value())
20899
20900	__values = append(__values, __args...)
20901	__sets.SQL = __sets_sql
20902
20903	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20904	obj.logStmt(__stmt, __values...)
20905
20906	user = &User{}
20907	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&user.Id, &user.Email, &user.NormalizedEmail, &user.FullName, &user.ShortName, &user.PasswordHash, &user.Status, &user.PartnerId, &user.UserAgent, &user.CreatedAt, &user.ProjectLimit, &user.ProjectBandwidthLimit, &user.ProjectStorageLimit, &user.PaidTier, &user.Position, &user.CompanyName, &user.CompanySize, &user.WorkingOn, &user.IsProfessional, &user.EmployeeCount, &user.HaveSalesContact, &user.MfaEnabled, &user.MfaSecretKey, &user.MfaRecoveryCodes, &user.SignupPromoCode)
20908	if err == sql.ErrNoRows {
20909		return nil, nil
20910	}
20911	if err != nil {
20912		return nil, obj.makeErr(err)
20913	}
20914	return user, nil
20915}
20916
20917func (obj *pgxcockroachImpl) Update_Project_By_Id(ctx context.Context,
20918	project_id Project_Id_Field,
20919	update Project_Update_Fields) (
20920	project *Project, err error) {
20921	defer mon.Task()(&ctx)(&err)
20922	var __sets = &__sqlbundle_Hole{}
20923
20924	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE projects SET "), __sets, __sqlbundle_Literal(" WHERE projects.id = ? RETURNING projects.id, projects.name, projects.description, projects.usage_limit, projects.bandwidth_limit, projects.segment_limit, projects.rate_limit, projects.burst_limit, projects.max_buckets, projects.partner_id, projects.user_agent, projects.owner_id, projects.created_at")}}
20925
20926	__sets_sql := __sqlbundle_Literals{Join: ", "}
20927	var __values []interface{}
20928	var __args []interface{}
20929
20930	if update.Name._set {
20931		__values = append(__values, update.Name.value())
20932		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("name = ?"))
20933	}
20934
20935	if update.Description._set {
20936		__values = append(__values, update.Description.value())
20937		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("description = ?"))
20938	}
20939
20940	if update.UsageLimit._set {
20941		__values = append(__values, update.UsageLimit.value())
20942		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("usage_limit = ?"))
20943	}
20944
20945	if update.BandwidthLimit._set {
20946		__values = append(__values, update.BandwidthLimit.value())
20947		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("bandwidth_limit = ?"))
20948	}
20949
20950	if update.SegmentLimit._set {
20951		__values = append(__values, update.SegmentLimit.value())
20952		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("segment_limit = ?"))
20953	}
20954
20955	if update.RateLimit._set {
20956		__values = append(__values, update.RateLimit.value())
20957		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("rate_limit = ?"))
20958	}
20959
20960	if update.BurstLimit._set {
20961		__values = append(__values, update.BurstLimit.value())
20962		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("burst_limit = ?"))
20963	}
20964
20965	if update.MaxBuckets._set {
20966		__values = append(__values, update.MaxBuckets.value())
20967		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("max_buckets = ?"))
20968	}
20969
20970	if len(__sets_sql.SQLs) == 0 {
20971		return nil, emptyUpdate()
20972	}
20973
20974	__args = append(__args, project_id.value())
20975
20976	__values = append(__values, __args...)
20977	__sets.SQL = __sets_sql
20978
20979	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
20980	obj.logStmt(__stmt, __values...)
20981
20982	project = &Project{}
20983	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&project.Id, &project.Name, &project.Description, &project.UsageLimit, &project.BandwidthLimit, &project.SegmentLimit, &project.RateLimit, &project.BurstLimit, &project.MaxBuckets, &project.PartnerId, &project.UserAgent, &project.OwnerId, &project.CreatedAt)
20984	if err == sql.ErrNoRows {
20985		return nil, nil
20986	}
20987	if err != nil {
20988		return nil, obj.makeErr(err)
20989	}
20990	return project, nil
20991}
20992
20993func (obj *pgxcockroachImpl) UpdateNoReturn_ApiKey_By_Id(ctx context.Context,
20994	api_key_id ApiKey_Id_Field,
20995	update ApiKey_Update_Fields) (
20996	err error) {
20997	defer mon.Task()(&ctx)(&err)
20998	var __sets = &__sqlbundle_Hole{}
20999
21000	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE api_keys SET "), __sets, __sqlbundle_Literal(" WHERE api_keys.id = ?")}}
21001
21002	__sets_sql := __sqlbundle_Literals{Join: ", "}
21003	var __values []interface{}
21004	var __args []interface{}
21005
21006	if update.Name._set {
21007		__values = append(__values, update.Name.value())
21008		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("name = ?"))
21009	}
21010
21011	if len(__sets_sql.SQLs) == 0 {
21012		return emptyUpdate()
21013	}
21014
21015	__args = append(__args, api_key_id.value())
21016
21017	__values = append(__values, __args...)
21018	__sets.SQL = __sets_sql
21019
21020	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21021	obj.logStmt(__stmt, __values...)
21022
21023	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
21024	if err != nil {
21025		return obj.makeErr(err)
21026	}
21027	return nil
21028}
21029
21030func (obj *pgxcockroachImpl) UpdateNoReturn_PeerIdentity_By_NodeId(ctx context.Context,
21031	peer_identity_node_id PeerIdentity_NodeId_Field,
21032	update PeerIdentity_Update_Fields) (
21033	err error) {
21034	defer mon.Task()(&ctx)(&err)
21035	var __sets = &__sqlbundle_Hole{}
21036
21037	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE peer_identities SET "), __sets, __sqlbundle_Literal(" WHERE peer_identities.node_id = ?")}}
21038
21039	__sets_sql := __sqlbundle_Literals{Join: ", "}
21040	var __values []interface{}
21041	var __args []interface{}
21042
21043	if update.LeafSerialNumber._set {
21044		__values = append(__values, update.LeafSerialNumber.value())
21045		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("leaf_serial_number = ?"))
21046	}
21047
21048	if update.Chain._set {
21049		__values = append(__values, update.Chain.value())
21050		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("chain = ?"))
21051	}
21052
21053	__now := obj.db.Hooks.Now().UTC()
21054
21055	__values = append(__values, __now)
21056	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
21057
21058	__args = append(__args, peer_identity_node_id.value())
21059
21060	__values = append(__values, __args...)
21061	__sets.SQL = __sets_sql
21062
21063	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21064	obj.logStmt(__stmt, __values...)
21065
21066	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
21067	if err != nil {
21068		return obj.makeErr(err)
21069	}
21070	return nil
21071}
21072
21073func (obj *pgxcockroachImpl) Update_RegistrationToken_By_Secret(ctx context.Context,
21074	registration_token_secret RegistrationToken_Secret_Field,
21075	update RegistrationToken_Update_Fields) (
21076	registration_token *RegistrationToken, err error) {
21077	defer mon.Task()(&ctx)(&err)
21078	var __sets = &__sqlbundle_Hole{}
21079
21080	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE registration_tokens SET "), __sets, __sqlbundle_Literal(" WHERE registration_tokens.secret = ? RETURNING registration_tokens.secret, registration_tokens.owner_id, registration_tokens.project_limit, registration_tokens.created_at")}}
21081
21082	__sets_sql := __sqlbundle_Literals{Join: ", "}
21083	var __values []interface{}
21084	var __args []interface{}
21085
21086	if update.OwnerId._set {
21087		__values = append(__values, update.OwnerId.value())
21088		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("owner_id = ?"))
21089	}
21090
21091	if len(__sets_sql.SQLs) == 0 {
21092		return nil, emptyUpdate()
21093	}
21094
21095	__args = append(__args, registration_token_secret.value())
21096
21097	__values = append(__values, __args...)
21098	__sets.SQL = __sets_sql
21099
21100	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21101	obj.logStmt(__stmt, __values...)
21102
21103	registration_token = &RegistrationToken{}
21104	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&registration_token.Secret, &registration_token.OwnerId, &registration_token.ProjectLimit, &registration_token.CreatedAt)
21105	if err == sql.ErrNoRows {
21106		return nil, nil
21107	}
21108	if err != nil {
21109		return nil, obj.makeErr(err)
21110	}
21111	return registration_token, nil
21112}
21113
21114func (obj *pgxcockroachImpl) Update_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
21115	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
21116	bucket_metainfo_name BucketMetainfo_Name_Field,
21117	update BucketMetainfo_Update_Fields) (
21118	bucket_metainfo *BucketMetainfo, err error) {
21119	defer mon.Task()(&ctx)(&err)
21120	var __sets = &__sqlbundle_Hole{}
21121
21122	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE bucket_metainfos SET "), __sets, __sqlbundle_Literal(" WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ? RETURNING bucket_metainfos.id, bucket_metainfos.project_id, bucket_metainfos.name, bucket_metainfos.partner_id, bucket_metainfos.user_agent, bucket_metainfos.path_cipher, bucket_metainfos.created_at, bucket_metainfos.default_segment_size, bucket_metainfos.default_encryption_cipher_suite, bucket_metainfos.default_encryption_block_size, bucket_metainfos.default_redundancy_algorithm, bucket_metainfos.default_redundancy_share_size, bucket_metainfos.default_redundancy_required_shares, bucket_metainfos.default_redundancy_repair_shares, bucket_metainfos.default_redundancy_optimal_shares, bucket_metainfos.default_redundancy_total_shares, bucket_metainfos.placement")}}
21123
21124	__sets_sql := __sqlbundle_Literals{Join: ", "}
21125	var __values []interface{}
21126	var __args []interface{}
21127
21128	if update.PartnerId._set {
21129		__values = append(__values, update.PartnerId.value())
21130		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("partner_id = ?"))
21131	}
21132
21133	if update.UserAgent._set {
21134		__values = append(__values, update.UserAgent.value())
21135		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("user_agent = ?"))
21136	}
21137
21138	if update.DefaultSegmentSize._set {
21139		__values = append(__values, update.DefaultSegmentSize.value())
21140		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_segment_size = ?"))
21141	}
21142
21143	if update.DefaultEncryptionCipherSuite._set {
21144		__values = append(__values, update.DefaultEncryptionCipherSuite.value())
21145		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_encryption_cipher_suite = ?"))
21146	}
21147
21148	if update.DefaultEncryptionBlockSize._set {
21149		__values = append(__values, update.DefaultEncryptionBlockSize.value())
21150		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_encryption_block_size = ?"))
21151	}
21152
21153	if update.DefaultRedundancyAlgorithm._set {
21154		__values = append(__values, update.DefaultRedundancyAlgorithm.value())
21155		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_algorithm = ?"))
21156	}
21157
21158	if update.DefaultRedundancyShareSize._set {
21159		__values = append(__values, update.DefaultRedundancyShareSize.value())
21160		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_share_size = ?"))
21161	}
21162
21163	if update.DefaultRedundancyRequiredShares._set {
21164		__values = append(__values, update.DefaultRedundancyRequiredShares.value())
21165		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_required_shares = ?"))
21166	}
21167
21168	if update.DefaultRedundancyRepairShares._set {
21169		__values = append(__values, update.DefaultRedundancyRepairShares.value())
21170		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_repair_shares = ?"))
21171	}
21172
21173	if update.DefaultRedundancyOptimalShares._set {
21174		__values = append(__values, update.DefaultRedundancyOptimalShares.value())
21175		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_optimal_shares = ?"))
21176	}
21177
21178	if update.DefaultRedundancyTotalShares._set {
21179		__values = append(__values, update.DefaultRedundancyTotalShares.value())
21180		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("default_redundancy_total_shares = ?"))
21181	}
21182
21183	if update.Placement._set {
21184		__values = append(__values, update.Placement.value())
21185		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("placement = ?"))
21186	}
21187
21188	if len(__sets_sql.SQLs) == 0 {
21189		return nil, emptyUpdate()
21190	}
21191
21192	__args = append(__args, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
21193
21194	__values = append(__values, __args...)
21195	__sets.SQL = __sets_sql
21196
21197	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21198	obj.logStmt(__stmt, __values...)
21199
21200	bucket_metainfo = &BucketMetainfo{}
21201	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&bucket_metainfo.Id, &bucket_metainfo.ProjectId, &bucket_metainfo.Name, &bucket_metainfo.PartnerId, &bucket_metainfo.UserAgent, &bucket_metainfo.PathCipher, &bucket_metainfo.CreatedAt, &bucket_metainfo.DefaultSegmentSize, &bucket_metainfo.DefaultEncryptionCipherSuite, &bucket_metainfo.DefaultEncryptionBlockSize, &bucket_metainfo.DefaultRedundancyAlgorithm, &bucket_metainfo.DefaultRedundancyShareSize, &bucket_metainfo.DefaultRedundancyRequiredShares, &bucket_metainfo.DefaultRedundancyRepairShares, &bucket_metainfo.DefaultRedundancyOptimalShares, &bucket_metainfo.DefaultRedundancyTotalShares, &bucket_metainfo.Placement)
21202	if err == sql.ErrNoRows {
21203		return nil, nil
21204	}
21205	if err != nil {
21206		return nil, obj.makeErr(err)
21207	}
21208	return bucket_metainfo, nil
21209}
21210
21211func (obj *pgxcockroachImpl) UpdateNoReturn_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
21212	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
21213	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
21214	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
21215	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field,
21216	update GracefulExitSegmentTransfer_Update_Fields) (
21217	err error) {
21218	defer mon.Task()(&ctx)(&err)
21219	var __sets = &__sqlbundle_Hole{}
21220
21221	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE graceful_exit_segment_transfer_queue SET "), __sets, __sqlbundle_Literal(" WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")}}
21222
21223	__sets_sql := __sqlbundle_Literals{Join: ", "}
21224	var __values []interface{}
21225	var __args []interface{}
21226
21227	if update.DurabilityRatio._set {
21228		__values = append(__values, update.DurabilityRatio.value())
21229		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("durability_ratio = ?"))
21230	}
21231
21232	if update.RequestedAt._set {
21233		__values = append(__values, update.RequestedAt.value())
21234		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("requested_at = ?"))
21235	}
21236
21237	if update.LastFailedAt._set {
21238		__values = append(__values, update.LastFailedAt.value())
21239		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_failed_at = ?"))
21240	}
21241
21242	if update.LastFailedCode._set {
21243		__values = append(__values, update.LastFailedCode.value())
21244		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("last_failed_code = ?"))
21245	}
21246
21247	if update.FailedCount._set {
21248		__values = append(__values, update.FailedCount.value())
21249		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("failed_count = ?"))
21250	}
21251
21252	if update.FinishedAt._set {
21253		__values = append(__values, update.FinishedAt.value())
21254		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("finished_at = ?"))
21255	}
21256
21257	if update.OrderLimitSendCount._set {
21258		__values = append(__values, update.OrderLimitSendCount.value())
21259		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("order_limit_send_count = ?"))
21260	}
21261
21262	if len(__sets_sql.SQLs) == 0 {
21263		return emptyUpdate()
21264	}
21265
21266	__args = append(__args, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
21267
21268	__values = append(__values, __args...)
21269	__sets.SQL = __sets_sql
21270
21271	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21272	obj.logStmt(__stmt, __values...)
21273
21274	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
21275	if err != nil {
21276		return obj.makeErr(err)
21277	}
21278	return nil
21279}
21280
21281func (obj *pgxcockroachImpl) Update_CoinpaymentsTransaction_By_Id(ctx context.Context,
21282	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
21283	update CoinpaymentsTransaction_Update_Fields) (
21284	coinpayments_transaction *CoinpaymentsTransaction, err error) {
21285	defer mon.Task()(&ctx)(&err)
21286	var __sets = &__sqlbundle_Hole{}
21287
21288	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coinpayments_transactions SET "), __sets, __sqlbundle_Literal(" WHERE coinpayments_transactions.id = ? RETURNING coinpayments_transactions.id, coinpayments_transactions.user_id, coinpayments_transactions.address, coinpayments_transactions.amount, coinpayments_transactions.received, coinpayments_transactions.status, coinpayments_transactions.key, coinpayments_transactions.timeout, coinpayments_transactions.created_at")}}
21289
21290	__sets_sql := __sqlbundle_Literals{Join: ", "}
21291	var __values []interface{}
21292	var __args []interface{}
21293
21294	if update.Received._set {
21295		__values = append(__values, update.Received.value())
21296		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("received = ?"))
21297	}
21298
21299	if update.Status._set {
21300		__values = append(__values, update.Status.value())
21301		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
21302	}
21303
21304	if len(__sets_sql.SQLs) == 0 {
21305		return nil, emptyUpdate()
21306	}
21307
21308	__args = append(__args, coinpayments_transaction_id.value())
21309
21310	__values = append(__values, __args...)
21311	__sets.SQL = __sets_sql
21312
21313	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21314	obj.logStmt(__stmt, __values...)
21315
21316	coinpayments_transaction = &CoinpaymentsTransaction{}
21317	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coinpayments_transaction.Id, &coinpayments_transaction.UserId, &coinpayments_transaction.Address, &coinpayments_transaction.Amount, &coinpayments_transaction.Received, &coinpayments_transaction.Status, &coinpayments_transaction.Key, &coinpayments_transaction.Timeout, &coinpayments_transaction.CreatedAt)
21318	if err == sql.ErrNoRows {
21319		return nil, nil
21320	}
21321	if err != nil {
21322		return nil, obj.makeErr(err)
21323	}
21324	return coinpayments_transaction, nil
21325}
21326
21327func (obj *pgxcockroachImpl) Update_StripecoinpaymentsInvoiceProjectRecord_By_Id(ctx context.Context,
21328	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
21329	update StripecoinpaymentsInvoiceProjectRecord_Update_Fields) (
21330	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
21331	defer mon.Task()(&ctx)(&err)
21332	var __sets = &__sqlbundle_Hole{}
21333
21334	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE stripecoinpayments_invoice_project_records SET "), __sets, __sqlbundle_Literal(" WHERE stripecoinpayments_invoice_project_records.id = ? RETURNING stripecoinpayments_invoice_project_records.id, stripecoinpayments_invoice_project_records.project_id, stripecoinpayments_invoice_project_records.storage, stripecoinpayments_invoice_project_records.egress, stripecoinpayments_invoice_project_records.objects, stripecoinpayments_invoice_project_records.segments, stripecoinpayments_invoice_project_records.period_start, stripecoinpayments_invoice_project_records.period_end, stripecoinpayments_invoice_project_records.state, stripecoinpayments_invoice_project_records.created_at")}}
21335
21336	__sets_sql := __sqlbundle_Literals{Join: ", "}
21337	var __values []interface{}
21338	var __args []interface{}
21339
21340	if update.State._set {
21341		__values = append(__values, update.State.value())
21342		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("state = ?"))
21343	}
21344
21345	if len(__sets_sql.SQLs) == 0 {
21346		return nil, emptyUpdate()
21347	}
21348
21349	__args = append(__args, stripecoinpayments_invoice_project_record_id.value())
21350
21351	__values = append(__values, __args...)
21352	__sets.SQL = __sets_sql
21353
21354	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21355	obj.logStmt(__stmt, __values...)
21356
21357	stripecoinpayments_invoice_project_record = &StripecoinpaymentsInvoiceProjectRecord{}
21358	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&stripecoinpayments_invoice_project_record.Id, &stripecoinpayments_invoice_project_record.ProjectId, &stripecoinpayments_invoice_project_record.Storage, &stripecoinpayments_invoice_project_record.Egress, &stripecoinpayments_invoice_project_record.Objects, &stripecoinpayments_invoice_project_record.Segments, &stripecoinpayments_invoice_project_record.PeriodStart, &stripecoinpayments_invoice_project_record.PeriodEnd, &stripecoinpayments_invoice_project_record.State, &stripecoinpayments_invoice_project_record.CreatedAt)
21359	if err == sql.ErrNoRows {
21360		return nil, nil
21361	}
21362	if err != nil {
21363		return nil, obj.makeErr(err)
21364	}
21365	return stripecoinpayments_invoice_project_record, nil
21366}
21367
21368func (obj *pgxcockroachImpl) Update_Coupon_By_Id(ctx context.Context,
21369	coupon_id Coupon_Id_Field,
21370	update Coupon_Update_Fields) (
21371	coupon *Coupon, err error) {
21372	defer mon.Task()(&ctx)(&err)
21373	var __sets = &__sqlbundle_Hole{}
21374
21375	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coupons SET "), __sets, __sqlbundle_Literal(" WHERE coupons.id = ? RETURNING coupons.id, coupons.user_id, coupons.amount, coupons.description, coupons.type, coupons.status, coupons.duration, coupons.billing_periods, coupons.coupon_code_name, coupons.created_at")}}
21376
21377	__sets_sql := __sqlbundle_Literals{Join: ", "}
21378	var __values []interface{}
21379	var __args []interface{}
21380
21381	if update.Status._set {
21382		__values = append(__values, update.Status.value())
21383		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
21384	}
21385
21386	if len(__sets_sql.SQLs) == 0 {
21387		return nil, emptyUpdate()
21388	}
21389
21390	__args = append(__args, coupon_id.value())
21391
21392	__values = append(__values, __args...)
21393	__sets.SQL = __sets_sql
21394
21395	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21396	obj.logStmt(__stmt, __values...)
21397
21398	coupon = &Coupon{}
21399	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon.Id, &coupon.UserId, &coupon.Amount, &coupon.Description, &coupon.Type, &coupon.Status, &coupon.Duration, &coupon.BillingPeriods, &coupon.CouponCodeName, &coupon.CreatedAt)
21400	if err == sql.ErrNoRows {
21401		return nil, nil
21402	}
21403	if err != nil {
21404		return nil, obj.makeErr(err)
21405	}
21406	return coupon, nil
21407}
21408
21409func (obj *pgxcockroachImpl) Update_CouponUsage_By_CouponId_And_Period(ctx context.Context,
21410	coupon_usage_coupon_id CouponUsage_CouponId_Field,
21411	coupon_usage_period CouponUsage_Period_Field,
21412	update CouponUsage_Update_Fields) (
21413	coupon_usage *CouponUsage, err error) {
21414	defer mon.Task()(&ctx)(&err)
21415	var __sets = &__sqlbundle_Hole{}
21416
21417	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE coupon_usages SET "), __sets, __sqlbundle_Literal(" WHERE coupon_usages.coupon_id = ? AND coupon_usages.period = ? RETURNING coupon_usages.coupon_id, coupon_usages.amount, coupon_usages.status, coupon_usages.period")}}
21418
21419	__sets_sql := __sqlbundle_Literals{Join: ", "}
21420	var __values []interface{}
21421	var __args []interface{}
21422
21423	if update.Status._set {
21424		__values = append(__values, update.Status.value())
21425		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("status = ?"))
21426	}
21427
21428	if len(__sets_sql.SQLs) == 0 {
21429		return nil, emptyUpdate()
21430	}
21431
21432	__args = append(__args, coupon_usage_coupon_id.value(), coupon_usage_period.value())
21433
21434	__values = append(__values, __args...)
21435	__sets.SQL = __sets_sql
21436
21437	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21438	obj.logStmt(__stmt, __values...)
21439
21440	coupon_usage = &CouponUsage{}
21441	err = obj.queryRowContext(ctx, __stmt, __values...).Scan(&coupon_usage.CouponId, &coupon_usage.Amount, &coupon_usage.Status, &coupon_usage.Period)
21442	if err == sql.ErrNoRows {
21443		return nil, nil
21444	}
21445	if err != nil {
21446		return nil, obj.makeErr(err)
21447	}
21448	return coupon_usage, nil
21449}
21450
21451func (obj *pgxcockroachImpl) UpdateNoReturn_NodeApiVersion_By_Id_And_ApiVersion_Less(ctx context.Context,
21452	node_api_version_id NodeApiVersion_Id_Field,
21453	node_api_version_api_version_less NodeApiVersion_ApiVersion_Field,
21454	update NodeApiVersion_Update_Fields) (
21455	err error) {
21456	defer mon.Task()(&ctx)(&err)
21457	var __sets = &__sqlbundle_Hole{}
21458
21459	var __embed_stmt = __sqlbundle_Literals{Join: "", SQLs: []__sqlbundle_SQL{__sqlbundle_Literal("UPDATE node_api_versions SET "), __sets, __sqlbundle_Literal(" WHERE node_api_versions.id = ? AND node_api_versions.api_version < ?")}}
21460
21461	__sets_sql := __sqlbundle_Literals{Join: ", "}
21462	var __values []interface{}
21463	var __args []interface{}
21464
21465	if update.ApiVersion._set {
21466		__values = append(__values, update.ApiVersion.value())
21467		__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("api_version = ?"))
21468	}
21469
21470	__now := obj.db.Hooks.Now().UTC()
21471
21472	__values = append(__values, __now)
21473	__sets_sql.SQLs = append(__sets_sql.SQLs, __sqlbundle_Literal("updated_at = ?"))
21474
21475	__args = append(__args, node_api_version_id.value(), node_api_version_api_version_less.value())
21476
21477	__values = append(__values, __args...)
21478	__sets.SQL = __sets_sql
21479
21480	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21481	obj.logStmt(__stmt, __values...)
21482
21483	_, err = obj.driver.ExecContext(ctx, __stmt, __values...)
21484	if err != nil {
21485		return obj.makeErr(err)
21486	}
21487	return nil
21488}
21489
21490func (obj *pgxcockroachImpl) Delete_SegmentPendingAudits_By_NodeId(ctx context.Context,
21491	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
21492	deleted bool, err error) {
21493	defer mon.Task()(&ctx)(&err)
21494
21495	var __embed_stmt = __sqlbundle_Literal("DELETE FROM segment_pending_audits WHERE segment_pending_audits.node_id = ?")
21496
21497	var __values []interface{}
21498	__values = append(__values, segment_pending_audits_node_id.value())
21499
21500	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21501	obj.logStmt(__stmt, __values...)
21502
21503	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21504	if err != nil {
21505		return false, obj.makeErr(err)
21506	}
21507
21508	__count, err := __res.RowsAffected()
21509	if err != nil {
21510		return false, obj.makeErr(err)
21511	}
21512
21513	return __count > 0, nil
21514
21515}
21516
21517func (obj *pgxcockroachImpl) Delete_RepairQueue_By_UpdatedAt_Less(ctx context.Context,
21518	repair_queue_updated_at_less RepairQueue_UpdatedAt_Field) (
21519	count int64, err error) {
21520	defer mon.Task()(&ctx)(&err)
21521
21522	var __embed_stmt = __sqlbundle_Literal("DELETE FROM repair_queue WHERE repair_queue.updated_at < ?")
21523
21524	var __values []interface{}
21525	__values = append(__values, repair_queue_updated_at_less.value())
21526
21527	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21528	obj.logStmt(__stmt, __values...)
21529
21530	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21531	if err != nil {
21532		return 0, obj.makeErr(err)
21533	}
21534
21535	count, err = __res.RowsAffected()
21536	if err != nil {
21537		return 0, obj.makeErr(err)
21538	}
21539
21540	return count, nil
21541
21542}
21543
21544func (obj *pgxcockroachImpl) Delete_User_By_Id(ctx context.Context,
21545	user_id User_Id_Field) (
21546	deleted bool, err error) {
21547	defer mon.Task()(&ctx)(&err)
21548
21549	var __embed_stmt = __sqlbundle_Literal("DELETE FROM users WHERE users.id = ?")
21550
21551	var __values []interface{}
21552	__values = append(__values, user_id.value())
21553
21554	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21555	obj.logStmt(__stmt, __values...)
21556
21557	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21558	if err != nil {
21559		return false, obj.makeErr(err)
21560	}
21561
21562	__count, err := __res.RowsAffected()
21563	if err != nil {
21564		return false, obj.makeErr(err)
21565	}
21566
21567	return __count > 0, nil
21568
21569}
21570
21571func (obj *pgxcockroachImpl) Delete_Project_By_Id(ctx context.Context,
21572	project_id Project_Id_Field) (
21573	deleted bool, err error) {
21574	defer mon.Task()(&ctx)(&err)
21575
21576	var __embed_stmt = __sqlbundle_Literal("DELETE FROM projects WHERE projects.id = ?")
21577
21578	var __values []interface{}
21579	__values = append(__values, project_id.value())
21580
21581	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21582	obj.logStmt(__stmt, __values...)
21583
21584	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21585	if err != nil {
21586		return false, obj.makeErr(err)
21587	}
21588
21589	__count, err := __res.RowsAffected()
21590	if err != nil {
21591		return false, obj.makeErr(err)
21592	}
21593
21594	return __count > 0, nil
21595
21596}
21597
21598func (obj *pgxcockroachImpl) Delete_ProjectMember_By_MemberId_And_ProjectId(ctx context.Context,
21599	project_member_member_id ProjectMember_MemberId_Field,
21600	project_member_project_id ProjectMember_ProjectId_Field) (
21601	deleted bool, err error) {
21602	defer mon.Task()(&ctx)(&err)
21603
21604	var __embed_stmt = __sqlbundle_Literal("DELETE FROM project_members WHERE project_members.member_id = ? AND project_members.project_id = ?")
21605
21606	var __values []interface{}
21607	__values = append(__values, project_member_member_id.value(), project_member_project_id.value())
21608
21609	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21610	obj.logStmt(__stmt, __values...)
21611
21612	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21613	if err != nil {
21614		return false, obj.makeErr(err)
21615	}
21616
21617	__count, err := __res.RowsAffected()
21618	if err != nil {
21619		return false, obj.makeErr(err)
21620	}
21621
21622	return __count > 0, nil
21623
21624}
21625
21626func (obj *pgxcockroachImpl) Delete_ApiKey_By_Id(ctx context.Context,
21627	api_key_id ApiKey_Id_Field) (
21628	deleted bool, err error) {
21629	defer mon.Task()(&ctx)(&err)
21630
21631	var __embed_stmt = __sqlbundle_Literal("DELETE FROM api_keys WHERE api_keys.id = ?")
21632
21633	var __values []interface{}
21634	__values = append(__values, api_key_id.value())
21635
21636	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21637	obj.logStmt(__stmt, __values...)
21638
21639	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21640	if err != nil {
21641		return false, obj.makeErr(err)
21642	}
21643
21644	__count, err := __res.RowsAffected()
21645	if err != nil {
21646		return false, obj.makeErr(err)
21647	}
21648
21649	return __count > 0, nil
21650
21651}
21652
21653func (obj *pgxcockroachImpl) Delete_ResetPasswordToken_By_Secret(ctx context.Context,
21654	reset_password_token_secret ResetPasswordToken_Secret_Field) (
21655	deleted bool, err error) {
21656	defer mon.Task()(&ctx)(&err)
21657
21658	var __embed_stmt = __sqlbundle_Literal("DELETE FROM reset_password_tokens WHERE reset_password_tokens.secret = ?")
21659
21660	var __values []interface{}
21661	__values = append(__values, reset_password_token_secret.value())
21662
21663	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21664	obj.logStmt(__stmt, __values...)
21665
21666	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21667	if err != nil {
21668		return false, obj.makeErr(err)
21669	}
21670
21671	__count, err := __res.RowsAffected()
21672	if err != nil {
21673		return false, obj.makeErr(err)
21674	}
21675
21676	return __count > 0, nil
21677
21678}
21679
21680func (obj *pgxcockroachImpl) Delete_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
21681	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
21682	bucket_metainfo_name BucketMetainfo_Name_Field) (
21683	deleted bool, err error) {
21684	defer mon.Task()(&ctx)(&err)
21685
21686	var __embed_stmt = __sqlbundle_Literal("DELETE FROM bucket_metainfos WHERE bucket_metainfos.project_id = ? AND bucket_metainfos.name = ?")
21687
21688	var __values []interface{}
21689	__values = append(__values, bucket_metainfo_project_id.value(), bucket_metainfo_name.value())
21690
21691	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21692	obj.logStmt(__stmt, __values...)
21693
21694	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21695	if err != nil {
21696		return false, obj.makeErr(err)
21697	}
21698
21699	__count, err := __res.RowsAffected()
21700	if err != nil {
21701		return false, obj.makeErr(err)
21702	}
21703
21704	return __count > 0, nil
21705
21706}
21707
21708func (obj *pgxcockroachImpl) Delete_GracefulExitSegmentTransfer_By_NodeId(ctx context.Context,
21709	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
21710	count int64, err error) {
21711	defer mon.Task()(&ctx)(&err)
21712
21713	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ?")
21714
21715	var __values []interface{}
21716	__values = append(__values, graceful_exit_segment_transfer_node_id.value())
21717
21718	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21719	obj.logStmt(__stmt, __values...)
21720
21721	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21722	if err != nil {
21723		return 0, obj.makeErr(err)
21724	}
21725
21726	count, err = __res.RowsAffected()
21727	if err != nil {
21728		return 0, obj.makeErr(err)
21729	}
21730
21731	return count, nil
21732
21733}
21734
21735func (obj *pgxcockroachImpl) Delete_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
21736	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
21737	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
21738	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
21739	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
21740	deleted bool, err error) {
21741	defer mon.Task()(&ctx)(&err)
21742
21743	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.stream_id = ? AND graceful_exit_segment_transfer_queue.position = ? AND graceful_exit_segment_transfer_queue.piece_num = ?")
21744
21745	var __values []interface{}
21746	__values = append(__values, graceful_exit_segment_transfer_node_id.value(), graceful_exit_segment_transfer_stream_id.value(), graceful_exit_segment_transfer_position.value(), graceful_exit_segment_transfer_piece_num.value())
21747
21748	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21749	obj.logStmt(__stmt, __values...)
21750
21751	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21752	if err != nil {
21753		return false, obj.makeErr(err)
21754	}
21755
21756	__count, err := __res.RowsAffected()
21757	if err != nil {
21758		return false, obj.makeErr(err)
21759	}
21760
21761	return __count > 0, nil
21762
21763}
21764
21765func (obj *pgxcockroachImpl) Delete_GracefulExitSegmentTransfer_By_NodeId_And_FinishedAt_IsNot_Null(ctx context.Context,
21766	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
21767	count int64, err error) {
21768	defer mon.Task()(&ctx)(&err)
21769
21770	var __embed_stmt = __sqlbundle_Literal("DELETE FROM graceful_exit_segment_transfer_queue WHERE graceful_exit_segment_transfer_queue.node_id = ? AND graceful_exit_segment_transfer_queue.finished_at is not NULL")
21771
21772	var __values []interface{}
21773	__values = append(__values, graceful_exit_segment_transfer_node_id.value())
21774
21775	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21776	obj.logStmt(__stmt, __values...)
21777
21778	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21779	if err != nil {
21780		return 0, obj.makeErr(err)
21781	}
21782
21783	count, err = __res.RowsAffected()
21784	if err != nil {
21785		return 0, obj.makeErr(err)
21786	}
21787
21788	return count, nil
21789
21790}
21791
21792func (obj *pgxcockroachImpl) Delete_CouponCode_By_Name(ctx context.Context,
21793	coupon_code_name CouponCode_Name_Field) (
21794	deleted bool, err error) {
21795	defer mon.Task()(&ctx)(&err)
21796
21797	var __embed_stmt = __sqlbundle_Literal("DELETE FROM coupon_codes WHERE coupon_codes.name = ?")
21798
21799	var __values []interface{}
21800	__values = append(__values, coupon_code_name.value())
21801
21802	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21803	obj.logStmt(__stmt, __values...)
21804
21805	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21806	if err != nil {
21807		return false, obj.makeErr(err)
21808	}
21809
21810	__count, err := __res.RowsAffected()
21811	if err != nil {
21812		return false, obj.makeErr(err)
21813	}
21814
21815	return __count > 0, nil
21816
21817}
21818
21819func (obj *pgxcockroachImpl) Delete_Coupon_By_Id(ctx context.Context,
21820	coupon_id Coupon_Id_Field) (
21821	deleted bool, err error) {
21822	defer mon.Task()(&ctx)(&err)
21823
21824	var __embed_stmt = __sqlbundle_Literal("DELETE FROM coupons WHERE coupons.id = ?")
21825
21826	var __values []interface{}
21827	__values = append(__values, coupon_id.value())
21828
21829	var __stmt = __sqlbundle_Render(obj.dialect, __embed_stmt)
21830	obj.logStmt(__stmt, __values...)
21831
21832	__res, err := obj.driver.ExecContext(ctx, __stmt, __values...)
21833	if err != nil {
21834		return false, obj.makeErr(err)
21835	}
21836
21837	__count, err := __res.RowsAffected()
21838	if err != nil {
21839		return false, obj.makeErr(err)
21840	}
21841
21842	return __count > 0, nil
21843
21844}
21845
21846func (impl pgxcockroachImpl) isConstraintError(err error) (
21847	constraint string, ok bool) {
21848	if e, ok := err.(*pgconn.PgError); ok {
21849		if e.Code[:2] == "23" {
21850			return e.ConstraintName, true
21851		}
21852	}
21853	return "", false
21854}
21855
21856func (obj *pgxcockroachImpl) deleteAll(ctx context.Context) (count int64, err error) {
21857	defer mon.Task()(&ctx)(&err)
21858	var __res sql.Result
21859	var __count int64
21860	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM user_credits;")
21861	if err != nil {
21862		return 0, obj.makeErr(err)
21863	}
21864
21865	__count, err = __res.RowsAffected()
21866	if err != nil {
21867		return 0, obj.makeErr(err)
21868	}
21869	count += __count
21870	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_apply_balance_intents;")
21871	if err != nil {
21872		return 0, obj.makeErr(err)
21873	}
21874
21875	__count, err = __res.RowsAffected()
21876	if err != nil {
21877		return 0, obj.makeErr(err)
21878	}
21879	count += __count
21880	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_members;")
21881	if err != nil {
21882		return 0, obj.makeErr(err)
21883	}
21884
21885	__count, err = __res.RowsAffected()
21886	if err != nil {
21887		return 0, obj.makeErr(err)
21888	}
21889	count += __count
21890	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_metainfos;")
21891	if err != nil {
21892		return 0, obj.makeErr(err)
21893	}
21894
21895	__count, err = __res.RowsAffected()
21896	if err != nil {
21897		return 0, obj.makeErr(err)
21898	}
21899	count += __count
21900	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM api_keys;")
21901	if err != nil {
21902		return 0, obj.makeErr(err)
21903	}
21904
21905	__count, err = __res.RowsAffected()
21906	if err != nil {
21907		return 0, obj.makeErr(err)
21908	}
21909	count += __count
21910	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM value_attributions;")
21911	if err != nil {
21912		return 0, obj.makeErr(err)
21913	}
21914
21915	__count, err = __res.RowsAffected()
21916	if err != nil {
21917		return 0, obj.makeErr(err)
21918	}
21919	count += __count
21920	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM users;")
21921	if err != nil {
21922		return 0, obj.makeErr(err)
21923	}
21924
21925	__count, err = __res.RowsAffected()
21926	if err != nil {
21927		return 0, obj.makeErr(err)
21928	}
21929	count += __count
21930	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_tx_conversion_rates;")
21931	if err != nil {
21932		return 0, obj.makeErr(err)
21933	}
21934
21935	__count, err = __res.RowsAffected()
21936	if err != nil {
21937		return 0, obj.makeErr(err)
21938	}
21939	count += __count
21940	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripecoinpayments_invoice_project_records;")
21941	if err != nil {
21942		return 0, obj.makeErr(err)
21943	}
21944
21945	__count, err = __res.RowsAffected()
21946	if err != nil {
21947		return 0, obj.makeErr(err)
21948	}
21949	count += __count
21950	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM stripe_customers;")
21951	if err != nil {
21952		return 0, obj.makeErr(err)
21953	}
21954
21955	__count, err = __res.RowsAffected()
21956	if err != nil {
21957		return 0, obj.makeErr(err)
21958	}
21959	count += __count
21960	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_storage_tallies;")
21961	if err != nil {
21962		return 0, obj.makeErr(err)
21963	}
21964
21965	__count, err = __res.RowsAffected()
21966	if err != nil {
21967		return 0, obj.makeErr(err)
21968	}
21969	count += __count
21970	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_paystubs;")
21971	if err != nil {
21972		return 0, obj.makeErr(err)
21973	}
21974
21975	__count, err = __res.RowsAffected()
21976	if err != nil {
21977		return 0, obj.makeErr(err)
21978	}
21979	count += __count
21980	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_payments;")
21981	if err != nil {
21982		return 0, obj.makeErr(err)
21983	}
21984
21985	__count, err = __res.RowsAffected()
21986	if err != nil {
21987		return 0, obj.makeErr(err)
21988	}
21989	count += __count
21990	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollups_phase2;")
21991	if err != nil {
21992		return 0, obj.makeErr(err)
21993	}
21994
21995	__count, err = __res.RowsAffected()
21996	if err != nil {
21997		return 0, obj.makeErr(err)
21998	}
21999	count += __count
22000	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollup_archives;")
22001	if err != nil {
22002		return 0, obj.makeErr(err)
22003	}
22004
22005	__count, err = __res.RowsAffected()
22006	if err != nil {
22007		return 0, obj.makeErr(err)
22008	}
22009	count += __count
22010	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM storagenode_bandwidth_rollups;")
22011	if err != nil {
22012		return 0, obj.makeErr(err)
22013	}
22014
22015	__count, err = __res.RowsAffected()
22016	if err != nil {
22017		return 0, obj.makeErr(err)
22018	}
22019	count += __count
22020	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM segment_pending_audits;")
22021	if err != nil {
22022		return 0, obj.makeErr(err)
22023	}
22024
22025	__count, err = __res.RowsAffected()
22026	if err != nil {
22027		return 0, obj.makeErr(err)
22028	}
22029	count += __count
22030	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM revocations;")
22031	if err != nil {
22032		return 0, obj.makeErr(err)
22033	}
22034
22035	__count, err = __res.RowsAffected()
22036	if err != nil {
22037		return 0, obj.makeErr(err)
22038	}
22039	count += __count
22040	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM reset_password_tokens;")
22041	if err != nil {
22042		return 0, obj.makeErr(err)
22043	}
22044
22045	__count, err = __res.RowsAffected()
22046	if err != nil {
22047		return 0, obj.makeErr(err)
22048	}
22049	count += __count
22050	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM reputations;")
22051	if err != nil {
22052		return 0, obj.makeErr(err)
22053	}
22054
22055	__count, err = __res.RowsAffected()
22056	if err != nil {
22057		return 0, obj.makeErr(err)
22058	}
22059	count += __count
22060	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM repair_queue;")
22061	if err != nil {
22062		return 0, obj.makeErr(err)
22063	}
22064
22065	__count, err = __res.RowsAffected()
22066	if err != nil {
22067		return 0, obj.makeErr(err)
22068	}
22069	count += __count
22070	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM registration_tokens;")
22071	if err != nil {
22072		return 0, obj.makeErr(err)
22073	}
22074
22075	__count, err = __res.RowsAffected()
22076	if err != nil {
22077		return 0, obj.makeErr(err)
22078	}
22079	count += __count
22080	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_bandwidth_rollups;")
22081	if err != nil {
22082		return 0, obj.makeErr(err)
22083	}
22084
22085	__count, err = __res.RowsAffected()
22086	if err != nil {
22087		return 0, obj.makeErr(err)
22088	}
22089	count += __count
22090	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM project_bandwidth_daily_rollups;")
22091	if err != nil {
22092		return 0, obj.makeErr(err)
22093	}
22094
22095	__count, err = __res.RowsAffected()
22096	if err != nil {
22097		return 0, obj.makeErr(err)
22098	}
22099	count += __count
22100	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM projects;")
22101	if err != nil {
22102		return 0, obj.makeErr(err)
22103	}
22104
22105	__count, err = __res.RowsAffected()
22106	if err != nil {
22107		return 0, obj.makeErr(err)
22108	}
22109	count += __count
22110	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM peer_identities;")
22111	if err != nil {
22112		return 0, obj.makeErr(err)
22113	}
22114
22115	__count, err = __res.RowsAffected()
22116	if err != nil {
22117		return 0, obj.makeErr(err)
22118	}
22119	count += __count
22120	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM offers;")
22121	if err != nil {
22122		return 0, obj.makeErr(err)
22123	}
22124
22125	__count, err = __res.RowsAffected()
22126	if err != nil {
22127		return 0, obj.makeErr(err)
22128	}
22129	count += __count
22130	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM node_api_versions;")
22131	if err != nil {
22132		return 0, obj.makeErr(err)
22133	}
22134
22135	__count, err = __res.RowsAffected()
22136	if err != nil {
22137		return 0, obj.makeErr(err)
22138	}
22139	count += __count
22140	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM nodes;")
22141	if err != nil {
22142		return 0, obj.makeErr(err)
22143	}
22144
22145	__count, err = __res.RowsAffected()
22146	if err != nil {
22147		return 0, obj.makeErr(err)
22148	}
22149	count += __count
22150	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM graceful_exit_segment_transfer_queue;")
22151	if err != nil {
22152		return 0, obj.makeErr(err)
22153	}
22154
22155	__count, err = __res.RowsAffected()
22156	if err != nil {
22157		return 0, obj.makeErr(err)
22158	}
22159	count += __count
22160	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM graceful_exit_progress;")
22161	if err != nil {
22162		return 0, obj.makeErr(err)
22163	}
22164
22165	__count, err = __res.RowsAffected()
22166	if err != nil {
22167		return 0, obj.makeErr(err)
22168	}
22169	count += __count
22170	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupon_usages;")
22171	if err != nil {
22172		return 0, obj.makeErr(err)
22173	}
22174
22175	__count, err = __res.RowsAffected()
22176	if err != nil {
22177		return 0, obj.makeErr(err)
22178	}
22179	count += __count
22180	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupon_codes;")
22181	if err != nil {
22182		return 0, obj.makeErr(err)
22183	}
22184
22185	__count, err = __res.RowsAffected()
22186	if err != nil {
22187		return 0, obj.makeErr(err)
22188	}
22189	count += __count
22190	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coupons;")
22191	if err != nil {
22192		return 0, obj.makeErr(err)
22193	}
22194
22195	__count, err = __res.RowsAffected()
22196	if err != nil {
22197		return 0, obj.makeErr(err)
22198	}
22199	count += __count
22200	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM coinpayments_transactions;")
22201	if err != nil {
22202		return 0, obj.makeErr(err)
22203	}
22204
22205	__count, err = __res.RowsAffected()
22206	if err != nil {
22207		return 0, obj.makeErr(err)
22208	}
22209	count += __count
22210	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_storage_tallies;")
22211	if err != nil {
22212		return 0, obj.makeErr(err)
22213	}
22214
22215	__count, err = __res.RowsAffected()
22216	if err != nil {
22217		return 0, obj.makeErr(err)
22218	}
22219	count += __count
22220	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_bandwidth_rollup_archives;")
22221	if err != nil {
22222		return 0, obj.makeErr(err)
22223	}
22224
22225	__count, err = __res.RowsAffected()
22226	if err != nil {
22227		return 0, obj.makeErr(err)
22228	}
22229	count += __count
22230	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM bucket_bandwidth_rollups;")
22231	if err != nil {
22232		return 0, obj.makeErr(err)
22233	}
22234
22235	__count, err = __res.RowsAffected()
22236	if err != nil {
22237		return 0, obj.makeErr(err)
22238	}
22239	count += __count
22240	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM accounting_timestamps;")
22241	if err != nil {
22242		return 0, obj.makeErr(err)
22243	}
22244
22245	__count, err = __res.RowsAffected()
22246	if err != nil {
22247		return 0, obj.makeErr(err)
22248	}
22249	count += __count
22250	__res, err = obj.driver.ExecContext(ctx, "DELETE FROM accounting_rollups;")
22251	if err != nil {
22252		return 0, obj.makeErr(err)
22253	}
22254
22255	__count, err = __res.RowsAffected()
22256	if err != nil {
22257		return 0, obj.makeErr(err)
22258	}
22259	count += __count
22260
22261	return count, nil
22262
22263}
22264
22265type Rx struct {
22266	db *DB
22267	tx *Tx
22268}
22269
22270func (rx *Rx) UnsafeTx(ctx context.Context) (unsafe_tx tagsql.Tx, err error) {
22271	tx, err := rx.getTx(ctx)
22272	if err != nil {
22273		return nil, err
22274	}
22275	return tx.Tx, nil
22276}
22277
22278func (rx *Rx) getTx(ctx context.Context) (tx *Tx, err error) {
22279	if rx.tx == nil {
22280		if rx.tx, err = rx.db.Open(ctx); err != nil {
22281			return nil, err
22282		}
22283	}
22284	return rx.tx, nil
22285}
22286
22287func (rx *Rx) Rebind(s string) string {
22288	return rx.db.Rebind(s)
22289}
22290
22291func (rx *Rx) Commit() (err error) {
22292	if rx.tx != nil {
22293		err = rx.tx.Commit()
22294		rx.tx = nil
22295	}
22296	return err
22297}
22298
22299func (rx *Rx) Rollback() (err error) {
22300	if rx.tx != nil {
22301		err = rx.tx.Rollback()
22302		rx.tx = nil
22303	}
22304	return err
22305}
22306
22307func (rx *Rx) All_BucketStorageTally(ctx context.Context) (
22308	rows []*BucketStorageTally, err error) {
22309	var tx *Tx
22310	if tx, err = rx.getTx(ctx); err != nil {
22311		return
22312	}
22313	return tx.All_BucketStorageTally(ctx)
22314}
22315
22316func (rx *Rx) All_BucketStorageTally_By_ProjectId_And_BucketName_And_IntervalStart_GreaterOrEqual_And_IntervalStart_LessOrEqual_OrderBy_Desc_IntervalStart(ctx context.Context,
22317	bucket_storage_tally_project_id BucketStorageTally_ProjectId_Field,
22318	bucket_storage_tally_bucket_name BucketStorageTally_BucketName_Field,
22319	bucket_storage_tally_interval_start_greater_or_equal BucketStorageTally_IntervalStart_Field,
22320	bucket_storage_tally_interval_start_less_or_equal BucketStorageTally_IntervalStart_Field) (
22321	rows []*BucketStorageTally, err error) {
22322	var tx *Tx
22323	if tx, err = rx.getTx(ctx); err != nil {
22324		return
22325	}
22326	return tx.All_BucketStorageTally_By_ProjectId_And_BucketName_And_IntervalStart_GreaterOrEqual_And_IntervalStart_LessOrEqual_OrderBy_Desc_IntervalStart(ctx, bucket_storage_tally_project_id, bucket_storage_tally_bucket_name, bucket_storage_tally_interval_start_greater_or_equal, bucket_storage_tally_interval_start_less_or_equal)
22327}
22328
22329func (rx *Rx) All_CoinpaymentsTransaction_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
22330	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field) (
22331	rows []*CoinpaymentsTransaction, err error) {
22332	var tx *Tx
22333	if tx, err = rx.getTx(ctx); err != nil {
22334		return
22335	}
22336	return tx.All_CoinpaymentsTransaction_By_UserId_OrderBy_Desc_CreatedAt(ctx, coinpayments_transaction_user_id)
22337}
22338
22339func (rx *Rx) All_Coupon_By_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
22340	coupon_status Coupon_Status_Field) (
22341	rows []*Coupon, err error) {
22342	var tx *Tx
22343	if tx, err = rx.getTx(ctx); err != nil {
22344		return
22345	}
22346	return tx.All_Coupon_By_Status_OrderBy_Desc_CreatedAt(ctx, coupon_status)
22347}
22348
22349func (rx *Rx) All_Coupon_By_UserId_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
22350	coupon_user_id Coupon_UserId_Field,
22351	coupon_status Coupon_Status_Field) (
22352	rows []*Coupon, err error) {
22353	var tx *Tx
22354	if tx, err = rx.getTx(ctx); err != nil {
22355		return
22356	}
22357	return tx.All_Coupon_By_UserId_And_Status_OrderBy_Desc_CreatedAt(ctx, coupon_user_id, coupon_status)
22358}
22359
22360func (rx *Rx) All_Coupon_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
22361	coupon_user_id Coupon_UserId_Field) (
22362	rows []*Coupon, err error) {
22363	var tx *Tx
22364	if tx, err = rx.getTx(ctx); err != nil {
22365		return
22366	}
22367	return tx.All_Coupon_By_UserId_OrderBy_Desc_CreatedAt(ctx, coupon_user_id)
22368}
22369
22370func (rx *Rx) All_Node_Id(ctx context.Context) (
22371	rows []*Id_Row, err error) {
22372	var tx *Tx
22373	if tx, err = rx.getTx(ctx); err != nil {
22374		return
22375	}
22376	return tx.All_Node_Id(ctx)
22377}
22378
22379func (rx *Rx) All_Node_Id_Node_PieceCount_By_PieceCount_Not_Number(ctx context.Context) (
22380	rows []*Id_PieceCount_Row, err error) {
22381	var tx *Tx
22382	if tx, err = rx.getTx(ctx); err != nil {
22383		return
22384	}
22385	return tx.All_Node_Id_Node_PieceCount_By_PieceCount_Not_Number(ctx)
22386}
22387
22388func (rx *Rx) All_Project(ctx context.Context) (
22389	rows []*Project, err error) {
22390	var tx *Tx
22391	if tx, err = rx.getTx(ctx); err != nil {
22392		return
22393	}
22394	return tx.All_Project(ctx)
22395}
22396
22397func (rx *Rx) All_ProjectMember_By_MemberId(ctx context.Context,
22398	project_member_member_id ProjectMember_MemberId_Field) (
22399	rows []*ProjectMember, err error) {
22400	var tx *Tx
22401	if tx, err = rx.getTx(ctx); err != nil {
22402		return
22403	}
22404	return tx.All_ProjectMember_By_MemberId(ctx, project_member_member_id)
22405}
22406
22407func (rx *Rx) All_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
22408	project_created_at_less Project_CreatedAt_Field) (
22409	rows []*Project, err error) {
22410	var tx *Tx
22411	if tx, err = rx.getTx(ctx); err != nil {
22412		return
22413	}
22414	return tx.All_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx, project_created_at_less)
22415}
22416
22417func (rx *Rx) All_Project_By_OwnerId_OrderBy_Asc_CreatedAt(ctx context.Context,
22418	project_owner_id Project_OwnerId_Field) (
22419	rows []*Project, err error) {
22420	var tx *Tx
22421	if tx, err = rx.getTx(ctx); err != nil {
22422		return
22423	}
22424	return tx.All_Project_By_OwnerId_OrderBy_Asc_CreatedAt(ctx, project_owner_id)
22425}
22426
22427func (rx *Rx) All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
22428	project_member_member_id ProjectMember_MemberId_Field) (
22429	rows []*Project, err error) {
22430	var tx *Tx
22431	if tx, err = rx.getTx(ctx); err != nil {
22432		return
22433	}
22434	return tx.All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx, project_member_member_id)
22435}
22436
22437func (rx *Rx) All_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart(ctx context.Context,
22438	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
22439	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field) (
22440	rows []*StoragenodeBandwidthRollup, err error) {
22441	var tx *Tx
22442	if tx, err = rx.getTx(ctx); err != nil {
22443		return
22444	}
22445	return tx.All_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart(ctx, storagenode_bandwidth_rollup_storagenode_id, storagenode_bandwidth_rollup_interval_start)
22446}
22447
22448func (rx *Rx) All_StoragenodePayment_By_NodeId(ctx context.Context,
22449	storagenode_payment_node_id StoragenodePayment_NodeId_Field) (
22450	rows []*StoragenodePayment, err error) {
22451	var tx *Tx
22452	if tx, err = rx.getTx(ctx); err != nil {
22453		return
22454	}
22455	return tx.All_StoragenodePayment_By_NodeId(ctx, storagenode_payment_node_id)
22456}
22457
22458func (rx *Rx) All_StoragenodePayment_By_NodeId_And_Period(ctx context.Context,
22459	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
22460	storagenode_payment_period StoragenodePayment_Period_Field) (
22461	rows []*StoragenodePayment, err error) {
22462	var tx *Tx
22463	if tx, err = rx.getTx(ctx); err != nil {
22464		return
22465	}
22466	return tx.All_StoragenodePayment_By_NodeId_And_Period(ctx, storagenode_payment_node_id, storagenode_payment_period)
22467}
22468
22469func (rx *Rx) All_StoragenodePaystub_By_NodeId(ctx context.Context,
22470	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field) (
22471	rows []*StoragenodePaystub, err error) {
22472	var tx *Tx
22473	if tx, err = rx.getTx(ctx); err != nil {
22474		return
22475	}
22476	return tx.All_StoragenodePaystub_By_NodeId(ctx, storagenode_paystub_node_id)
22477}
22478
22479func (rx *Rx) All_StoragenodeStorageTally(ctx context.Context) (
22480	rows []*StoragenodeStorageTally, err error) {
22481	var tx *Tx
22482	if tx, err = rx.getTx(ctx); err != nil {
22483		return
22484	}
22485	return tx.All_StoragenodeStorageTally(ctx)
22486}
22487
22488func (rx *Rx) All_StoragenodeStorageTally_By_IntervalEndTime_GreaterOrEqual(ctx context.Context,
22489	storagenode_storage_tally_interval_end_time_greater_or_equal StoragenodeStorageTally_IntervalEndTime_Field) (
22490	rows []*StoragenodeStorageTally, err error) {
22491	var tx *Tx
22492	if tx, err = rx.getTx(ctx); err != nil {
22493		return
22494	}
22495	return tx.All_StoragenodeStorageTally_By_IntervalEndTime_GreaterOrEqual(ctx, storagenode_storage_tally_interval_end_time_greater_or_equal)
22496}
22497
22498func (rx *Rx) All_User_By_NormalizedEmail(ctx context.Context,
22499	user_normalized_email User_NormalizedEmail_Field) (
22500	rows []*User, err error) {
22501	var tx *Tx
22502	if tx, err = rx.getTx(ctx); err != nil {
22503		return
22504	}
22505	return tx.All_User_By_NormalizedEmail(ctx, user_normalized_email)
22506}
22507
22508func (rx *Rx) Count_BucketMetainfo_Name_By_ProjectId(ctx context.Context,
22509	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field) (
22510	count int64, err error) {
22511	var tx *Tx
22512	if tx, err = rx.getTx(ctx); err != nil {
22513		return
22514	}
22515	return tx.Count_BucketMetainfo_Name_By_ProjectId(ctx, bucket_metainfo_project_id)
22516}
22517
22518func (rx *Rx) CreateNoReturn_AccountingTimestamps(ctx context.Context,
22519	accounting_timestamps_name AccountingTimestamps_Name_Field,
22520	accounting_timestamps_value AccountingTimestamps_Value_Field) (
22521	err error) {
22522	var tx *Tx
22523	if tx, err = rx.getTx(ctx); err != nil {
22524		return
22525	}
22526	return tx.CreateNoReturn_AccountingTimestamps(ctx, accounting_timestamps_name, accounting_timestamps_value)
22527
22528}
22529
22530func (rx *Rx) CreateNoReturn_PeerIdentity(ctx context.Context,
22531	peer_identity_node_id PeerIdentity_NodeId_Field,
22532	peer_identity_leaf_serial_number PeerIdentity_LeafSerialNumber_Field,
22533	peer_identity_chain PeerIdentity_Chain_Field) (
22534	err error) {
22535	var tx *Tx
22536	if tx, err = rx.getTx(ctx); err != nil {
22537		return
22538	}
22539	return tx.CreateNoReturn_PeerIdentity(ctx, peer_identity_node_id, peer_identity_leaf_serial_number, peer_identity_chain)
22540
22541}
22542
22543func (rx *Rx) CreateNoReturn_Revocation(ctx context.Context,
22544	revocation_revoked Revocation_Revoked_Field,
22545	revocation_api_key_id Revocation_ApiKeyId_Field) (
22546	err error) {
22547	var tx *Tx
22548	if tx, err = rx.getTx(ctx); err != nil {
22549		return
22550	}
22551	return tx.CreateNoReturn_Revocation(ctx, revocation_revoked, revocation_api_key_id)
22552
22553}
22554
22555func (rx *Rx) CreateNoReturn_StoragenodePayment(ctx context.Context,
22556	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
22557	storagenode_payment_period StoragenodePayment_Period_Field,
22558	storagenode_payment_amount StoragenodePayment_Amount_Field,
22559	optional StoragenodePayment_Create_Fields) (
22560	err error) {
22561	var tx *Tx
22562	if tx, err = rx.getTx(ctx); err != nil {
22563		return
22564	}
22565	return tx.CreateNoReturn_StoragenodePayment(ctx, storagenode_payment_node_id, storagenode_payment_period, storagenode_payment_amount, optional)
22566
22567}
22568
22569func (rx *Rx) Create_ApiKey(ctx context.Context,
22570	api_key_id ApiKey_Id_Field,
22571	api_key_project_id ApiKey_ProjectId_Field,
22572	api_key_head ApiKey_Head_Field,
22573	api_key_name ApiKey_Name_Field,
22574	api_key_secret ApiKey_Secret_Field,
22575	optional ApiKey_Create_Fields) (
22576	api_key *ApiKey, err error) {
22577	var tx *Tx
22578	if tx, err = rx.getTx(ctx); err != nil {
22579		return
22580	}
22581	return tx.Create_ApiKey(ctx, api_key_id, api_key_project_id, api_key_head, api_key_name, api_key_secret, optional)
22582
22583}
22584
22585func (rx *Rx) Create_BucketMetainfo(ctx context.Context,
22586	bucket_metainfo_id BucketMetainfo_Id_Field,
22587	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
22588	bucket_metainfo_name BucketMetainfo_Name_Field,
22589	bucket_metainfo_path_cipher BucketMetainfo_PathCipher_Field,
22590	bucket_metainfo_default_segment_size BucketMetainfo_DefaultSegmentSize_Field,
22591	bucket_metainfo_default_encryption_cipher_suite BucketMetainfo_DefaultEncryptionCipherSuite_Field,
22592	bucket_metainfo_default_encryption_block_size BucketMetainfo_DefaultEncryptionBlockSize_Field,
22593	bucket_metainfo_default_redundancy_algorithm BucketMetainfo_DefaultRedundancyAlgorithm_Field,
22594	bucket_metainfo_default_redundancy_share_size BucketMetainfo_DefaultRedundancyShareSize_Field,
22595	bucket_metainfo_default_redundancy_required_shares BucketMetainfo_DefaultRedundancyRequiredShares_Field,
22596	bucket_metainfo_default_redundancy_repair_shares BucketMetainfo_DefaultRedundancyRepairShares_Field,
22597	bucket_metainfo_default_redundancy_optimal_shares BucketMetainfo_DefaultRedundancyOptimalShares_Field,
22598	bucket_metainfo_default_redundancy_total_shares BucketMetainfo_DefaultRedundancyTotalShares_Field,
22599	optional BucketMetainfo_Create_Fields) (
22600	bucket_metainfo *BucketMetainfo, err error) {
22601	var tx *Tx
22602	if tx, err = rx.getTx(ctx); err != nil {
22603		return
22604	}
22605	return tx.Create_BucketMetainfo(ctx, bucket_metainfo_id, bucket_metainfo_project_id, bucket_metainfo_name, bucket_metainfo_path_cipher, bucket_metainfo_default_segment_size, bucket_metainfo_default_encryption_cipher_suite, bucket_metainfo_default_encryption_block_size, bucket_metainfo_default_redundancy_algorithm, bucket_metainfo_default_redundancy_share_size, bucket_metainfo_default_redundancy_required_shares, bucket_metainfo_default_redundancy_repair_shares, bucket_metainfo_default_redundancy_optimal_shares, bucket_metainfo_default_redundancy_total_shares, optional)
22606
22607}
22608
22609func (rx *Rx) Create_CoinpaymentsTransaction(ctx context.Context,
22610	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
22611	coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field,
22612	coinpayments_transaction_address CoinpaymentsTransaction_Address_Field,
22613	coinpayments_transaction_amount CoinpaymentsTransaction_Amount_Field,
22614	coinpayments_transaction_received CoinpaymentsTransaction_Received_Field,
22615	coinpayments_transaction_status CoinpaymentsTransaction_Status_Field,
22616	coinpayments_transaction_key CoinpaymentsTransaction_Key_Field,
22617	coinpayments_transaction_timeout CoinpaymentsTransaction_Timeout_Field) (
22618	coinpayments_transaction *CoinpaymentsTransaction, err error) {
22619	var tx *Tx
22620	if tx, err = rx.getTx(ctx); err != nil {
22621		return
22622	}
22623	return tx.Create_CoinpaymentsTransaction(ctx, coinpayments_transaction_id, coinpayments_transaction_user_id, coinpayments_transaction_address, coinpayments_transaction_amount, coinpayments_transaction_received, coinpayments_transaction_status, coinpayments_transaction_key, coinpayments_transaction_timeout)
22624
22625}
22626
22627func (rx *Rx) Create_Coupon(ctx context.Context,
22628	coupon_id Coupon_Id_Field,
22629	coupon_user_id Coupon_UserId_Field,
22630	coupon_amount Coupon_Amount_Field,
22631	coupon_description Coupon_Description_Field,
22632	coupon_type Coupon_Type_Field,
22633	coupon_status Coupon_Status_Field,
22634	coupon_duration Coupon_Duration_Field,
22635	optional Coupon_Create_Fields) (
22636	coupon *Coupon, err error) {
22637	var tx *Tx
22638	if tx, err = rx.getTx(ctx); err != nil {
22639		return
22640	}
22641	return tx.Create_Coupon(ctx, coupon_id, coupon_user_id, coupon_amount, coupon_description, coupon_type, coupon_status, coupon_duration, optional)
22642
22643}
22644
22645func (rx *Rx) Create_CouponCode(ctx context.Context,
22646	coupon_code_id CouponCode_Id_Field,
22647	coupon_code_name CouponCode_Name_Field,
22648	coupon_code_amount CouponCode_Amount_Field,
22649	coupon_code_description CouponCode_Description_Field,
22650	coupon_code_type CouponCode_Type_Field,
22651	optional CouponCode_Create_Fields) (
22652	coupon_code *CouponCode, err error) {
22653	var tx *Tx
22654	if tx, err = rx.getTx(ctx); err != nil {
22655		return
22656	}
22657	return tx.Create_CouponCode(ctx, coupon_code_id, coupon_code_name, coupon_code_amount, coupon_code_description, coupon_code_type, optional)
22658
22659}
22660
22661func (rx *Rx) Create_CouponUsage(ctx context.Context,
22662	coupon_usage_coupon_id CouponUsage_CouponId_Field,
22663	coupon_usage_amount CouponUsage_Amount_Field,
22664	coupon_usage_status CouponUsage_Status_Field,
22665	coupon_usage_period CouponUsage_Period_Field) (
22666	coupon_usage *CouponUsage, err error) {
22667	var tx *Tx
22668	if tx, err = rx.getTx(ctx); err != nil {
22669		return
22670	}
22671	return tx.Create_CouponUsage(ctx, coupon_usage_coupon_id, coupon_usage_amount, coupon_usage_status, coupon_usage_period)
22672
22673}
22674
22675func (rx *Rx) Create_Project(ctx context.Context,
22676	project_id Project_Id_Field,
22677	project_name Project_Name_Field,
22678	project_description Project_Description_Field,
22679	project_owner_id Project_OwnerId_Field,
22680	optional Project_Create_Fields) (
22681	project *Project, err error) {
22682	var tx *Tx
22683	if tx, err = rx.getTx(ctx); err != nil {
22684		return
22685	}
22686	return tx.Create_Project(ctx, project_id, project_name, project_description, project_owner_id, optional)
22687
22688}
22689
22690func (rx *Rx) Create_ProjectMember(ctx context.Context,
22691	project_member_member_id ProjectMember_MemberId_Field,
22692	project_member_project_id ProjectMember_ProjectId_Field) (
22693	project_member *ProjectMember, err error) {
22694	var tx *Tx
22695	if tx, err = rx.getTx(ctx); err != nil {
22696		return
22697	}
22698	return tx.Create_ProjectMember(ctx, project_member_member_id, project_member_project_id)
22699
22700}
22701
22702func (rx *Rx) Create_RegistrationToken(ctx context.Context,
22703	registration_token_secret RegistrationToken_Secret_Field,
22704	registration_token_project_limit RegistrationToken_ProjectLimit_Field,
22705	optional RegistrationToken_Create_Fields) (
22706	registration_token *RegistrationToken, err error) {
22707	var tx *Tx
22708	if tx, err = rx.getTx(ctx); err != nil {
22709		return
22710	}
22711	return tx.Create_RegistrationToken(ctx, registration_token_secret, registration_token_project_limit, optional)
22712
22713}
22714
22715func (rx *Rx) Create_Reputation(ctx context.Context,
22716	reputation_id Reputation_Id_Field,
22717	reputation_audit_history Reputation_AuditHistory_Field,
22718	optional Reputation_Create_Fields) (
22719	reputation *Reputation, err error) {
22720	var tx *Tx
22721	if tx, err = rx.getTx(ctx); err != nil {
22722		return
22723	}
22724	return tx.Create_Reputation(ctx, reputation_id, reputation_audit_history, optional)
22725
22726}
22727
22728func (rx *Rx) Create_ResetPasswordToken(ctx context.Context,
22729	reset_password_token_secret ResetPasswordToken_Secret_Field,
22730	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
22731	reset_password_token *ResetPasswordToken, err error) {
22732	var tx *Tx
22733	if tx, err = rx.getTx(ctx); err != nil {
22734		return
22735	}
22736	return tx.Create_ResetPasswordToken(ctx, reset_password_token_secret, reset_password_token_owner_id)
22737
22738}
22739
22740func (rx *Rx) Create_StoragenodeBandwidthRollup(ctx context.Context,
22741	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
22742	storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field,
22743	storagenode_bandwidth_rollup_interval_seconds StoragenodeBandwidthRollup_IntervalSeconds_Field,
22744	storagenode_bandwidth_rollup_action StoragenodeBandwidthRollup_Action_Field,
22745	storagenode_bandwidth_rollup_settled StoragenodeBandwidthRollup_Settled_Field,
22746	optional StoragenodeBandwidthRollup_Create_Fields) (
22747	storagenode_bandwidth_rollup *StoragenodeBandwidthRollup, err error) {
22748	var tx *Tx
22749	if tx, err = rx.getTx(ctx); err != nil {
22750		return
22751	}
22752	return tx.Create_StoragenodeBandwidthRollup(ctx, storagenode_bandwidth_rollup_storagenode_id, storagenode_bandwidth_rollup_interval_start, storagenode_bandwidth_rollup_interval_seconds, storagenode_bandwidth_rollup_action, storagenode_bandwidth_rollup_settled, optional)
22753
22754}
22755
22756func (rx *Rx) Create_StripeCustomer(ctx context.Context,
22757	stripe_customer_user_id StripeCustomer_UserId_Field,
22758	stripe_customer_customer_id StripeCustomer_CustomerId_Field) (
22759	stripe_customer *StripeCustomer, err error) {
22760	var tx *Tx
22761	if tx, err = rx.getTx(ctx); err != nil {
22762		return
22763	}
22764	return tx.Create_StripeCustomer(ctx, stripe_customer_user_id, stripe_customer_customer_id)
22765
22766}
22767
22768func (rx *Rx) Create_StripecoinpaymentsInvoiceProjectRecord(ctx context.Context,
22769	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
22770	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
22771	stripecoinpayments_invoice_project_record_storage StripecoinpaymentsInvoiceProjectRecord_Storage_Field,
22772	stripecoinpayments_invoice_project_record_egress StripecoinpaymentsInvoiceProjectRecord_Egress_Field,
22773	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
22774	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
22775	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
22776	optional StripecoinpaymentsInvoiceProjectRecord_Create_Fields) (
22777	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
22778	var tx *Tx
22779	if tx, err = rx.getTx(ctx); err != nil {
22780		return
22781	}
22782	return tx.Create_StripecoinpaymentsInvoiceProjectRecord(ctx, stripecoinpayments_invoice_project_record_id, stripecoinpayments_invoice_project_record_project_id, stripecoinpayments_invoice_project_record_storage, stripecoinpayments_invoice_project_record_egress, stripecoinpayments_invoice_project_record_period_start, stripecoinpayments_invoice_project_record_period_end, stripecoinpayments_invoice_project_record_state, optional)
22783
22784}
22785
22786func (rx *Rx) Create_StripecoinpaymentsTxConversionRate(ctx context.Context,
22787	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field,
22788	stripecoinpayments_tx_conversion_rate_rate StripecoinpaymentsTxConversionRate_Rate_Field) (
22789	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
22790	var tx *Tx
22791	if tx, err = rx.getTx(ctx); err != nil {
22792		return
22793	}
22794	return tx.Create_StripecoinpaymentsTxConversionRate(ctx, stripecoinpayments_tx_conversion_rate_tx_id, stripecoinpayments_tx_conversion_rate_rate)
22795
22796}
22797
22798func (rx *Rx) Create_User(ctx context.Context,
22799	user_id User_Id_Field,
22800	user_email User_Email_Field,
22801	user_normalized_email User_NormalizedEmail_Field,
22802	user_full_name User_FullName_Field,
22803	user_password_hash User_PasswordHash_Field,
22804	optional User_Create_Fields) (
22805	user *User, err error) {
22806	var tx *Tx
22807	if tx, err = rx.getTx(ctx); err != nil {
22808		return
22809	}
22810	return tx.Create_User(ctx, user_id, user_email, user_normalized_email, user_full_name, user_password_hash, optional)
22811
22812}
22813
22814func (rx *Rx) Create_ValueAttribution(ctx context.Context,
22815	value_attribution_project_id ValueAttribution_ProjectId_Field,
22816	value_attribution_bucket_name ValueAttribution_BucketName_Field,
22817	value_attribution_partner_id ValueAttribution_PartnerId_Field,
22818	optional ValueAttribution_Create_Fields) (
22819	value_attribution *ValueAttribution, err error) {
22820	var tx *Tx
22821	if tx, err = rx.getTx(ctx); err != nil {
22822		return
22823	}
22824	return tx.Create_ValueAttribution(ctx, value_attribution_project_id, value_attribution_bucket_name, value_attribution_partner_id, optional)
22825
22826}
22827
22828func (rx *Rx) Delete_ApiKey_By_Id(ctx context.Context,
22829	api_key_id ApiKey_Id_Field) (
22830	deleted bool, err error) {
22831	var tx *Tx
22832	if tx, err = rx.getTx(ctx); err != nil {
22833		return
22834	}
22835	return tx.Delete_ApiKey_By_Id(ctx, api_key_id)
22836}
22837
22838func (rx *Rx) Delete_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
22839	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
22840	bucket_metainfo_name BucketMetainfo_Name_Field) (
22841	deleted bool, err error) {
22842	var tx *Tx
22843	if tx, err = rx.getTx(ctx); err != nil {
22844		return
22845	}
22846	return tx.Delete_BucketMetainfo_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
22847}
22848
22849func (rx *Rx) Delete_CouponCode_By_Name(ctx context.Context,
22850	coupon_code_name CouponCode_Name_Field) (
22851	deleted bool, err error) {
22852	var tx *Tx
22853	if tx, err = rx.getTx(ctx); err != nil {
22854		return
22855	}
22856	return tx.Delete_CouponCode_By_Name(ctx, coupon_code_name)
22857}
22858
22859func (rx *Rx) Delete_Coupon_By_Id(ctx context.Context,
22860	coupon_id Coupon_Id_Field) (
22861	deleted bool, err error) {
22862	var tx *Tx
22863	if tx, err = rx.getTx(ctx); err != nil {
22864		return
22865	}
22866	return tx.Delete_Coupon_By_Id(ctx, coupon_id)
22867}
22868
22869func (rx *Rx) Delete_GracefulExitSegmentTransfer_By_NodeId(ctx context.Context,
22870	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
22871	count int64, err error) {
22872	var tx *Tx
22873	if tx, err = rx.getTx(ctx); err != nil {
22874		return
22875	}
22876	return tx.Delete_GracefulExitSegmentTransfer_By_NodeId(ctx, graceful_exit_segment_transfer_node_id)
22877
22878}
22879
22880func (rx *Rx) Delete_GracefulExitSegmentTransfer_By_NodeId_And_FinishedAt_IsNot_Null(ctx context.Context,
22881	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
22882	count int64, err error) {
22883	var tx *Tx
22884	if tx, err = rx.getTx(ctx); err != nil {
22885		return
22886	}
22887	return tx.Delete_GracefulExitSegmentTransfer_By_NodeId_And_FinishedAt_IsNot_Null(ctx, graceful_exit_segment_transfer_node_id)
22888
22889}
22890
22891func (rx *Rx) Delete_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
22892	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
22893	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
22894	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
22895	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
22896	deleted bool, err error) {
22897	var tx *Tx
22898	if tx, err = rx.getTx(ctx); err != nil {
22899		return
22900	}
22901	return tx.Delete_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx, graceful_exit_segment_transfer_node_id, graceful_exit_segment_transfer_stream_id, graceful_exit_segment_transfer_position, graceful_exit_segment_transfer_piece_num)
22902}
22903
22904func (rx *Rx) Delete_ProjectMember_By_MemberId_And_ProjectId(ctx context.Context,
22905	project_member_member_id ProjectMember_MemberId_Field,
22906	project_member_project_id ProjectMember_ProjectId_Field) (
22907	deleted bool, err error) {
22908	var tx *Tx
22909	if tx, err = rx.getTx(ctx); err != nil {
22910		return
22911	}
22912	return tx.Delete_ProjectMember_By_MemberId_And_ProjectId(ctx, project_member_member_id, project_member_project_id)
22913}
22914
22915func (rx *Rx) Delete_Project_By_Id(ctx context.Context,
22916	project_id Project_Id_Field) (
22917	deleted bool, err error) {
22918	var tx *Tx
22919	if tx, err = rx.getTx(ctx); err != nil {
22920		return
22921	}
22922	return tx.Delete_Project_By_Id(ctx, project_id)
22923}
22924
22925func (rx *Rx) Delete_RepairQueue_By_UpdatedAt_Less(ctx context.Context,
22926	repair_queue_updated_at_less RepairQueue_UpdatedAt_Field) (
22927	count int64, err error) {
22928	var tx *Tx
22929	if tx, err = rx.getTx(ctx); err != nil {
22930		return
22931	}
22932	return tx.Delete_RepairQueue_By_UpdatedAt_Less(ctx, repair_queue_updated_at_less)
22933
22934}
22935
22936func (rx *Rx) Delete_ResetPasswordToken_By_Secret(ctx context.Context,
22937	reset_password_token_secret ResetPasswordToken_Secret_Field) (
22938	deleted bool, err error) {
22939	var tx *Tx
22940	if tx, err = rx.getTx(ctx); err != nil {
22941		return
22942	}
22943	return tx.Delete_ResetPasswordToken_By_Secret(ctx, reset_password_token_secret)
22944}
22945
22946func (rx *Rx) Delete_SegmentPendingAudits_By_NodeId(ctx context.Context,
22947	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
22948	deleted bool, err error) {
22949	var tx *Tx
22950	if tx, err = rx.getTx(ctx); err != nil {
22951		return
22952	}
22953	return tx.Delete_SegmentPendingAudits_By_NodeId(ctx, segment_pending_audits_node_id)
22954}
22955
22956func (rx *Rx) Delete_User_By_Id(ctx context.Context,
22957	user_id User_Id_Field) (
22958	deleted bool, err error) {
22959	var tx *Tx
22960	if tx, err = rx.getTx(ctx); err != nil {
22961		return
22962	}
22963	return tx.Delete_User_By_Id(ctx, user_id)
22964}
22965
22966func (rx *Rx) Find_AccountingTimestamps_Value_By_Name(ctx context.Context,
22967	accounting_timestamps_name AccountingTimestamps_Name_Field) (
22968	row *Value_Row, err error) {
22969	var tx *Tx
22970	if tx, err = rx.getTx(ctx); err != nil {
22971		return
22972	}
22973	return tx.Find_AccountingTimestamps_Value_By_Name(ctx, accounting_timestamps_name)
22974}
22975
22976func (rx *Rx) Get_ApiKey_By_Head(ctx context.Context,
22977	api_key_head ApiKey_Head_Field) (
22978	api_key *ApiKey, err error) {
22979	var tx *Tx
22980	if tx, err = rx.getTx(ctx); err != nil {
22981		return
22982	}
22983	return tx.Get_ApiKey_By_Head(ctx, api_key_head)
22984}
22985
22986func (rx *Rx) Get_ApiKey_By_Id(ctx context.Context,
22987	api_key_id ApiKey_Id_Field) (
22988	api_key *ApiKey, err error) {
22989	var tx *Tx
22990	if tx, err = rx.getTx(ctx); err != nil {
22991		return
22992	}
22993	return tx.Get_ApiKey_By_Id(ctx, api_key_id)
22994}
22995
22996func (rx *Rx) Get_ApiKey_By_Name_And_ProjectId(ctx context.Context,
22997	api_key_name ApiKey_Name_Field,
22998	api_key_project_id ApiKey_ProjectId_Field) (
22999	api_key *ApiKey, err error) {
23000	var tx *Tx
23001	if tx, err = rx.getTx(ctx); err != nil {
23002		return
23003	}
23004	return tx.Get_ApiKey_By_Name_And_ProjectId(ctx, api_key_name, api_key_project_id)
23005}
23006
23007func (rx *Rx) Get_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
23008	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23009	bucket_metainfo_name BucketMetainfo_Name_Field) (
23010	bucket_metainfo *BucketMetainfo, err error) {
23011	var tx *Tx
23012	if tx, err = rx.getTx(ctx); err != nil {
23013		return
23014	}
23015	return tx.Get_BucketMetainfo_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
23016}
23017
23018func (rx *Rx) Get_BucketMetainfo_CreatedAt_By_ProjectId_And_Name(ctx context.Context,
23019	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23020	bucket_metainfo_name BucketMetainfo_Name_Field) (
23021	row *CreatedAt_Row, err error) {
23022	var tx *Tx
23023	if tx, err = rx.getTx(ctx); err != nil {
23024		return
23025	}
23026	return tx.Get_BucketMetainfo_CreatedAt_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
23027}
23028
23029func (rx *Rx) Get_BucketMetainfo_Id_By_ProjectId_And_Name(ctx context.Context,
23030	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23031	bucket_metainfo_name BucketMetainfo_Name_Field) (
23032	row *Id_Row, err error) {
23033	var tx *Tx
23034	if tx, err = rx.getTx(ctx); err != nil {
23035		return
23036	}
23037	return tx.Get_BucketMetainfo_Id_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
23038}
23039
23040func (rx *Rx) Get_BucketMetainfo_Placement_By_ProjectId_And_Name(ctx context.Context,
23041	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23042	bucket_metainfo_name BucketMetainfo_Name_Field) (
23043	row *Placement_Row, err error) {
23044	var tx *Tx
23045	if tx, err = rx.getTx(ctx); err != nil {
23046		return
23047	}
23048	return tx.Get_BucketMetainfo_Placement_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
23049}
23050
23051func (rx *Rx) Get_CouponCode_By_Name(ctx context.Context,
23052	coupon_code_name CouponCode_Name_Field) (
23053	coupon_code *CouponCode, err error) {
23054	var tx *Tx
23055	if tx, err = rx.getTx(ctx); err != nil {
23056		return
23057	}
23058	return tx.Get_CouponCode_By_Name(ctx, coupon_code_name)
23059}
23060
23061func (rx *Rx) Get_Coupon_By_Id(ctx context.Context,
23062	coupon_id Coupon_Id_Field) (
23063	coupon *Coupon, err error) {
23064	var tx *Tx
23065	if tx, err = rx.getTx(ctx); err != nil {
23066		return
23067	}
23068	return tx.Get_Coupon_By_Id(ctx, coupon_id)
23069}
23070
23071func (rx *Rx) Get_GracefulExitProgress_By_NodeId(ctx context.Context,
23072	graceful_exit_progress_node_id GracefulExitProgress_NodeId_Field) (
23073	graceful_exit_progress *GracefulExitProgress, err error) {
23074	var tx *Tx
23075	if tx, err = rx.getTx(ctx); err != nil {
23076		return
23077	}
23078	return tx.Get_GracefulExitProgress_By_NodeId(ctx, graceful_exit_progress_node_id)
23079}
23080
23081func (rx *Rx) Get_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
23082	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
23083	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
23084	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
23085	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
23086	graceful_exit_segment_transfer *GracefulExitSegmentTransfer, err error) {
23087	var tx *Tx
23088	if tx, err = rx.getTx(ctx); err != nil {
23089		return
23090	}
23091	return tx.Get_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx, graceful_exit_segment_transfer_node_id, graceful_exit_segment_transfer_stream_id, graceful_exit_segment_transfer_position, graceful_exit_segment_transfer_piece_num)
23092}
23093
23094func (rx *Rx) Get_Node_By_Id(ctx context.Context,
23095	node_id Node_Id_Field) (
23096	node *Node, err error) {
23097	var tx *Tx
23098	if tx, err = rx.getTx(ctx); err != nil {
23099		return
23100	}
23101	return tx.Get_Node_By_Id(ctx, node_id)
23102}
23103
23104func (rx *Rx) Get_PeerIdentity_By_NodeId(ctx context.Context,
23105	peer_identity_node_id PeerIdentity_NodeId_Field) (
23106	peer_identity *PeerIdentity, err error) {
23107	var tx *Tx
23108	if tx, err = rx.getTx(ctx); err != nil {
23109		return
23110	}
23111	return tx.Get_PeerIdentity_By_NodeId(ctx, peer_identity_node_id)
23112}
23113
23114func (rx *Rx) Get_PeerIdentity_LeafSerialNumber_By_NodeId(ctx context.Context,
23115	peer_identity_node_id PeerIdentity_NodeId_Field) (
23116	row *LeafSerialNumber_Row, err error) {
23117	var tx *Tx
23118	if tx, err = rx.getTx(ctx); err != nil {
23119		return
23120	}
23121	return tx.Get_PeerIdentity_LeafSerialNumber_By_NodeId(ctx, peer_identity_node_id)
23122}
23123
23124func (rx *Rx) Get_Project_BandwidthLimit_By_Id(ctx context.Context,
23125	project_id Project_Id_Field) (
23126	row *BandwidthLimit_Row, err error) {
23127	var tx *Tx
23128	if tx, err = rx.getTx(ctx); err != nil {
23129		return
23130	}
23131	return tx.Get_Project_BandwidthLimit_By_Id(ctx, project_id)
23132}
23133
23134func (rx *Rx) Get_Project_BandwidthLimit_Project_UsageLimit_Project_SegmentLimit_By_Id(ctx context.Context,
23135	project_id Project_Id_Field) (
23136	row *BandwidthLimit_UsageLimit_SegmentLimit_Row, err error) {
23137	var tx *Tx
23138	if tx, err = rx.getTx(ctx); err != nil {
23139		return
23140	}
23141	return tx.Get_Project_BandwidthLimit_Project_UsageLimit_Project_SegmentLimit_By_Id(ctx, project_id)
23142}
23143
23144func (rx *Rx) Get_Project_By_Id(ctx context.Context,
23145	project_id Project_Id_Field) (
23146	project *Project, err error) {
23147	var tx *Tx
23148	if tx, err = rx.getTx(ctx); err != nil {
23149		return
23150	}
23151	return tx.Get_Project_By_Id(ctx, project_id)
23152}
23153
23154func (rx *Rx) Get_Project_MaxBuckets_By_Id(ctx context.Context,
23155	project_id Project_Id_Field) (
23156	row *MaxBuckets_Row, err error) {
23157	var tx *Tx
23158	if tx, err = rx.getTx(ctx); err != nil {
23159		return
23160	}
23161	return tx.Get_Project_MaxBuckets_By_Id(ctx, project_id)
23162}
23163
23164func (rx *Rx) Get_Project_SegmentLimit_By_Id(ctx context.Context,
23165	project_id Project_Id_Field) (
23166	row *SegmentLimit_Row, err error) {
23167	var tx *Tx
23168	if tx, err = rx.getTx(ctx); err != nil {
23169		return
23170	}
23171	return tx.Get_Project_SegmentLimit_By_Id(ctx, project_id)
23172}
23173
23174func (rx *Rx) Get_Project_UsageLimit_By_Id(ctx context.Context,
23175	project_id Project_Id_Field) (
23176	row *UsageLimit_Row, err error) {
23177	var tx *Tx
23178	if tx, err = rx.getTx(ctx); err != nil {
23179		return
23180	}
23181	return tx.Get_Project_UsageLimit_By_Id(ctx, project_id)
23182}
23183
23184func (rx *Rx) Get_RegistrationToken_By_OwnerId(ctx context.Context,
23185	registration_token_owner_id RegistrationToken_OwnerId_Field) (
23186	registration_token *RegistrationToken, err error) {
23187	var tx *Tx
23188	if tx, err = rx.getTx(ctx); err != nil {
23189		return
23190	}
23191	return tx.Get_RegistrationToken_By_OwnerId(ctx, registration_token_owner_id)
23192}
23193
23194func (rx *Rx) Get_RegistrationToken_By_Secret(ctx context.Context,
23195	registration_token_secret RegistrationToken_Secret_Field) (
23196	registration_token *RegistrationToken, err error) {
23197	var tx *Tx
23198	if tx, err = rx.getTx(ctx); err != nil {
23199		return
23200	}
23201	return tx.Get_RegistrationToken_By_Secret(ctx, registration_token_secret)
23202}
23203
23204func (rx *Rx) Get_Reputation_By_Id(ctx context.Context,
23205	reputation_id Reputation_Id_Field) (
23206	reputation *Reputation, err error) {
23207	var tx *Tx
23208	if tx, err = rx.getTx(ctx); err != nil {
23209		return
23210	}
23211	return tx.Get_Reputation_By_Id(ctx, reputation_id)
23212}
23213
23214func (rx *Rx) Get_ResetPasswordToken_By_OwnerId(ctx context.Context,
23215	reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
23216	reset_password_token *ResetPasswordToken, err error) {
23217	var tx *Tx
23218	if tx, err = rx.getTx(ctx); err != nil {
23219		return
23220	}
23221	return tx.Get_ResetPasswordToken_By_OwnerId(ctx, reset_password_token_owner_id)
23222}
23223
23224func (rx *Rx) Get_ResetPasswordToken_By_Secret(ctx context.Context,
23225	reset_password_token_secret ResetPasswordToken_Secret_Field) (
23226	reset_password_token *ResetPasswordToken, err error) {
23227	var tx *Tx
23228	if tx, err = rx.getTx(ctx); err != nil {
23229		return
23230	}
23231	return tx.Get_ResetPasswordToken_By_Secret(ctx, reset_password_token_secret)
23232}
23233
23234func (rx *Rx) Get_SegmentPendingAudits_By_NodeId(ctx context.Context,
23235	segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
23236	segment_pending_audits *SegmentPendingAudits, err error) {
23237	var tx *Tx
23238	if tx, err = rx.getTx(ctx); err != nil {
23239		return
23240	}
23241	return tx.Get_SegmentPendingAudits_By_NodeId(ctx, segment_pending_audits_node_id)
23242}
23243
23244func (rx *Rx) Get_StoragenodePaystub_By_NodeId_And_Period(ctx context.Context,
23245	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
23246	storagenode_paystub_period StoragenodePaystub_Period_Field) (
23247	storagenode_paystub *StoragenodePaystub, err error) {
23248	var tx *Tx
23249	if tx, err = rx.getTx(ctx); err != nil {
23250		return
23251	}
23252	return tx.Get_StoragenodePaystub_By_NodeId_And_Period(ctx, storagenode_paystub_node_id, storagenode_paystub_period)
23253}
23254
23255func (rx *Rx) Get_StripeCustomer_CustomerId_By_UserId(ctx context.Context,
23256	stripe_customer_user_id StripeCustomer_UserId_Field) (
23257	row *CustomerId_Row, err error) {
23258	var tx *Tx
23259	if tx, err = rx.getTx(ctx); err != nil {
23260		return
23261	}
23262	return tx.Get_StripeCustomer_CustomerId_By_UserId(ctx, stripe_customer_user_id)
23263}
23264
23265func (rx *Rx) Get_StripecoinpaymentsInvoiceProjectRecord_By_ProjectId_And_PeriodStart_And_PeriodEnd(ctx context.Context,
23266	stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
23267	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
23268	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) (
23269	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
23270	var tx *Tx
23271	if tx, err = rx.getTx(ctx); err != nil {
23272		return
23273	}
23274	return tx.Get_StripecoinpaymentsInvoiceProjectRecord_By_ProjectId_And_PeriodStart_And_PeriodEnd(ctx, stripecoinpayments_invoice_project_record_project_id, stripecoinpayments_invoice_project_record_period_start, stripecoinpayments_invoice_project_record_period_end)
23275}
23276
23277func (rx *Rx) Get_StripecoinpaymentsTxConversionRate_By_TxId(ctx context.Context,
23278	stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field) (
23279	stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error) {
23280	var tx *Tx
23281	if tx, err = rx.getTx(ctx); err != nil {
23282		return
23283	}
23284	return tx.Get_StripecoinpaymentsTxConversionRate_By_TxId(ctx, stripecoinpayments_tx_conversion_rate_tx_id)
23285}
23286
23287func (rx *Rx) Get_User_By_Id(ctx context.Context,
23288	user_id User_Id_Field) (
23289	user *User, err error) {
23290	var tx *Tx
23291	if tx, err = rx.getTx(ctx); err != nil {
23292		return
23293	}
23294	return tx.Get_User_By_Id(ctx, user_id)
23295}
23296
23297func (rx *Rx) Get_User_By_NormalizedEmail_And_Status_Not_Number(ctx context.Context,
23298	user_normalized_email User_NormalizedEmail_Field) (
23299	user *User, err error) {
23300	var tx *Tx
23301	if tx, err = rx.getTx(ctx); err != nil {
23302		return
23303	}
23304	return tx.Get_User_By_NormalizedEmail_And_Status_Not_Number(ctx, user_normalized_email)
23305}
23306
23307func (rx *Rx) Get_User_ProjectLimit_By_Id(ctx context.Context,
23308	user_id User_Id_Field) (
23309	row *ProjectLimit_Row, err error) {
23310	var tx *Tx
23311	if tx, err = rx.getTx(ctx); err != nil {
23312		return
23313	}
23314	return tx.Get_User_ProjectLimit_By_Id(ctx, user_id)
23315}
23316
23317func (rx *Rx) Get_User_ProjectStorageLimit_User_ProjectBandwidthLimit_By_Id(ctx context.Context,
23318	user_id User_Id_Field) (
23319	row *ProjectStorageLimit_ProjectBandwidthLimit_Row, err error) {
23320	var tx *Tx
23321	if tx, err = rx.getTx(ctx); err != nil {
23322		return
23323	}
23324	return tx.Get_User_ProjectStorageLimit_User_ProjectBandwidthLimit_By_Id(ctx, user_id)
23325}
23326
23327func (rx *Rx) Get_ValueAttribution_By_ProjectId_And_BucketName(ctx context.Context,
23328	value_attribution_project_id ValueAttribution_ProjectId_Field,
23329	value_attribution_bucket_name ValueAttribution_BucketName_Field) (
23330	value_attribution *ValueAttribution, err error) {
23331	var tx *Tx
23332	if tx, err = rx.getTx(ctx); err != nil {
23333		return
23334	}
23335	return tx.Get_ValueAttribution_By_ProjectId_And_BucketName(ctx, value_attribution_project_id, value_attribution_bucket_name)
23336}
23337
23338func (rx *Rx) Has_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
23339	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23340	bucket_metainfo_name BucketMetainfo_Name_Field) (
23341	has bool, err error) {
23342	var tx *Tx
23343	if tx, err = rx.getTx(ctx); err != nil {
23344		return
23345	}
23346	return tx.Has_BucketMetainfo_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name)
23347}
23348
23349func (rx *Rx) Has_NodeApiVersion_By_Id_And_ApiVersion_GreaterOrEqual(ctx context.Context,
23350	node_api_version_id NodeApiVersion_Id_Field,
23351	node_api_version_api_version_greater_or_equal NodeApiVersion_ApiVersion_Field) (
23352	has bool, err error) {
23353	var tx *Tx
23354	if tx, err = rx.getTx(ctx); err != nil {
23355		return
23356	}
23357	return tx.Has_NodeApiVersion_By_Id_And_ApiVersion_GreaterOrEqual(ctx, node_api_version_id, node_api_version_api_version_greater_or_equal)
23358}
23359
23360func (rx *Rx) Limited_BucketMetainfo_By_ProjectId_And_Name_GreaterOrEqual_OrderBy_Asc_Name(ctx context.Context,
23361	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23362	bucket_metainfo_name_greater_or_equal BucketMetainfo_Name_Field,
23363	limit int, offset int64) (
23364	rows []*BucketMetainfo, err error) {
23365	var tx *Tx
23366	if tx, err = rx.getTx(ctx); err != nil {
23367		return
23368	}
23369	return tx.Limited_BucketMetainfo_By_ProjectId_And_Name_GreaterOrEqual_OrderBy_Asc_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name_greater_or_equal, limit, offset)
23370}
23371
23372func (rx *Rx) Limited_BucketMetainfo_By_ProjectId_And_Name_Greater_OrderBy_Asc_Name(ctx context.Context,
23373	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23374	bucket_metainfo_name_greater BucketMetainfo_Name_Field,
23375	limit int, offset int64) (
23376	rows []*BucketMetainfo, err error) {
23377	var tx *Tx
23378	if tx, err = rx.getTx(ctx); err != nil {
23379		return
23380	}
23381	return tx.Limited_BucketMetainfo_By_ProjectId_And_Name_Greater_OrderBy_Asc_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name_greater, limit, offset)
23382}
23383
23384func (rx *Rx) Limited_CouponUsage_By_Period_And_Status_Equal_Number(ctx context.Context,
23385	coupon_usage_period CouponUsage_Period_Field,
23386	limit int, offset int64) (
23387	rows []*CouponUsage, err error) {
23388	var tx *Tx
23389	if tx, err = rx.getTx(ctx); err != nil {
23390		return
23391	}
23392	return tx.Limited_CouponUsage_By_Period_And_Status_Equal_Number(ctx, coupon_usage_period, limit, offset)
23393}
23394
23395func (rx *Rx) Limited_Coupon_By_CreatedAt_LessOrEqual_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
23396	coupon_created_at_less_or_equal Coupon_CreatedAt_Field,
23397	coupon_status Coupon_Status_Field,
23398	limit int, offset int64) (
23399	rows []*Coupon, err error) {
23400	var tx *Tx
23401	if tx, err = rx.getTx(ctx); err != nil {
23402		return
23403	}
23404	return tx.Limited_Coupon_By_CreatedAt_LessOrEqual_And_Status_OrderBy_Desc_CreatedAt(ctx, coupon_created_at_less_or_equal, coupon_status, limit, offset)
23405}
23406
23407func (rx *Rx) Limited_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
23408	project_created_at_less Project_CreatedAt_Field,
23409	limit int, offset int64) (
23410	rows []*Project, err error) {
23411	var tx *Tx
23412	if tx, err = rx.getTx(ctx); err != nil {
23413		return
23414	}
23415	return tx.Limited_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx, project_created_at_less, limit, offset)
23416}
23417
23418func (rx *Rx) Limited_StoragenodePayment_By_NodeId_And_Period_OrderBy_Desc_Id(ctx context.Context,
23419	storagenode_payment_node_id StoragenodePayment_NodeId_Field,
23420	storagenode_payment_period StoragenodePayment_Period_Field,
23421	limit int, offset int64) (
23422	rows []*StoragenodePayment, err error) {
23423	var tx *Tx
23424	if tx, err = rx.getTx(ctx); err != nil {
23425		return
23426	}
23427	return tx.Limited_StoragenodePayment_By_NodeId_And_Period_OrderBy_Desc_Id(ctx, storagenode_payment_node_id, storagenode_payment_period, limit, offset)
23428}
23429
23430func (rx *Rx) Limited_StripeCustomer_By_CreatedAt_LessOrEqual_OrderBy_Desc_CreatedAt(ctx context.Context,
23431	stripe_customer_created_at_less_or_equal StripeCustomer_CreatedAt_Field,
23432	limit int, offset int64) (
23433	rows []*StripeCustomer, err error) {
23434	var tx *Tx
23435	if tx, err = rx.getTx(ctx); err != nil {
23436		return
23437	}
23438	return tx.Limited_StripeCustomer_By_CreatedAt_LessOrEqual_OrderBy_Desc_CreatedAt(ctx, stripe_customer_created_at_less_or_equal, limit, offset)
23439}
23440
23441func (rx *Rx) Limited_StripecoinpaymentsInvoiceProjectRecord_By_PeriodStart_And_PeriodEnd_And_State(ctx context.Context,
23442	stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
23443	stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
23444	stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
23445	limit int, offset int64) (
23446	rows []*StripecoinpaymentsInvoiceProjectRecord, err error) {
23447	var tx *Tx
23448	if tx, err = rx.getTx(ctx); err != nil {
23449		return
23450	}
23451	return tx.Limited_StripecoinpaymentsInvoiceProjectRecord_By_PeriodStart_And_PeriodEnd_And_State(ctx, stripecoinpayments_invoice_project_record_period_start, stripecoinpayments_invoice_project_record_period_end, stripecoinpayments_invoice_project_record_state, limit, offset)
23452}
23453
23454func (rx *Rx) Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
23455	bucket_bandwidth_rollup_archive_interval_start_greater_or_equal BucketBandwidthRollupArchive_IntervalStart_Field,
23456	limit int, start *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
23457	rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
23458	var tx *Tx
23459	if tx, err = rx.getTx(ctx); err != nil {
23460		return
23461	}
23462	return tx.Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx, bucket_bandwidth_rollup_archive_interval_start_greater_or_equal, limit, start)
23463}
23464
23465func (rx *Rx) Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
23466	bucket_bandwidth_rollup_interval_start_greater_or_equal BucketBandwidthRollup_IntervalStart_Field,
23467	limit int, start *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
23468	rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
23469	var tx *Tx
23470	if tx, err = rx.getTx(ctx); err != nil {
23471		return
23472	}
23473	return tx.Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx, bucket_bandwidth_rollup_interval_start_greater_or_equal, limit, start)
23474}
23475
23476func (rx *Rx) Paged_Node(ctx context.Context,
23477	limit int, start *Paged_Node_Continuation) (
23478	rows []*Node, next *Paged_Node_Continuation, err error) {
23479	var tx *Tx
23480	if tx, err = rx.getTx(ctx); err != nil {
23481		return
23482	}
23483	return tx.Paged_Node(ctx, limit, start)
23484}
23485
23486func (rx *Rx) Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
23487	storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal StoragenodeBandwidthRollupArchive_IntervalStart_Field,
23488	limit int, start *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
23489	rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
23490	var tx *Tx
23491	if tx, err = rx.getTx(ctx); err != nil {
23492		return
23493	}
23494	return tx.Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx, storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal, limit, start)
23495}
23496
23497func (rx *Rx) Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
23498	storagenode_bandwidth_rollup_phase2_storagenode_id StoragenodeBandwidthRollupPhase2_StoragenodeId_Field,
23499	storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal StoragenodeBandwidthRollupPhase2_IntervalStart_Field,
23500	limit int, start *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
23501	rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
23502	var tx *Tx
23503	if tx, err = rx.getTx(ctx); err != nil {
23504		return
23505	}
23506	return tx.Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx, storagenode_bandwidth_rollup_phase2_storagenode_id, storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal, limit, start)
23507}
23508
23509func (rx *Rx) Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
23510	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
23511	limit int, start *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
23512	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error) {
23513	var tx *Tx
23514	if tx, err = rx.getTx(ctx); err != nil {
23515		return
23516	}
23517	return tx.Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx, storagenode_bandwidth_rollup_interval_start_greater_or_equal, limit, start)
23518}
23519
23520func (rx *Rx) Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
23521	storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
23522	storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
23523	limit int, start *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
23524	rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error) {
23525	var tx *Tx
23526	if tx, err = rx.getTx(ctx); err != nil {
23527		return
23528	}
23529	return tx.Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx, storagenode_bandwidth_rollup_storagenode_id, storagenode_bandwidth_rollup_interval_start_greater_or_equal, limit, start)
23530}
23531
23532func (rx *Rx) ReplaceNoReturn_NodeApiVersion(ctx context.Context,
23533	node_api_version_id NodeApiVersion_Id_Field,
23534	node_api_version_api_version NodeApiVersion_ApiVersion_Field) (
23535	err error) {
23536	var tx *Tx
23537	if tx, err = rx.getTx(ctx); err != nil {
23538		return
23539	}
23540	return tx.ReplaceNoReturn_NodeApiVersion(ctx, node_api_version_id, node_api_version_api_version)
23541
23542}
23543
23544func (rx *Rx) ReplaceNoReturn_StoragenodePaystub(ctx context.Context,
23545	storagenode_paystub_period StoragenodePaystub_Period_Field,
23546	storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
23547	storagenode_paystub_codes StoragenodePaystub_Codes_Field,
23548	storagenode_paystub_usage_at_rest StoragenodePaystub_UsageAtRest_Field,
23549	storagenode_paystub_usage_get StoragenodePaystub_UsageGet_Field,
23550	storagenode_paystub_usage_put StoragenodePaystub_UsagePut_Field,
23551	storagenode_paystub_usage_get_repair StoragenodePaystub_UsageGetRepair_Field,
23552	storagenode_paystub_usage_put_repair StoragenodePaystub_UsagePutRepair_Field,
23553	storagenode_paystub_usage_get_audit StoragenodePaystub_UsageGetAudit_Field,
23554	storagenode_paystub_comp_at_rest StoragenodePaystub_CompAtRest_Field,
23555	storagenode_paystub_comp_get StoragenodePaystub_CompGet_Field,
23556	storagenode_paystub_comp_put StoragenodePaystub_CompPut_Field,
23557	storagenode_paystub_comp_get_repair StoragenodePaystub_CompGetRepair_Field,
23558	storagenode_paystub_comp_put_repair StoragenodePaystub_CompPutRepair_Field,
23559	storagenode_paystub_comp_get_audit StoragenodePaystub_CompGetAudit_Field,
23560	storagenode_paystub_surge_percent StoragenodePaystub_SurgePercent_Field,
23561	storagenode_paystub_held StoragenodePaystub_Held_Field,
23562	storagenode_paystub_owed StoragenodePaystub_Owed_Field,
23563	storagenode_paystub_disposed StoragenodePaystub_Disposed_Field,
23564	storagenode_paystub_paid StoragenodePaystub_Paid_Field,
23565	storagenode_paystub_distributed StoragenodePaystub_Distributed_Field) (
23566	err error) {
23567	var tx *Tx
23568	if tx, err = rx.getTx(ctx); err != nil {
23569		return
23570	}
23571	return tx.ReplaceNoReturn_StoragenodePaystub(ctx, storagenode_paystub_period, storagenode_paystub_node_id, storagenode_paystub_codes, storagenode_paystub_usage_at_rest, storagenode_paystub_usage_get, storagenode_paystub_usage_put, storagenode_paystub_usage_get_repair, storagenode_paystub_usage_put_repair, storagenode_paystub_usage_get_audit, storagenode_paystub_comp_at_rest, storagenode_paystub_comp_get, storagenode_paystub_comp_put, storagenode_paystub_comp_get_repair, storagenode_paystub_comp_put_repair, storagenode_paystub_comp_get_audit, storagenode_paystub_surge_percent, storagenode_paystub_held, storagenode_paystub_owed, storagenode_paystub_disposed, storagenode_paystub_paid, storagenode_paystub_distributed)
23572
23573}
23574
23575func (rx *Rx) UpdateNoReturn_AccountingTimestamps_By_Name(ctx context.Context,
23576	accounting_timestamps_name AccountingTimestamps_Name_Field,
23577	update AccountingTimestamps_Update_Fields) (
23578	err error) {
23579	var tx *Tx
23580	if tx, err = rx.getTx(ctx); err != nil {
23581		return
23582	}
23583	return tx.UpdateNoReturn_AccountingTimestamps_By_Name(ctx, accounting_timestamps_name, update)
23584}
23585
23586func (rx *Rx) UpdateNoReturn_ApiKey_By_Id(ctx context.Context,
23587	api_key_id ApiKey_Id_Field,
23588	update ApiKey_Update_Fields) (
23589	err error) {
23590	var tx *Tx
23591	if tx, err = rx.getTx(ctx); err != nil {
23592		return
23593	}
23594	return tx.UpdateNoReturn_ApiKey_By_Id(ctx, api_key_id, update)
23595}
23596
23597func (rx *Rx) UpdateNoReturn_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
23598	graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
23599	graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
23600	graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
23601	graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field,
23602	update GracefulExitSegmentTransfer_Update_Fields) (
23603	err error) {
23604	var tx *Tx
23605	if tx, err = rx.getTx(ctx); err != nil {
23606		return
23607	}
23608	return tx.UpdateNoReturn_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx, graceful_exit_segment_transfer_node_id, graceful_exit_segment_transfer_stream_id, graceful_exit_segment_transfer_position, graceful_exit_segment_transfer_piece_num, update)
23609}
23610
23611func (rx *Rx) UpdateNoReturn_NodeApiVersion_By_Id_And_ApiVersion_Less(ctx context.Context,
23612	node_api_version_id NodeApiVersion_Id_Field,
23613	node_api_version_api_version_less NodeApiVersion_ApiVersion_Field,
23614	update NodeApiVersion_Update_Fields) (
23615	err error) {
23616	var tx *Tx
23617	if tx, err = rx.getTx(ctx); err != nil {
23618		return
23619	}
23620	return tx.UpdateNoReturn_NodeApiVersion_By_Id_And_ApiVersion_Less(ctx, node_api_version_id, node_api_version_api_version_less, update)
23621}
23622
23623func (rx *Rx) UpdateNoReturn_Node_By_Id(ctx context.Context,
23624	node_id Node_Id_Field,
23625	update Node_Update_Fields) (
23626	err error) {
23627	var tx *Tx
23628	if tx, err = rx.getTx(ctx); err != nil {
23629		return
23630	}
23631	return tx.UpdateNoReturn_Node_By_Id(ctx, node_id, update)
23632}
23633
23634func (rx *Rx) UpdateNoReturn_Node_By_Id_And_Disqualified_Is_Null_And_ExitFinishedAt_Is_Null(ctx context.Context,
23635	node_id Node_Id_Field,
23636	update Node_Update_Fields) (
23637	err error) {
23638	var tx *Tx
23639	if tx, err = rx.getTx(ctx); err != nil {
23640		return
23641	}
23642	return tx.UpdateNoReturn_Node_By_Id_And_Disqualified_Is_Null_And_ExitFinishedAt_Is_Null(ctx, node_id, update)
23643}
23644
23645func (rx *Rx) UpdateNoReturn_PeerIdentity_By_NodeId(ctx context.Context,
23646	peer_identity_node_id PeerIdentity_NodeId_Field,
23647	update PeerIdentity_Update_Fields) (
23648	err error) {
23649	var tx *Tx
23650	if tx, err = rx.getTx(ctx); err != nil {
23651		return
23652	}
23653	return tx.UpdateNoReturn_PeerIdentity_By_NodeId(ctx, peer_identity_node_id, update)
23654}
23655
23656func (rx *Rx) UpdateNoReturn_Reputation_By_Id(ctx context.Context,
23657	reputation_id Reputation_Id_Field,
23658	update Reputation_Update_Fields) (
23659	err error) {
23660	var tx *Tx
23661	if tx, err = rx.getTx(ctx); err != nil {
23662		return
23663	}
23664	return tx.UpdateNoReturn_Reputation_By_Id(ctx, reputation_id, update)
23665}
23666
23667func (rx *Rx) Update_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
23668	bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23669	bucket_metainfo_name BucketMetainfo_Name_Field,
23670	update BucketMetainfo_Update_Fields) (
23671	bucket_metainfo *BucketMetainfo, err error) {
23672	var tx *Tx
23673	if tx, err = rx.getTx(ctx); err != nil {
23674		return
23675	}
23676	return tx.Update_BucketMetainfo_By_ProjectId_And_Name(ctx, bucket_metainfo_project_id, bucket_metainfo_name, update)
23677}
23678
23679func (rx *Rx) Update_CoinpaymentsTransaction_By_Id(ctx context.Context,
23680	coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
23681	update CoinpaymentsTransaction_Update_Fields) (
23682	coinpayments_transaction *CoinpaymentsTransaction, err error) {
23683	var tx *Tx
23684	if tx, err = rx.getTx(ctx); err != nil {
23685		return
23686	}
23687	return tx.Update_CoinpaymentsTransaction_By_Id(ctx, coinpayments_transaction_id, update)
23688}
23689
23690func (rx *Rx) Update_CouponUsage_By_CouponId_And_Period(ctx context.Context,
23691	coupon_usage_coupon_id CouponUsage_CouponId_Field,
23692	coupon_usage_period CouponUsage_Period_Field,
23693	update CouponUsage_Update_Fields) (
23694	coupon_usage *CouponUsage, err error) {
23695	var tx *Tx
23696	if tx, err = rx.getTx(ctx); err != nil {
23697		return
23698	}
23699	return tx.Update_CouponUsage_By_CouponId_And_Period(ctx, coupon_usage_coupon_id, coupon_usage_period, update)
23700}
23701
23702func (rx *Rx) Update_Coupon_By_Id(ctx context.Context,
23703	coupon_id Coupon_Id_Field,
23704	update Coupon_Update_Fields) (
23705	coupon *Coupon, err error) {
23706	var tx *Tx
23707	if tx, err = rx.getTx(ctx); err != nil {
23708		return
23709	}
23710	return tx.Update_Coupon_By_Id(ctx, coupon_id, update)
23711}
23712
23713func (rx *Rx) Update_Node_By_Id(ctx context.Context,
23714	node_id Node_Id_Field,
23715	update Node_Update_Fields) (
23716	node *Node, err error) {
23717	var tx *Tx
23718	if tx, err = rx.getTx(ctx); err != nil {
23719		return
23720	}
23721	return tx.Update_Node_By_Id(ctx, node_id, update)
23722}
23723
23724func (rx *Rx) Update_Project_By_Id(ctx context.Context,
23725	project_id Project_Id_Field,
23726	update Project_Update_Fields) (
23727	project *Project, err error) {
23728	var tx *Tx
23729	if tx, err = rx.getTx(ctx); err != nil {
23730		return
23731	}
23732	return tx.Update_Project_By_Id(ctx, project_id, update)
23733}
23734
23735func (rx *Rx) Update_RegistrationToken_By_Secret(ctx context.Context,
23736	registration_token_secret RegistrationToken_Secret_Field,
23737	update RegistrationToken_Update_Fields) (
23738	registration_token *RegistrationToken, err error) {
23739	var tx *Tx
23740	if tx, err = rx.getTx(ctx); err != nil {
23741		return
23742	}
23743	return tx.Update_RegistrationToken_By_Secret(ctx, registration_token_secret, update)
23744}
23745
23746func (rx *Rx) Update_Reputation_By_Id(ctx context.Context,
23747	reputation_id Reputation_Id_Field,
23748	update Reputation_Update_Fields) (
23749	reputation *Reputation, err error) {
23750	var tx *Tx
23751	if tx, err = rx.getTx(ctx); err != nil {
23752		return
23753	}
23754	return tx.Update_Reputation_By_Id(ctx, reputation_id, update)
23755}
23756
23757func (rx *Rx) Update_Reputation_By_Id_And_AuditHistory(ctx context.Context,
23758	reputation_id Reputation_Id_Field,
23759	reputation_audit_history Reputation_AuditHistory_Field,
23760	update Reputation_Update_Fields) (
23761	reputation *Reputation, err error) {
23762	var tx *Tx
23763	if tx, err = rx.getTx(ctx); err != nil {
23764		return
23765	}
23766	return tx.Update_Reputation_By_Id_And_AuditHistory(ctx, reputation_id, reputation_audit_history, update)
23767}
23768
23769func (rx *Rx) Update_StripecoinpaymentsInvoiceProjectRecord_By_Id(ctx context.Context,
23770	stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
23771	update StripecoinpaymentsInvoiceProjectRecord_Update_Fields) (
23772	stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error) {
23773	var tx *Tx
23774	if tx, err = rx.getTx(ctx); err != nil {
23775		return
23776	}
23777	return tx.Update_StripecoinpaymentsInvoiceProjectRecord_By_Id(ctx, stripecoinpayments_invoice_project_record_id, update)
23778}
23779
23780func (rx *Rx) Update_User_By_Id(ctx context.Context,
23781	user_id User_Id_Field,
23782	update User_Update_Fields) (
23783	user *User, err error) {
23784	var tx *Tx
23785	if tx, err = rx.getTx(ctx); err != nil {
23786		return
23787	}
23788	return tx.Update_User_By_Id(ctx, user_id, update)
23789}
23790
23791type Methods interface {
23792	All_BucketStorageTally(ctx context.Context) (
23793		rows []*BucketStorageTally, err error)
23794
23795	All_BucketStorageTally_By_ProjectId_And_BucketName_And_IntervalStart_GreaterOrEqual_And_IntervalStart_LessOrEqual_OrderBy_Desc_IntervalStart(ctx context.Context,
23796		bucket_storage_tally_project_id BucketStorageTally_ProjectId_Field,
23797		bucket_storage_tally_bucket_name BucketStorageTally_BucketName_Field,
23798		bucket_storage_tally_interval_start_greater_or_equal BucketStorageTally_IntervalStart_Field,
23799		bucket_storage_tally_interval_start_less_or_equal BucketStorageTally_IntervalStart_Field) (
23800		rows []*BucketStorageTally, err error)
23801
23802	All_CoinpaymentsTransaction_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
23803		coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field) (
23804		rows []*CoinpaymentsTransaction, err error)
23805
23806	All_Coupon_By_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
23807		coupon_status Coupon_Status_Field) (
23808		rows []*Coupon, err error)
23809
23810	All_Coupon_By_UserId_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
23811		coupon_user_id Coupon_UserId_Field,
23812		coupon_status Coupon_Status_Field) (
23813		rows []*Coupon, err error)
23814
23815	All_Coupon_By_UserId_OrderBy_Desc_CreatedAt(ctx context.Context,
23816		coupon_user_id Coupon_UserId_Field) (
23817		rows []*Coupon, err error)
23818
23819	All_Node_Id(ctx context.Context) (
23820		rows []*Id_Row, err error)
23821
23822	All_Node_Id_Node_PieceCount_By_PieceCount_Not_Number(ctx context.Context) (
23823		rows []*Id_PieceCount_Row, err error)
23824
23825	All_Project(ctx context.Context) (
23826		rows []*Project, err error)
23827
23828	All_ProjectMember_By_MemberId(ctx context.Context,
23829		project_member_member_id ProjectMember_MemberId_Field) (
23830		rows []*ProjectMember, err error)
23831
23832	All_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
23833		project_created_at_less Project_CreatedAt_Field) (
23834		rows []*Project, err error)
23835
23836	All_Project_By_OwnerId_OrderBy_Asc_CreatedAt(ctx context.Context,
23837		project_owner_id Project_OwnerId_Field) (
23838		rows []*Project, err error)
23839
23840	All_Project_By_ProjectMember_MemberId_OrderBy_Asc_Project_Name(ctx context.Context,
23841		project_member_member_id ProjectMember_MemberId_Field) (
23842		rows []*Project, err error)
23843
23844	All_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart(ctx context.Context,
23845		storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
23846		storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field) (
23847		rows []*StoragenodeBandwidthRollup, err error)
23848
23849	All_StoragenodePayment_By_NodeId(ctx context.Context,
23850		storagenode_payment_node_id StoragenodePayment_NodeId_Field) (
23851		rows []*StoragenodePayment, err error)
23852
23853	All_StoragenodePayment_By_NodeId_And_Period(ctx context.Context,
23854		storagenode_payment_node_id StoragenodePayment_NodeId_Field,
23855		storagenode_payment_period StoragenodePayment_Period_Field) (
23856		rows []*StoragenodePayment, err error)
23857
23858	All_StoragenodePaystub_By_NodeId(ctx context.Context,
23859		storagenode_paystub_node_id StoragenodePaystub_NodeId_Field) (
23860		rows []*StoragenodePaystub, err error)
23861
23862	All_StoragenodeStorageTally(ctx context.Context) (
23863		rows []*StoragenodeStorageTally, err error)
23864
23865	All_StoragenodeStorageTally_By_IntervalEndTime_GreaterOrEqual(ctx context.Context,
23866		storagenode_storage_tally_interval_end_time_greater_or_equal StoragenodeStorageTally_IntervalEndTime_Field) (
23867		rows []*StoragenodeStorageTally, err error)
23868
23869	All_User_By_NormalizedEmail(ctx context.Context,
23870		user_normalized_email User_NormalizedEmail_Field) (
23871		rows []*User, err error)
23872
23873	Count_BucketMetainfo_Name_By_ProjectId(ctx context.Context,
23874		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field) (
23875		count int64, err error)
23876
23877	CreateNoReturn_AccountingTimestamps(ctx context.Context,
23878		accounting_timestamps_name AccountingTimestamps_Name_Field,
23879		accounting_timestamps_value AccountingTimestamps_Value_Field) (
23880		err error)
23881
23882	CreateNoReturn_PeerIdentity(ctx context.Context,
23883		peer_identity_node_id PeerIdentity_NodeId_Field,
23884		peer_identity_leaf_serial_number PeerIdentity_LeafSerialNumber_Field,
23885		peer_identity_chain PeerIdentity_Chain_Field) (
23886		err error)
23887
23888	CreateNoReturn_Revocation(ctx context.Context,
23889		revocation_revoked Revocation_Revoked_Field,
23890		revocation_api_key_id Revocation_ApiKeyId_Field) (
23891		err error)
23892
23893	CreateNoReturn_StoragenodePayment(ctx context.Context,
23894		storagenode_payment_node_id StoragenodePayment_NodeId_Field,
23895		storagenode_payment_period StoragenodePayment_Period_Field,
23896		storagenode_payment_amount StoragenodePayment_Amount_Field,
23897		optional StoragenodePayment_Create_Fields) (
23898		err error)
23899
23900	Create_ApiKey(ctx context.Context,
23901		api_key_id ApiKey_Id_Field,
23902		api_key_project_id ApiKey_ProjectId_Field,
23903		api_key_head ApiKey_Head_Field,
23904		api_key_name ApiKey_Name_Field,
23905		api_key_secret ApiKey_Secret_Field,
23906		optional ApiKey_Create_Fields) (
23907		api_key *ApiKey, err error)
23908
23909	Create_BucketMetainfo(ctx context.Context,
23910		bucket_metainfo_id BucketMetainfo_Id_Field,
23911		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
23912		bucket_metainfo_name BucketMetainfo_Name_Field,
23913		bucket_metainfo_path_cipher BucketMetainfo_PathCipher_Field,
23914		bucket_metainfo_default_segment_size BucketMetainfo_DefaultSegmentSize_Field,
23915		bucket_metainfo_default_encryption_cipher_suite BucketMetainfo_DefaultEncryptionCipherSuite_Field,
23916		bucket_metainfo_default_encryption_block_size BucketMetainfo_DefaultEncryptionBlockSize_Field,
23917		bucket_metainfo_default_redundancy_algorithm BucketMetainfo_DefaultRedundancyAlgorithm_Field,
23918		bucket_metainfo_default_redundancy_share_size BucketMetainfo_DefaultRedundancyShareSize_Field,
23919		bucket_metainfo_default_redundancy_required_shares BucketMetainfo_DefaultRedundancyRequiredShares_Field,
23920		bucket_metainfo_default_redundancy_repair_shares BucketMetainfo_DefaultRedundancyRepairShares_Field,
23921		bucket_metainfo_default_redundancy_optimal_shares BucketMetainfo_DefaultRedundancyOptimalShares_Field,
23922		bucket_metainfo_default_redundancy_total_shares BucketMetainfo_DefaultRedundancyTotalShares_Field,
23923		optional BucketMetainfo_Create_Fields) (
23924		bucket_metainfo *BucketMetainfo, err error)
23925
23926	Create_CoinpaymentsTransaction(ctx context.Context,
23927		coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
23928		coinpayments_transaction_user_id CoinpaymentsTransaction_UserId_Field,
23929		coinpayments_transaction_address CoinpaymentsTransaction_Address_Field,
23930		coinpayments_transaction_amount CoinpaymentsTransaction_Amount_Field,
23931		coinpayments_transaction_received CoinpaymentsTransaction_Received_Field,
23932		coinpayments_transaction_status CoinpaymentsTransaction_Status_Field,
23933		coinpayments_transaction_key CoinpaymentsTransaction_Key_Field,
23934		coinpayments_transaction_timeout CoinpaymentsTransaction_Timeout_Field) (
23935		coinpayments_transaction *CoinpaymentsTransaction, err error)
23936
23937	Create_Coupon(ctx context.Context,
23938		coupon_id Coupon_Id_Field,
23939		coupon_user_id Coupon_UserId_Field,
23940		coupon_amount Coupon_Amount_Field,
23941		coupon_description Coupon_Description_Field,
23942		coupon_type Coupon_Type_Field,
23943		coupon_status Coupon_Status_Field,
23944		coupon_duration Coupon_Duration_Field,
23945		optional Coupon_Create_Fields) (
23946		coupon *Coupon, err error)
23947
23948	Create_CouponCode(ctx context.Context,
23949		coupon_code_id CouponCode_Id_Field,
23950		coupon_code_name CouponCode_Name_Field,
23951		coupon_code_amount CouponCode_Amount_Field,
23952		coupon_code_description CouponCode_Description_Field,
23953		coupon_code_type CouponCode_Type_Field,
23954		optional CouponCode_Create_Fields) (
23955		coupon_code *CouponCode, err error)
23956
23957	Create_CouponUsage(ctx context.Context,
23958		coupon_usage_coupon_id CouponUsage_CouponId_Field,
23959		coupon_usage_amount CouponUsage_Amount_Field,
23960		coupon_usage_status CouponUsage_Status_Field,
23961		coupon_usage_period CouponUsage_Period_Field) (
23962		coupon_usage *CouponUsage, err error)
23963
23964	Create_Project(ctx context.Context,
23965		project_id Project_Id_Field,
23966		project_name Project_Name_Field,
23967		project_description Project_Description_Field,
23968		project_owner_id Project_OwnerId_Field,
23969		optional Project_Create_Fields) (
23970		project *Project, err error)
23971
23972	Create_ProjectMember(ctx context.Context,
23973		project_member_member_id ProjectMember_MemberId_Field,
23974		project_member_project_id ProjectMember_ProjectId_Field) (
23975		project_member *ProjectMember, err error)
23976
23977	Create_RegistrationToken(ctx context.Context,
23978		registration_token_secret RegistrationToken_Secret_Field,
23979		registration_token_project_limit RegistrationToken_ProjectLimit_Field,
23980		optional RegistrationToken_Create_Fields) (
23981		registration_token *RegistrationToken, err error)
23982
23983	Create_Reputation(ctx context.Context,
23984		reputation_id Reputation_Id_Field,
23985		reputation_audit_history Reputation_AuditHistory_Field,
23986		optional Reputation_Create_Fields) (
23987		reputation *Reputation, err error)
23988
23989	Create_ResetPasswordToken(ctx context.Context,
23990		reset_password_token_secret ResetPasswordToken_Secret_Field,
23991		reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
23992		reset_password_token *ResetPasswordToken, err error)
23993
23994	Create_StoragenodeBandwidthRollup(ctx context.Context,
23995		storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
23996		storagenode_bandwidth_rollup_interval_start StoragenodeBandwidthRollup_IntervalStart_Field,
23997		storagenode_bandwidth_rollup_interval_seconds StoragenodeBandwidthRollup_IntervalSeconds_Field,
23998		storagenode_bandwidth_rollup_action StoragenodeBandwidthRollup_Action_Field,
23999		storagenode_bandwidth_rollup_settled StoragenodeBandwidthRollup_Settled_Field,
24000		optional StoragenodeBandwidthRollup_Create_Fields) (
24001		storagenode_bandwidth_rollup *StoragenodeBandwidthRollup, err error)
24002
24003	Create_StripeCustomer(ctx context.Context,
24004		stripe_customer_user_id StripeCustomer_UserId_Field,
24005		stripe_customer_customer_id StripeCustomer_CustomerId_Field) (
24006		stripe_customer *StripeCustomer, err error)
24007
24008	Create_StripecoinpaymentsInvoiceProjectRecord(ctx context.Context,
24009		stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
24010		stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
24011		stripecoinpayments_invoice_project_record_storage StripecoinpaymentsInvoiceProjectRecord_Storage_Field,
24012		stripecoinpayments_invoice_project_record_egress StripecoinpaymentsInvoiceProjectRecord_Egress_Field,
24013		stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
24014		stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
24015		stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
24016		optional StripecoinpaymentsInvoiceProjectRecord_Create_Fields) (
24017		stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error)
24018
24019	Create_StripecoinpaymentsTxConversionRate(ctx context.Context,
24020		stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field,
24021		stripecoinpayments_tx_conversion_rate_rate StripecoinpaymentsTxConversionRate_Rate_Field) (
24022		stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error)
24023
24024	Create_User(ctx context.Context,
24025		user_id User_Id_Field,
24026		user_email User_Email_Field,
24027		user_normalized_email User_NormalizedEmail_Field,
24028		user_full_name User_FullName_Field,
24029		user_password_hash User_PasswordHash_Field,
24030		optional User_Create_Fields) (
24031		user *User, err error)
24032
24033	Create_ValueAttribution(ctx context.Context,
24034		value_attribution_project_id ValueAttribution_ProjectId_Field,
24035		value_attribution_bucket_name ValueAttribution_BucketName_Field,
24036		value_attribution_partner_id ValueAttribution_PartnerId_Field,
24037		optional ValueAttribution_Create_Fields) (
24038		value_attribution *ValueAttribution, err error)
24039
24040	Delete_ApiKey_By_Id(ctx context.Context,
24041		api_key_id ApiKey_Id_Field) (
24042		deleted bool, err error)
24043
24044	Delete_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
24045		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24046		bucket_metainfo_name BucketMetainfo_Name_Field) (
24047		deleted bool, err error)
24048
24049	Delete_CouponCode_By_Name(ctx context.Context,
24050		coupon_code_name CouponCode_Name_Field) (
24051		deleted bool, err error)
24052
24053	Delete_Coupon_By_Id(ctx context.Context,
24054		coupon_id Coupon_Id_Field) (
24055		deleted bool, err error)
24056
24057	Delete_GracefulExitSegmentTransfer_By_NodeId(ctx context.Context,
24058		graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
24059		count int64, err error)
24060
24061	Delete_GracefulExitSegmentTransfer_By_NodeId_And_FinishedAt_IsNot_Null(ctx context.Context,
24062		graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field) (
24063		count int64, err error)
24064
24065	Delete_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
24066		graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
24067		graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
24068		graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
24069		graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
24070		deleted bool, err error)
24071
24072	Delete_ProjectMember_By_MemberId_And_ProjectId(ctx context.Context,
24073		project_member_member_id ProjectMember_MemberId_Field,
24074		project_member_project_id ProjectMember_ProjectId_Field) (
24075		deleted bool, err error)
24076
24077	Delete_Project_By_Id(ctx context.Context,
24078		project_id Project_Id_Field) (
24079		deleted bool, err error)
24080
24081	Delete_RepairQueue_By_UpdatedAt_Less(ctx context.Context,
24082		repair_queue_updated_at_less RepairQueue_UpdatedAt_Field) (
24083		count int64, err error)
24084
24085	Delete_ResetPasswordToken_By_Secret(ctx context.Context,
24086		reset_password_token_secret ResetPasswordToken_Secret_Field) (
24087		deleted bool, err error)
24088
24089	Delete_SegmentPendingAudits_By_NodeId(ctx context.Context,
24090		segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
24091		deleted bool, err error)
24092
24093	Delete_User_By_Id(ctx context.Context,
24094		user_id User_Id_Field) (
24095		deleted bool, err error)
24096
24097	Find_AccountingTimestamps_Value_By_Name(ctx context.Context,
24098		accounting_timestamps_name AccountingTimestamps_Name_Field) (
24099		row *Value_Row, err error)
24100
24101	Get_ApiKey_By_Head(ctx context.Context,
24102		api_key_head ApiKey_Head_Field) (
24103		api_key *ApiKey, err error)
24104
24105	Get_ApiKey_By_Id(ctx context.Context,
24106		api_key_id ApiKey_Id_Field) (
24107		api_key *ApiKey, err error)
24108
24109	Get_ApiKey_By_Name_And_ProjectId(ctx context.Context,
24110		api_key_name ApiKey_Name_Field,
24111		api_key_project_id ApiKey_ProjectId_Field) (
24112		api_key *ApiKey, err error)
24113
24114	Get_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
24115		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24116		bucket_metainfo_name BucketMetainfo_Name_Field) (
24117		bucket_metainfo *BucketMetainfo, err error)
24118
24119	Get_BucketMetainfo_CreatedAt_By_ProjectId_And_Name(ctx context.Context,
24120		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24121		bucket_metainfo_name BucketMetainfo_Name_Field) (
24122		row *CreatedAt_Row, err error)
24123
24124	Get_BucketMetainfo_Id_By_ProjectId_And_Name(ctx context.Context,
24125		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24126		bucket_metainfo_name BucketMetainfo_Name_Field) (
24127		row *Id_Row, err error)
24128
24129	Get_BucketMetainfo_Placement_By_ProjectId_And_Name(ctx context.Context,
24130		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24131		bucket_metainfo_name BucketMetainfo_Name_Field) (
24132		row *Placement_Row, err error)
24133
24134	Get_CouponCode_By_Name(ctx context.Context,
24135		coupon_code_name CouponCode_Name_Field) (
24136		coupon_code *CouponCode, err error)
24137
24138	Get_Coupon_By_Id(ctx context.Context,
24139		coupon_id Coupon_Id_Field) (
24140		coupon *Coupon, err error)
24141
24142	Get_GracefulExitProgress_By_NodeId(ctx context.Context,
24143		graceful_exit_progress_node_id GracefulExitProgress_NodeId_Field) (
24144		graceful_exit_progress *GracefulExitProgress, err error)
24145
24146	Get_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
24147		graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
24148		graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
24149		graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
24150		graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field) (
24151		graceful_exit_segment_transfer *GracefulExitSegmentTransfer, err error)
24152
24153	Get_Node_By_Id(ctx context.Context,
24154		node_id Node_Id_Field) (
24155		node *Node, err error)
24156
24157	Get_PeerIdentity_By_NodeId(ctx context.Context,
24158		peer_identity_node_id PeerIdentity_NodeId_Field) (
24159		peer_identity *PeerIdentity, err error)
24160
24161	Get_PeerIdentity_LeafSerialNumber_By_NodeId(ctx context.Context,
24162		peer_identity_node_id PeerIdentity_NodeId_Field) (
24163		row *LeafSerialNumber_Row, err error)
24164
24165	Get_Project_BandwidthLimit_By_Id(ctx context.Context,
24166		project_id Project_Id_Field) (
24167		row *BandwidthLimit_Row, err error)
24168
24169	Get_Project_BandwidthLimit_Project_UsageLimit_Project_SegmentLimit_By_Id(ctx context.Context,
24170		project_id Project_Id_Field) (
24171		row *BandwidthLimit_UsageLimit_SegmentLimit_Row, err error)
24172
24173	Get_Project_By_Id(ctx context.Context,
24174		project_id Project_Id_Field) (
24175		project *Project, err error)
24176
24177	Get_Project_MaxBuckets_By_Id(ctx context.Context,
24178		project_id Project_Id_Field) (
24179		row *MaxBuckets_Row, err error)
24180
24181	Get_Project_SegmentLimit_By_Id(ctx context.Context,
24182		project_id Project_Id_Field) (
24183		row *SegmentLimit_Row, err error)
24184
24185	Get_Project_UsageLimit_By_Id(ctx context.Context,
24186		project_id Project_Id_Field) (
24187		row *UsageLimit_Row, err error)
24188
24189	Get_RegistrationToken_By_OwnerId(ctx context.Context,
24190		registration_token_owner_id RegistrationToken_OwnerId_Field) (
24191		registration_token *RegistrationToken, err error)
24192
24193	Get_RegistrationToken_By_Secret(ctx context.Context,
24194		registration_token_secret RegistrationToken_Secret_Field) (
24195		registration_token *RegistrationToken, err error)
24196
24197	Get_Reputation_By_Id(ctx context.Context,
24198		reputation_id Reputation_Id_Field) (
24199		reputation *Reputation, err error)
24200
24201	Get_ResetPasswordToken_By_OwnerId(ctx context.Context,
24202		reset_password_token_owner_id ResetPasswordToken_OwnerId_Field) (
24203		reset_password_token *ResetPasswordToken, err error)
24204
24205	Get_ResetPasswordToken_By_Secret(ctx context.Context,
24206		reset_password_token_secret ResetPasswordToken_Secret_Field) (
24207		reset_password_token *ResetPasswordToken, err error)
24208
24209	Get_SegmentPendingAudits_By_NodeId(ctx context.Context,
24210		segment_pending_audits_node_id SegmentPendingAudits_NodeId_Field) (
24211		segment_pending_audits *SegmentPendingAudits, err error)
24212
24213	Get_StoragenodePaystub_By_NodeId_And_Period(ctx context.Context,
24214		storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
24215		storagenode_paystub_period StoragenodePaystub_Period_Field) (
24216		storagenode_paystub *StoragenodePaystub, err error)
24217
24218	Get_StripeCustomer_CustomerId_By_UserId(ctx context.Context,
24219		stripe_customer_user_id StripeCustomer_UserId_Field) (
24220		row *CustomerId_Row, err error)
24221
24222	Get_StripecoinpaymentsInvoiceProjectRecord_By_ProjectId_And_PeriodStart_And_PeriodEnd(ctx context.Context,
24223		stripecoinpayments_invoice_project_record_project_id StripecoinpaymentsInvoiceProjectRecord_ProjectId_Field,
24224		stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
24225		stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field) (
24226		stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error)
24227
24228	Get_StripecoinpaymentsTxConversionRate_By_TxId(ctx context.Context,
24229		stripecoinpayments_tx_conversion_rate_tx_id StripecoinpaymentsTxConversionRate_TxId_Field) (
24230		stripecoinpayments_tx_conversion_rate *StripecoinpaymentsTxConversionRate, err error)
24231
24232	Get_User_By_Id(ctx context.Context,
24233		user_id User_Id_Field) (
24234		user *User, err error)
24235
24236	Get_User_By_NormalizedEmail_And_Status_Not_Number(ctx context.Context,
24237		user_normalized_email User_NormalizedEmail_Field) (
24238		user *User, err error)
24239
24240	Get_User_ProjectLimit_By_Id(ctx context.Context,
24241		user_id User_Id_Field) (
24242		row *ProjectLimit_Row, err error)
24243
24244	Get_User_ProjectStorageLimit_User_ProjectBandwidthLimit_By_Id(ctx context.Context,
24245		user_id User_Id_Field) (
24246		row *ProjectStorageLimit_ProjectBandwidthLimit_Row, err error)
24247
24248	Get_ValueAttribution_By_ProjectId_And_BucketName(ctx context.Context,
24249		value_attribution_project_id ValueAttribution_ProjectId_Field,
24250		value_attribution_bucket_name ValueAttribution_BucketName_Field) (
24251		value_attribution *ValueAttribution, err error)
24252
24253	Has_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
24254		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24255		bucket_metainfo_name BucketMetainfo_Name_Field) (
24256		has bool, err error)
24257
24258	Has_NodeApiVersion_By_Id_And_ApiVersion_GreaterOrEqual(ctx context.Context,
24259		node_api_version_id NodeApiVersion_Id_Field,
24260		node_api_version_api_version_greater_or_equal NodeApiVersion_ApiVersion_Field) (
24261		has bool, err error)
24262
24263	Limited_BucketMetainfo_By_ProjectId_And_Name_GreaterOrEqual_OrderBy_Asc_Name(ctx context.Context,
24264		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24265		bucket_metainfo_name_greater_or_equal BucketMetainfo_Name_Field,
24266		limit int, offset int64) (
24267		rows []*BucketMetainfo, err error)
24268
24269	Limited_BucketMetainfo_By_ProjectId_And_Name_Greater_OrderBy_Asc_Name(ctx context.Context,
24270		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24271		bucket_metainfo_name_greater BucketMetainfo_Name_Field,
24272		limit int, offset int64) (
24273		rows []*BucketMetainfo, err error)
24274
24275	Limited_CouponUsage_By_Period_And_Status_Equal_Number(ctx context.Context,
24276		coupon_usage_period CouponUsage_Period_Field,
24277		limit int, offset int64) (
24278		rows []*CouponUsage, err error)
24279
24280	Limited_Coupon_By_CreatedAt_LessOrEqual_And_Status_OrderBy_Desc_CreatedAt(ctx context.Context,
24281		coupon_created_at_less_or_equal Coupon_CreatedAt_Field,
24282		coupon_status Coupon_Status_Field,
24283		limit int, offset int64) (
24284		rows []*Coupon, err error)
24285
24286	Limited_Project_By_CreatedAt_Less_OrderBy_Asc_CreatedAt(ctx context.Context,
24287		project_created_at_less Project_CreatedAt_Field,
24288		limit int, offset int64) (
24289		rows []*Project, err error)
24290
24291	Limited_StoragenodePayment_By_NodeId_And_Period_OrderBy_Desc_Id(ctx context.Context,
24292		storagenode_payment_node_id StoragenodePayment_NodeId_Field,
24293		storagenode_payment_period StoragenodePayment_Period_Field,
24294		limit int, offset int64) (
24295		rows []*StoragenodePayment, err error)
24296
24297	Limited_StripeCustomer_By_CreatedAt_LessOrEqual_OrderBy_Desc_CreatedAt(ctx context.Context,
24298		stripe_customer_created_at_less_or_equal StripeCustomer_CreatedAt_Field,
24299		limit int, offset int64) (
24300		rows []*StripeCustomer, err error)
24301
24302	Limited_StripecoinpaymentsInvoiceProjectRecord_By_PeriodStart_And_PeriodEnd_And_State(ctx context.Context,
24303		stripecoinpayments_invoice_project_record_period_start StripecoinpaymentsInvoiceProjectRecord_PeriodStart_Field,
24304		stripecoinpayments_invoice_project_record_period_end StripecoinpaymentsInvoiceProjectRecord_PeriodEnd_Field,
24305		stripecoinpayments_invoice_project_record_state StripecoinpaymentsInvoiceProjectRecord_State_Field,
24306		limit int, offset int64) (
24307		rows []*StripecoinpaymentsInvoiceProjectRecord, err error)
24308
24309	Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
24310		bucket_bandwidth_rollup_archive_interval_start_greater_or_equal BucketBandwidthRollupArchive_IntervalStart_Field,
24311		limit int, start *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
24312		rows []*BucketBandwidthRollupArchive, next *Paged_BucketBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error)
24313
24314	Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
24315		bucket_bandwidth_rollup_interval_start_greater_or_equal BucketBandwidthRollup_IntervalStart_Field,
24316		limit int, start *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
24317		rows []*BucketBandwidthRollup, next *Paged_BucketBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error)
24318
24319	Paged_Node(ctx context.Context,
24320		limit int, start *Paged_Node_Continuation) (
24321		rows []*Node, next *Paged_Node_Continuation, err error)
24322
24323	Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual(ctx context.Context,
24324		storagenode_bandwidth_rollup_archive_interval_start_greater_or_equal StoragenodeBandwidthRollupArchive_IntervalStart_Field,
24325		limit int, start *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation) (
24326		rows []*StoragenodeBandwidthRollupArchive, next *Paged_StoragenodeBandwidthRollupArchive_By_IntervalStart_GreaterOrEqual_Continuation, err error)
24327
24328	Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
24329		storagenode_bandwidth_rollup_phase2_storagenode_id StoragenodeBandwidthRollupPhase2_StoragenodeId_Field,
24330		storagenode_bandwidth_rollup_phase2_interval_start_greater_or_equal StoragenodeBandwidthRollupPhase2_IntervalStart_Field,
24331		limit int, start *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
24332		rows []*StoragenodeBandwidthRollupPhase2, next *Paged_StoragenodeBandwidthRollupPhase2_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error)
24333
24334	Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual(ctx context.Context,
24335		storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
24336		limit int, start *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation) (
24337		rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_IntervalStart_GreaterOrEqual_Continuation, err error)
24338
24339	Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual(ctx context.Context,
24340		storagenode_bandwidth_rollup_storagenode_id StoragenodeBandwidthRollup_StoragenodeId_Field,
24341		storagenode_bandwidth_rollup_interval_start_greater_or_equal StoragenodeBandwidthRollup_IntervalStart_Field,
24342		limit int, start *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation) (
24343		rows []*StoragenodeBandwidthRollup, next *Paged_StoragenodeBandwidthRollup_By_StoragenodeId_And_IntervalStart_GreaterOrEqual_Continuation, err error)
24344
24345	ReplaceNoReturn_NodeApiVersion(ctx context.Context,
24346		node_api_version_id NodeApiVersion_Id_Field,
24347		node_api_version_api_version NodeApiVersion_ApiVersion_Field) (
24348		err error)
24349
24350	ReplaceNoReturn_StoragenodePaystub(ctx context.Context,
24351		storagenode_paystub_period StoragenodePaystub_Period_Field,
24352		storagenode_paystub_node_id StoragenodePaystub_NodeId_Field,
24353		storagenode_paystub_codes StoragenodePaystub_Codes_Field,
24354		storagenode_paystub_usage_at_rest StoragenodePaystub_UsageAtRest_Field,
24355		storagenode_paystub_usage_get StoragenodePaystub_UsageGet_Field,
24356		storagenode_paystub_usage_put StoragenodePaystub_UsagePut_Field,
24357		storagenode_paystub_usage_get_repair StoragenodePaystub_UsageGetRepair_Field,
24358		storagenode_paystub_usage_put_repair StoragenodePaystub_UsagePutRepair_Field,
24359		storagenode_paystub_usage_get_audit StoragenodePaystub_UsageGetAudit_Field,
24360		storagenode_paystub_comp_at_rest StoragenodePaystub_CompAtRest_Field,
24361		storagenode_paystub_comp_get StoragenodePaystub_CompGet_Field,
24362		storagenode_paystub_comp_put StoragenodePaystub_CompPut_Field,
24363		storagenode_paystub_comp_get_repair StoragenodePaystub_CompGetRepair_Field,
24364		storagenode_paystub_comp_put_repair StoragenodePaystub_CompPutRepair_Field,
24365		storagenode_paystub_comp_get_audit StoragenodePaystub_CompGetAudit_Field,
24366		storagenode_paystub_surge_percent StoragenodePaystub_SurgePercent_Field,
24367		storagenode_paystub_held StoragenodePaystub_Held_Field,
24368		storagenode_paystub_owed StoragenodePaystub_Owed_Field,
24369		storagenode_paystub_disposed StoragenodePaystub_Disposed_Field,
24370		storagenode_paystub_paid StoragenodePaystub_Paid_Field,
24371		storagenode_paystub_distributed StoragenodePaystub_Distributed_Field) (
24372		err error)
24373
24374	UpdateNoReturn_AccountingTimestamps_By_Name(ctx context.Context,
24375		accounting_timestamps_name AccountingTimestamps_Name_Field,
24376		update AccountingTimestamps_Update_Fields) (
24377		err error)
24378
24379	UpdateNoReturn_ApiKey_By_Id(ctx context.Context,
24380		api_key_id ApiKey_Id_Field,
24381		update ApiKey_Update_Fields) (
24382		err error)
24383
24384	UpdateNoReturn_GracefulExitSegmentTransfer_By_NodeId_And_StreamId_And_Position_And_PieceNum(ctx context.Context,
24385		graceful_exit_segment_transfer_node_id GracefulExitSegmentTransfer_NodeId_Field,
24386		graceful_exit_segment_transfer_stream_id GracefulExitSegmentTransfer_StreamId_Field,
24387		graceful_exit_segment_transfer_position GracefulExitSegmentTransfer_Position_Field,
24388		graceful_exit_segment_transfer_piece_num GracefulExitSegmentTransfer_PieceNum_Field,
24389		update GracefulExitSegmentTransfer_Update_Fields) (
24390		err error)
24391
24392	UpdateNoReturn_NodeApiVersion_By_Id_And_ApiVersion_Less(ctx context.Context,
24393		node_api_version_id NodeApiVersion_Id_Field,
24394		node_api_version_api_version_less NodeApiVersion_ApiVersion_Field,
24395		update NodeApiVersion_Update_Fields) (
24396		err error)
24397
24398	UpdateNoReturn_Node_By_Id(ctx context.Context,
24399		node_id Node_Id_Field,
24400		update Node_Update_Fields) (
24401		err error)
24402
24403	UpdateNoReturn_Node_By_Id_And_Disqualified_Is_Null_And_ExitFinishedAt_Is_Null(ctx context.Context,
24404		node_id Node_Id_Field,
24405		update Node_Update_Fields) (
24406		err error)
24407
24408	UpdateNoReturn_PeerIdentity_By_NodeId(ctx context.Context,
24409		peer_identity_node_id PeerIdentity_NodeId_Field,
24410		update PeerIdentity_Update_Fields) (
24411		err error)
24412
24413	UpdateNoReturn_Reputation_By_Id(ctx context.Context,
24414		reputation_id Reputation_Id_Field,
24415		update Reputation_Update_Fields) (
24416		err error)
24417
24418	Update_BucketMetainfo_By_ProjectId_And_Name(ctx context.Context,
24419		bucket_metainfo_project_id BucketMetainfo_ProjectId_Field,
24420		bucket_metainfo_name BucketMetainfo_Name_Field,
24421		update BucketMetainfo_Update_Fields) (
24422		bucket_metainfo *BucketMetainfo, err error)
24423
24424	Update_CoinpaymentsTransaction_By_Id(ctx context.Context,
24425		coinpayments_transaction_id CoinpaymentsTransaction_Id_Field,
24426		update CoinpaymentsTransaction_Update_Fields) (
24427		coinpayments_transaction *CoinpaymentsTransaction, err error)
24428
24429	Update_CouponUsage_By_CouponId_And_Period(ctx context.Context,
24430		coupon_usage_coupon_id CouponUsage_CouponId_Field,
24431		coupon_usage_period CouponUsage_Period_Field,
24432		update CouponUsage_Update_Fields) (
24433		coupon_usage *CouponUsage, err error)
24434
24435	Update_Coupon_By_Id(ctx context.Context,
24436		coupon_id Coupon_Id_Field,
24437		update Coupon_Update_Fields) (
24438		coupon *Coupon, err error)
24439
24440	Update_Node_By_Id(ctx context.Context,
24441		node_id Node_Id_Field,
24442		update Node_Update_Fields) (
24443		node *Node, err error)
24444
24445	Update_Project_By_Id(ctx context.Context,
24446		project_id Project_Id_Field,
24447		update Project_Update_Fields) (
24448		project *Project, err error)
24449
24450	Update_RegistrationToken_By_Secret(ctx context.Context,
24451		registration_token_secret RegistrationToken_Secret_Field,
24452		update RegistrationToken_Update_Fields) (
24453		registration_token *RegistrationToken, err error)
24454
24455	Update_Reputation_By_Id(ctx context.Context,
24456		reputation_id Reputation_Id_Field,
24457		update Reputation_Update_Fields) (
24458		reputation *Reputation, err error)
24459
24460	Update_Reputation_By_Id_And_AuditHistory(ctx context.Context,
24461		reputation_id Reputation_Id_Field,
24462		reputation_audit_history Reputation_AuditHistory_Field,
24463		update Reputation_Update_Fields) (
24464		reputation *Reputation, err error)
24465
24466	Update_StripecoinpaymentsInvoiceProjectRecord_By_Id(ctx context.Context,
24467		stripecoinpayments_invoice_project_record_id StripecoinpaymentsInvoiceProjectRecord_Id_Field,
24468		update StripecoinpaymentsInvoiceProjectRecord_Update_Fields) (
24469		stripecoinpayments_invoice_project_record *StripecoinpaymentsInvoiceProjectRecord, err error)
24470
24471	Update_User_By_Id(ctx context.Context,
24472		user_id User_Id_Field,
24473		update User_Update_Fields) (
24474		user *User, err error)
24475}
24476
24477type TxMethods interface {
24478	Methods
24479
24480	Rebind(s string) string
24481	Commit() error
24482	Rollback() error
24483}
24484
24485type txMethods interface {
24486	TxMethods
24487
24488	deleteAll(ctx context.Context) (int64, error)
24489	makeErr(err error) error
24490}
24491
24492type DBMethods interface {
24493	Methods
24494
24495	Schema() string
24496	Rebind(sql string) string
24497}
24498
24499type dbMethods interface {
24500	DBMethods
24501
24502	wrapTx(tx tagsql.Tx) txMethods
24503	makeErr(err error) error
24504}
24505
24506func openpgx(source string) (*sql.DB, error) {
24507	return sql.Open("pgx", source)
24508}
24509
24510func openpgxcockroach(source string) (*sql.DB, error) {
24511	// try first with "cockroach" as a driver in case someone has registered
24512	// some special stuff. if that fails, then try again with "pgx" as
24513	// the driver.
24514	db, err := sql.Open("cockroach", source)
24515	if err != nil {
24516		db, err = sql.Open("pgx", source)
24517	}
24518	return db, err
24519}
24520