259 lines
5.9 KiB
Go
259 lines
5.9 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.29.0
|
|
// source: settings.sql
|
|
|
|
package dbgen
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
const DeleteAllCompanySetting = `-- name: DeleteAllCompanySetting :exec
|
|
DELETE FROM company_settings
|
|
WHERE company_id = $1
|
|
`
|
|
|
|
func (q *Queries) DeleteAllCompanySetting(ctx context.Context, companyID int64) error {
|
|
_, err := q.db.Exec(ctx, DeleteAllCompanySetting, companyID)
|
|
return err
|
|
}
|
|
|
|
const DeleteCompanySetting = `-- name: DeleteCompanySetting :exec
|
|
DELETE FROM company_settings
|
|
WHERE company_id = $1
|
|
AND key = $2
|
|
`
|
|
|
|
type DeleteCompanySettingParams struct {
|
|
CompanyID int64 `json:"company_id"`
|
|
Key string `json:"key"`
|
|
}
|
|
|
|
func (q *Queries) DeleteCompanySetting(ctx context.Context, arg DeleteCompanySettingParams) error {
|
|
_, err := q.db.Exec(ctx, DeleteCompanySetting, arg.CompanyID, arg.Key)
|
|
return err
|
|
}
|
|
|
|
const GetAllCompanySettings = `-- name: GetAllCompanySettings :many
|
|
SELECT company_id, key, value, created_at, updated_at
|
|
FROM company_settings
|
|
`
|
|
|
|
func (q *Queries) GetAllCompanySettings(ctx context.Context) ([]CompanySetting, error) {
|
|
rows, err := q.db.Query(ctx, GetAllCompanySettings)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []CompanySetting
|
|
for rows.Next() {
|
|
var i CompanySetting
|
|
if err := rows.Scan(
|
|
&i.CompanyID,
|
|
&i.Key,
|
|
&i.Value,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetCompanySetting = `-- name: GetCompanySetting :many
|
|
SELECT company_id, key, value, created_at, updated_at
|
|
FROM company_settings
|
|
WHERE company_id = $1
|
|
`
|
|
|
|
func (q *Queries) GetCompanySetting(ctx context.Context, companyID int64) ([]CompanySetting, error) {
|
|
rows, err := q.db.Query(ctx, GetCompanySetting, companyID)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []CompanySetting
|
|
for rows.Next() {
|
|
var i CompanySetting
|
|
if err := rows.Scan(
|
|
&i.CompanyID,
|
|
&i.Key,
|
|
&i.Value,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetCompanySettingsByKey = `-- name: GetCompanySettingsByKey :many
|
|
SELECT company_id, key, value, created_at, updated_at
|
|
FROM company_settings
|
|
WHERE key = $1
|
|
`
|
|
|
|
func (q *Queries) GetCompanySettingsByKey(ctx context.Context, key string) ([]CompanySetting, error) {
|
|
rows, err := q.db.Query(ctx, GetCompanySettingsByKey, key)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []CompanySetting
|
|
for rows.Next() {
|
|
var i CompanySetting
|
|
if err := rows.Scan(
|
|
&i.CompanyID,
|
|
&i.Key,
|
|
&i.Value,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetGlobalSetting = `-- name: GetGlobalSetting :one
|
|
SELECT key, value, created_at, updated_at
|
|
FROM global_settings
|
|
WHERE key = $1
|
|
`
|
|
|
|
func (q *Queries) GetGlobalSetting(ctx context.Context, key string) (GlobalSetting, error) {
|
|
row := q.db.QueryRow(ctx, GetGlobalSetting, key)
|
|
var i GlobalSetting
|
|
err := row.Scan(
|
|
&i.Key,
|
|
&i.Value,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
)
|
|
return i, err
|
|
}
|
|
|
|
const GetGlobalSettings = `-- name: GetGlobalSettings :many
|
|
SELECT key, value, created_at, updated_at
|
|
FROM global_settings
|
|
`
|
|
|
|
func (q *Queries) GetGlobalSettings(ctx context.Context) ([]GlobalSetting, error) {
|
|
rows, err := q.db.Query(ctx, GetGlobalSettings)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []GlobalSetting
|
|
for rows.Next() {
|
|
var i GlobalSetting
|
|
if err := rows.Scan(
|
|
&i.Key,
|
|
&i.Value,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const GetOverrideSettings = `-- name: GetOverrideSettings :many
|
|
SELECT gs.key,
|
|
gs.created_at,
|
|
gs.updated_at,
|
|
COALESCE(cs.value, gs.value) AS value
|
|
FROM global_settings gs
|
|
LEFT JOIN company_settings cs ON cs.key = gs.key
|
|
AND cs.company_id = $1
|
|
`
|
|
|
|
type GetOverrideSettingsRow struct {
|
|
Key string `json:"key"`
|
|
CreatedAt pgtype.Timestamp `json:"created_at"`
|
|
UpdatedAt pgtype.Timestamp `json:"updated_at"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
func (q *Queries) GetOverrideSettings(ctx context.Context, companyID int64) ([]GetOverrideSettingsRow, error) {
|
|
rows, err := q.db.Query(ctx, GetOverrideSettings, companyID)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer rows.Close()
|
|
var items []GetOverrideSettingsRow
|
|
for rows.Next() {
|
|
var i GetOverrideSettingsRow
|
|
if err := rows.Scan(
|
|
&i.Key,
|
|
&i.CreatedAt,
|
|
&i.UpdatedAt,
|
|
&i.Value,
|
|
); err != nil {
|
|
return nil, err
|
|
}
|
|
items = append(items, i)
|
|
}
|
|
if err := rows.Err(); err != nil {
|
|
return nil, err
|
|
}
|
|
return items, nil
|
|
}
|
|
|
|
const InsertCompanySetting = `-- name: InsertCompanySetting :exec
|
|
INSERT INTO company_settings (company_id, key, value)
|
|
VALUES ($1, $2, $3) ON CONFLICT (company_id, key) DO
|
|
UPDATE
|
|
SET value = EXCLUDED.value
|
|
`
|
|
|
|
type InsertCompanySettingParams struct {
|
|
CompanyID int64 `json:"company_id"`
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
func (q *Queries) InsertCompanySetting(ctx context.Context, arg InsertCompanySettingParams) error {
|
|
_, err := q.db.Exec(ctx, InsertCompanySetting, arg.CompanyID, arg.Key, arg.Value)
|
|
return err
|
|
}
|
|
|
|
const UpdateGlobalSetting = `-- name: UpdateGlobalSetting :exec
|
|
UPDATE global_settings
|
|
SET value = $2,
|
|
updated_at = CURRENT_TIMESTAMP
|
|
WHERE key = $1
|
|
`
|
|
|
|
type UpdateGlobalSettingParams struct {
|
|
Key string `json:"key"`
|
|
Value string `json:"value"`
|
|
}
|
|
|
|
func (q *Queries) UpdateGlobalSetting(ctx context.Context, arg UpdateGlobalSettingParams) error {
|
|
_, err := q.db.Exec(ctx, UpdateGlobalSetting, arg.Key, arg.Value)
|
|
return err
|
|
}
|