bluebell/database/sites.sql.go

176 lines
4.0 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.28.0
// source: sites.sql
package database
import (
"context"
"time"
)
const addBranch = `-- name: AddBranch :exec
INSERT INTO branches (domain, branch, last_update, enable)
VALUES (?, ?, ?, ?)
`
type AddBranchParams struct {
Domain string `json:"domain"`
Branch string `json:"branch"`
LastUpdate time.Time `json:"last_update"`
Enable bool `json:"enable"`
}
func (q *Queries) AddBranch(ctx context.Context, arg AddBranchParams) error {
_, err := q.db.ExecContext(ctx, addBranch,
arg.Domain,
arg.Branch,
arg.LastUpdate,
arg.Enable,
)
return err
}
const addSite = `-- name: AddSite :exec
INSERT INTO sites (domain, token)
VALUES (?, ?)
`
type AddSiteParams struct {
Domain string `json:"domain"`
Token string `json:"token"`
}
func (q *Queries) AddSite(ctx context.Context, arg AddSiteParams) error {
_, err := q.db.ExecContext(ctx, addSite, arg.Domain, arg.Token)
return err
}
const getBranchesByHost = `-- name: GetBranchesByHost :many
SELECT domain, branch, last_update, enable
FROM branches
WHERE domain = ?
OR domain LIKE ?
`
type GetBranchesByHostParams struct {
Domain string `json:"domain"`
DomainWildcard string `json:"domain_wildcard"`
}
func (q *Queries) GetBranchesByHost(ctx context.Context, arg GetBranchesByHostParams) ([]Branch, error) {
rows, err := q.db.QueryContext(ctx, getBranchesByHost, arg.Domain, arg.DomainWildcard)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Branch
for rows.Next() {
var i Branch
if err := rows.Scan(
&i.Domain,
&i.Branch,
&i.LastUpdate,
&i.Enable,
); 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 getLastUpdatedByDomainBranch = `-- name: GetLastUpdatedByDomainBranch :one
SELECT last_update
FROM branches
WHERE domain = ?
AND branch = ?
AND enable = true
LIMIT 1
`
type GetLastUpdatedByDomainBranchParams struct {
Domain string `json:"domain"`
Branch string `json:"branch"`
}
func (q *Queries) GetLastUpdatedByDomainBranch(ctx context.Context, arg GetLastUpdatedByDomainBranchParams) (time.Time, error) {
row := q.db.QueryRowContext(ctx, getLastUpdatedByDomainBranch, arg.Domain, arg.Branch)
var last_update time.Time
err := row.Scan(&last_update)
return last_update, err
}
const getSiteByDomain = `-- name: GetSiteByDomain :one
SELECT domain, token
FROM sites
WHERE domain = ?
LIMIT 1
`
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.Domain, &i.Token)
return i, err
}
const setBranchEnabled = `-- name: SetBranchEnabled :exec
UPDATE branches
SET enable = ?
WHERE domain = ?
AND branch = ?
`
type SetBranchEnabledParams struct {
Enable bool `json:"enable"`
Domain string `json:"domain"`
Branch string `json:"branch"`
}
func (q *Queries) SetBranchEnabled(ctx context.Context, arg SetBranchEnabledParams) error {
_, err := q.db.ExecContext(ctx, setBranchEnabled, arg.Enable, arg.Domain, arg.Branch)
return err
}
const updateBranch = `-- name: UpdateBranch :exec
UPDATE branches
SET last_update = ?
WHERE domain = ?
AND branch = ?
`
type UpdateBranchParams struct {
LastUpdate time.Time `json:"last_update"`
Domain string `json:"domain"`
Branch string `json:"branch"`
}
func (q *Queries) UpdateBranch(ctx context.Context, arg UpdateBranchParams) error {
_, err := q.db.ExecContext(ctx, updateBranch, arg.LastUpdate, arg.Domain, arg.Branch)
return err
}
const updateSiteToken = `-- name: UpdateSiteToken :exec
UPDATE sites
SET token = ?
WHERE domain = ?
`
type UpdateSiteTokenParams struct {
Token string `json:"token"`
Domain string `json:"domain"`
}
func (q *Queries) UpdateSiteToken(ctx context.Context, arg UpdateSiteTokenParams) error {
_, err := q.db.ExecContext(ctx, updateSiteToken, arg.Token, arg.Domain)
return err
}