// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.29.0 // source: sites.sql package db import ( "context" "database/sql" ) const createSite = `-- name: CreateSite :one INSERT INTO sites (user_id, domain, is_custom_domain) VALUES (?, ?, ?) RETURNING id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject ` type CreateSiteParams struct { UserID int64 `json:"user_id"` Domain string `json:"domain"` IsCustomDomain int64 `json:"is_custom_domain"` } func (q *Queries) CreateSite(ctx context.Context, arg CreateSiteParams) (Site, error) { row := q.db.QueryRowContext(ctx, createSite, arg.UserID, arg.Domain, arg.IsCustomDomain) var i Site err := row.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ) return i, err } const deleteSite = `-- name: DeleteSite :exec DELETE FROM sites WHERE id = ? ` func (q *Queries) DeleteSite(ctx context.Context, id int64) error { _, err := q.db.ExecContext(ctx, deleteSite, id) return err } const deleteSiteByDomain = `-- name: DeleteSiteByDomain :exec DELETE FROM sites WHERE domain = ? ` func (q *Queries) DeleteSiteByDomain(ctx context.Context, domain string) error { _, err := q.db.ExecContext(ctx, deleteSiteByDomain, domain) return err } const deleteSiteByUserIDAndDomain = `-- name: DeleteSiteByUserIDAndDomain :exec DELETE FROM sites WHERE user_id = ? AND domain = ? ` type DeleteSiteByUserIDAndDomainParams struct { UserID int64 `json:"user_id"` Domain string `json:"domain"` } func (q *Queries) DeleteSiteByUserIDAndDomain(ctx context.Context, arg DeleteSiteByUserIDAndDomainParams) error { _, err := q.db.ExecContext(ctx, deleteSiteByUserIDAndDomain, arg.UserID, arg.Domain) return err } const getAllSiteDomains = `-- name: GetAllSiteDomains :many SELECT domain FROM sites ORDER BY domain ASC ` func (q *Queries) GetAllSiteDomains(ctx context.Context) ([]string, error) { rows, err := q.db.QueryContext(ctx, getAllSiteDomains) if err != nil { return nil, err } defer rows.Close() items := []string{} for rows.Next() { var domain string if err := rows.Scan(&domain); err != nil { return nil, err } items = append(items, domain) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const getAllSites = `-- name: GetAllSites :many SELECT id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject FROM sites ORDER BY domain ASC ` func (q *Queries) GetAllSites(ctx context.Context) ([]Site, error) { rows, err := q.db.QueryContext(ctx, getAllSites) if err != nil { return nil, err } defer rows.Close() items := []Site{} for rows.Next() { var i Site if err := rows.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const getSiteByDomain = `-- name: GetSiteByDomain :one SELECT id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject FROM sites WHERE domain = ? ` func (q *Queries) GetSiteByDomain(ctx context.Context, domain string) (Site, error) { row := q.db.QueryRowContext(ctx, getSiteByDomain, domain) var i Site err := row.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ) return i, err } const getSiteByID = `-- name: GetSiteByID :one SELECT id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject FROM sites WHERE id = ? ` func (q *Queries) GetSiteByID(ctx context.Context, id int64) (Site, error) { row := q.db.QueryRowContext(ctx, getSiteByID, id) var i Site err := row.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ) return i, err } const getSiteCountByUserID = `-- name: GetSiteCountByUserID :one SELECT COUNT(*) as count FROM sites WHERE user_id = ? ` func (q *Queries) GetSiteCountByUserID(ctx context.Context, userID int64) (int64, error) { row := q.db.QueryRowContext(ctx, getSiteCountByUserID, userID) var count int64 err := row.Scan(&count) return count, err } const getSitesByOwnerOIDCSubject = `-- name: GetSitesByOwnerOIDCSubject :many SELECT id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject FROM sites WHERE owner_oidc_subject = ? ORDER BY domain ASC ` func (q *Queries) GetSitesByOwnerOIDCSubject(ctx context.Context, ownerOidcSubject sql.NullString) ([]Site, error) { rows, err := q.db.QueryContext(ctx, getSitesByOwnerOIDCSubject, ownerOidcSubject) if err != nil { return nil, err } defer rows.Close() items := []Site{} for rows.Next() { var i Site if err := rows.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const getSitesByUserID = `-- name: GetSitesByUserID :many SELECT id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject FROM sites WHERE user_id = ? ORDER BY created_at DESC ` func (q *Queries) GetSitesByUserID(ctx context.Context, userID int64) ([]Site, error) { rows, err := q.db.QueryContext(ctx, getSitesByUserID, userID) if err != nil { return nil, err } defer rows.Close() items := []Site{} for rows.Next() { var i Site if err := rows.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const reassignSitesByOwnerOIDCSubject = `-- name: ReassignSitesByOwnerOIDCSubject :exec UPDATE sites SET user_id = ?, updated_at = CURRENT_TIMESTAMP WHERE owner_oidc_subject = ? ` type ReassignSitesByOwnerOIDCSubjectParams struct { UserID int64 `json:"user_id"` OwnerOidcSubject sql.NullString `json:"owner_oidc_subject"` } func (q *Queries) ReassignSitesByOwnerOIDCSubject(ctx context.Context, arg ReassignSitesByOwnerOIDCSubjectParams) error { _, err := q.db.ExecContext(ctx, reassignSitesByOwnerOIDCSubject, arg.UserID, arg.OwnerOidcSubject) return err } const updateSiteOwnership = `-- name: UpdateSiteOwnership :exec UPDATE sites SET user_id = ?, owner_oidc_subject = ?, updated_at = CURRENT_TIMESTAMP WHERE domain = ? ` type UpdateSiteOwnershipParams struct { UserID int64 `json:"user_id"` OwnerOidcSubject sql.NullString `json:"owner_oidc_subject"` Domain string `json:"domain"` } func (q *Queries) UpdateSiteOwnership(ctx context.Context, arg UpdateSiteOwnershipParams) error { _, err := q.db.ExecContext(ctx, updateSiteOwnership, arg.UserID, arg.OwnerOidcSubject, arg.Domain) return err } const upsertSiteByDomain = `-- name: UpsertSiteByDomain :one INSERT INTO sites (user_id, domain, is_custom_domain, owner_oidc_subject) VALUES (?, ?, ?, ?) ON CONFLICT(domain) DO UPDATE SET user_id = excluded.user_id, owner_oidc_subject = excluded.owner_oidc_subject, updated_at = CURRENT_TIMESTAMP RETURNING id, user_id, domain, created_at, updated_at, is_custom_domain, owner_oidc_subject ` type UpsertSiteByDomainParams struct { UserID int64 `json:"user_id"` Domain string `json:"domain"` IsCustomDomain int64 `json:"is_custom_domain"` OwnerOidcSubject sql.NullString `json:"owner_oidc_subject"` } func (q *Queries) UpsertSiteByDomain(ctx context.Context, arg UpsertSiteByDomainParams) (Site, error) { row := q.db.QueryRowContext(ctx, upsertSiteByDomain, arg.UserID, arg.Domain, arg.IsCustomDomain, arg.OwnerOidcSubject, ) var i Site err := row.Scan( &i.ID, &i.UserID, &i.Domain, &i.CreatedAt, &i.UpdatedAt, &i.IsCustomDomain, &i.OwnerOidcSubject, ) return i, err }