Implement the ux-first-run change: a state-derived setup checklist on /operator/setup with a landing region that recedes once required steps are done, and empty states that distinguish blocked from empty across operator and member surfaces. Also add production deployment and environment reference docs, plus a config-key completeness test.
173 lines
4.2 KiB
Go
173 lines
4.2 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.29.0
|
|
// source: entitlement_sets.sql
|
|
|
|
package entitlements
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
)
|
|
|
|
const anyActiveEntitlementSet = `-- name: AnyActiveEntitlementSet :one
|
|
SELECT EXISTS(SELECT 1 FROM core.entitlement_sets WHERE is_active = TRUE)
|
|
`
|
|
|
|
// Setup-checklist existence probe: the whole-table answer, not a lookup.
|
|
func (q *Queries) AnyActiveEntitlementSet(ctx context.Context) (bool, error) {
|
|
row := q.db.QueryRowContext(ctx, anyActiveEntitlementSet)
|
|
var exists bool
|
|
err := row.Scan(&exists)
|
|
return exists, err
|
|
}
|
|
|
|
const createEntitlementSet = `-- name: CreateEntitlementSet :one
|
|
INSERT INTO core.entitlement_sets (name, description, is_active)
|
|
VALUES ($1, $2, $3)
|
|
RETURNING set_id, name, description, is_active, created_at, updated_at
|
|
`
|
|
|
|
type CreateEntitlementSetParams struct {
|
|
Name string `json:"name"`
|
|
Description sql.NullString `json:"description"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
func (q *Queries) CreateEntitlementSet(ctx context.Context, arg CreateEntitlementSetParams) (EntitlementSet, error) {
|
|
row := q.db.QueryRowContext(ctx, createEntitlementSet, arg.Name, arg.Description, arg.IsActive)
|
|
var i EntitlementSet
|
|
err := row.Scan(
|
|
&i.SetID,
|
|
&i.Name,
|
|
&i.Description,
|
|
&i.IsActive,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const getEntitlementSetByID = `-- name: GetEntitlementSetByID :one
|
|
SELECT set_id, name, description, is_active, created_at, updated_at FROM core.entitlement_sets
|
|
WHERE set_id = $1
|
|
`
|
|
|
|
func (q *Queries) GetEntitlementSetByID(ctx context.Context, setID string) (EntitlementSet, error) {
|
|
row := q.db.QueryRowContext(ctx, getEntitlementSetByID, setID)
|
|
var i EntitlementSet
|
|
err := row.Scan(
|
|
&i.SetID,
|
|
&i.Name,
|
|
&i.Description,
|
|
&i.IsActive,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const listActiveEntitlementSets = `-- name: ListActiveEntitlementSets :many
|
|
SELECT set_id, name, description, is_active, created_at, updated_at FROM core.entitlement_sets
|
|
WHERE is_active = TRUE
|
|
ORDER BY name ASC
|
|
`
|
|
|
|
func (q *Queries) ListActiveEntitlementSets(ctx context.Context) ([]EntitlementSet, error) {
|
|
rows, err := q.db.QueryContext(ctx, listActiveEntitlementSets)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
items := []EntitlementSet{}
|
|
for rows.Next() {
|
|
var i EntitlementSet
|
|
if err := rows.Scan(
|
|
&i.SetID,
|
|
&i.Name,
|
|
&i.Description,
|
|
&i.IsActive,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); 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 listEntitlementSets = `-- name: ListEntitlementSets :many
|
|
SELECT set_id, name, description, is_active, created_at, updated_at FROM core.entitlement_sets
|
|
ORDER BY name ASC
|
|
`
|
|
|
|
func (q *Queries) ListEntitlementSets(ctx context.Context) ([]EntitlementSet, error) {
|
|
rows, err := q.db.QueryContext(ctx, listEntitlementSets)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
items := []EntitlementSet{}
|
|
for rows.Next() {
|
|
var i EntitlementSet
|
|
if err := rows.Scan(
|
|
&i.SetID,
|
|
&i.Name,
|
|
&i.Description,
|
|
&i.IsActive,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); 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 updateEntitlementSet = `-- name: UpdateEntitlementSet :one
|
|
UPDATE core.entitlement_sets
|
|
SET name = $2, description = $3, is_active = $4
|
|
WHERE set_id = $1
|
|
RETURNING set_id, name, description, is_active, created_at, updated_at
|
|
`
|
|
|
|
type UpdateEntitlementSetParams struct {
|
|
SetID string `json:"set_id"`
|
|
Name string `json:"name"`
|
|
Description sql.NullString `json:"description"`
|
|
IsActive bool `json:"is_active"`
|
|
}
|
|
|
|
func (q *Queries) UpdateEntitlementSet(ctx context.Context, arg UpdateEntitlementSetParams) (EntitlementSet, error) {
|
|
row := q.db.QueryRowContext(ctx, updateEntitlementSet,
|
|
arg.SetID,
|
|
arg.Name,
|
|
arg.Description,
|
|
arg.IsActive,
|
|
)
|
|
var i EntitlementSet
|
|
err := row.Scan(
|
|
&i.SetID,
|
|
&i.Name,
|
|
&i.Description,
|
|
&i.IsActive,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|