Files
mantrae/internal/db/query.sql.go
T
2024-09-08 23:14:02 +02:00

894 lines
18 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.27.0
// source: query.sql
package db
import (
"context"
)
const createConfig = `-- name: CreateConfig :one
INSERT INTO
config (
profile_id,
overview,
entrypoints,
routers,
services,
middlewares,
version
)
VALUES
(?, ?, ?, ?, ?, ?, ?) RETURNING profile_id, overview, entrypoints, routers, services, middlewares, version
`
type CreateConfigParams struct {
ProfileID int64 `json:"profile_id"`
Overview interface{} `json:"overview"`
Entrypoints interface{} `json:"entrypoints"`
Routers interface{} `json:"routers"`
Services interface{} `json:"services"`
Middlewares interface{} `json:"middlewares"`
Version *string `json:"version"`
}
func (q *Queries) CreateConfig(ctx context.Context, arg CreateConfigParams) (Config, error) {
row := q.queryRow(ctx, q.createConfigStmt, createConfig,
arg.ProfileID,
arg.Overview,
arg.Entrypoints,
arg.Routers,
arg.Services,
arg.Middlewares,
arg.Version,
)
var i Config
err := row.Scan(
&i.ProfileID,
&i.Overview,
&i.Entrypoints,
&i.Routers,
&i.Services,
&i.Middlewares,
&i.Version,
)
return i, err
}
const createProfile = `-- name: CreateProfile :one
INSERT INTO
profiles (name, url, username, password, tls)
VALUES
(?, ?, ?, ?, ?) RETURNING id, name, url, username, password, tls
`
type CreateProfileParams struct {
Name string `json:"name"`
Url string `json:"url"`
Username *string `json:"username"`
Password *string `json:"password"`
Tls bool `json:"tls"`
}
func (q *Queries) CreateProfile(ctx context.Context, arg CreateProfileParams) (Profile, error) {
row := q.queryRow(ctx, q.createProfileStmt, createProfile,
arg.Name,
arg.Url,
arg.Username,
arg.Password,
arg.Tls,
)
var i Profile
err := row.Scan(
&i.ID,
&i.Name,
&i.Url,
&i.Username,
&i.Password,
&i.Tls,
)
return i, err
}
const createProvider = `-- name: CreateProvider :one
INSERT INTO
providers (
name,
type,
external_ip,
api_key,
api_url,
is_active
)
VALUES
(?, ?, ?, ?, ?, ?) RETURNING id, name, type, external_ip, api_key, api_url, is_active
`
type CreateProviderParams struct {
Name string `json:"name"`
Type string `json:"type"`
ExternalIp string `json:"external_ip"`
ApiKey string `json:"api_key"`
ApiUrl *string `json:"api_url"`
IsActive bool `json:"is_active"`
}
func (q *Queries) CreateProvider(ctx context.Context, arg CreateProviderParams) (Provider, error) {
row := q.queryRow(ctx, q.createProviderStmt, createProvider,
arg.Name,
arg.Type,
arg.ExternalIp,
arg.ApiKey,
arg.ApiUrl,
arg.IsActive,
)
var i Provider
err := row.Scan(
&i.ID,
&i.Name,
&i.Type,
&i.ExternalIp,
&i.ApiKey,
&i.ApiUrl,
&i.IsActive,
)
return i, err
}
const createSetting = `-- name: CreateSetting :one
INSERT INTO
settings (key, value)
VALUES
(?, ?) RETURNING id, "key", value
`
type CreateSettingParams struct {
Key string `json:"key"`
Value string `json:"value"`
}
func (q *Queries) CreateSetting(ctx context.Context, arg CreateSettingParams) (Setting, error) {
row := q.queryRow(ctx, q.createSettingStmt, createSetting, arg.Key, arg.Value)
var i Setting
err := row.Scan(&i.ID, &i.Key, &i.Value)
return i, err
}
const createUser = `-- name: CreateUser :one
INSERT INTO
users (username, password, email, type)
VALUES
(?, ?, ?, ?) RETURNING id, username, password, email, type
`
type CreateUserParams struct {
Username string `json:"username"`
Password string `json:"password"`
Email *string `json:"email"`
Type string `json:"type"`
}
func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) {
row := q.queryRow(ctx, q.createUserStmt, createUser,
arg.Username,
arg.Password,
arg.Email,
arg.Type,
)
var i User
err := row.Scan(
&i.ID,
&i.Username,
&i.Password,
&i.Email,
&i.Type,
)
return i, err
}
const deleteConfigByProfileID = `-- name: DeleteConfigByProfileID :exec
DELETE FROM config
WHERE
profile_id = ?
`
func (q *Queries) DeleteConfigByProfileID(ctx context.Context, profileID int64) error {
_, err := q.exec(ctx, q.deleteConfigByProfileIDStmt, deleteConfigByProfileID, profileID)
return err
}
const deleteConfigByProfileName = `-- name: DeleteConfigByProfileName :exec
DELETE FROM config
WHERE
profile_id = (
SELECT
id
FROM
profiles
WHERE
name = ?
)
`
func (q *Queries) DeleteConfigByProfileName(ctx context.Context, name string) error {
_, err := q.exec(ctx, q.deleteConfigByProfileNameStmt, deleteConfigByProfileName, name)
return err
}
const deleteProfileByID = `-- name: DeleteProfileByID :exec
DELETE FROM profiles
WHERE
id = ?
`
func (q *Queries) DeleteProfileByID(ctx context.Context, id int64) error {
_, err := q.exec(ctx, q.deleteProfileByIDStmt, deleteProfileByID, id)
return err
}
const deleteProfileByName = `-- name: DeleteProfileByName :exec
DELETE FROM profiles
WHERE
name = ?
`
func (q *Queries) DeleteProfileByName(ctx context.Context, name string) error {
_, err := q.exec(ctx, q.deleteProfileByNameStmt, deleteProfileByName, name)
return err
}
const deleteProviderByID = `-- name: DeleteProviderByID :exec
DELETE FROM providers
WHERE
id = ?
`
func (q *Queries) DeleteProviderByID(ctx context.Context, id int64) error {
_, err := q.exec(ctx, q.deleteProviderByIDStmt, deleteProviderByID, id)
return err
}
const deleteProviderByName = `-- name: DeleteProviderByName :exec
DELETE FROM providers
WHERE
name = ?
`
func (q *Queries) DeleteProviderByName(ctx context.Context, name string) error {
_, err := q.exec(ctx, q.deleteProviderByNameStmt, deleteProviderByName, name)
return err
}
const deleteSettingByKey = `-- name: DeleteSettingByKey :exec
DELETE FROM settings
WHERE
key = ?
`
func (q *Queries) DeleteSettingByKey(ctx context.Context, key string) error {
_, err := q.exec(ctx, q.deleteSettingByKeyStmt, deleteSettingByKey, key)
return err
}
const deleteUserByID = `-- name: DeleteUserByID :exec
DELETE FROM users
WHERE
id = ?
`
func (q *Queries) DeleteUserByID(ctx context.Context, id int64) error {
_, err := q.exec(ctx, q.deleteUserByIDStmt, deleteUserByID, id)
return err
}
const deleteUserByUsername = `-- name: DeleteUserByUsername :exec
DELETE FROM users
WHERE
username = ?
`
func (q *Queries) DeleteUserByUsername(ctx context.Context, username string) error {
_, err := q.exec(ctx, q.deleteUserByUsernameStmt, deleteUserByUsername, username)
return err
}
const getConfigByProfileID = `-- name: GetConfigByProfileID :one
SELECT
profile_id, overview, entrypoints, routers, services, middlewares, version
FROM
config
WHERE
profile_id = ?
LIMIT
1
`
func (q *Queries) GetConfigByProfileID(ctx context.Context, profileID int64) (Config, error) {
row := q.queryRow(ctx, q.getConfigByProfileIDStmt, getConfigByProfileID, profileID)
var i Config
err := row.Scan(
&i.ProfileID,
&i.Overview,
&i.Entrypoints,
&i.Routers,
&i.Services,
&i.Middlewares,
&i.Version,
)
return i, err
}
const getConfigByProfileName = `-- name: GetConfigByProfileName :one
SELECT
profile_id, overview, entrypoints, routers, services, middlewares, version
FROM
config
WHERE
profile_id = (
SELECT
id
FROM
profiles
WHERE
name = ?
)
LIMIT
1
`
func (q *Queries) GetConfigByProfileName(ctx context.Context, name string) (Config, error) {
row := q.queryRow(ctx, q.getConfigByProfileNameStmt, getConfigByProfileName, name)
var i Config
err := row.Scan(
&i.ProfileID,
&i.Overview,
&i.Entrypoints,
&i.Routers,
&i.Services,
&i.Middlewares,
&i.Version,
)
return i, err
}
const getProfileByID = `-- name: GetProfileByID :one
SELECT
id, name, url, username, password, tls
FROM
profiles
WHERE
id = ?
LIMIT
1
`
func (q *Queries) GetProfileByID(ctx context.Context, id int64) (Profile, error) {
row := q.queryRow(ctx, q.getProfileByIDStmt, getProfileByID, id)
var i Profile
err := row.Scan(
&i.ID,
&i.Name,
&i.Url,
&i.Username,
&i.Password,
&i.Tls,
)
return i, err
}
const getProfileByName = `-- name: GetProfileByName :one
SELECT
id, name, url, username, password, tls
FROM
profiles
WHERE
name = ?
LIMIT
1
`
func (q *Queries) GetProfileByName(ctx context.Context, name string) (Profile, error) {
row := q.queryRow(ctx, q.getProfileByNameStmt, getProfileByName, name)
var i Profile
err := row.Scan(
&i.ID,
&i.Name,
&i.Url,
&i.Username,
&i.Password,
&i.Tls,
)
return i, err
}
const getProviderByID = `-- name: GetProviderByID :one
SELECT
id, name, type, external_ip, api_key, api_url, is_active
FROM
providers
WHERE
id = ?
LIMIT
1
`
func (q *Queries) GetProviderByID(ctx context.Context, id int64) (Provider, error) {
row := q.queryRow(ctx, q.getProviderByIDStmt, getProviderByID, id)
var i Provider
err := row.Scan(
&i.ID,
&i.Name,
&i.Type,
&i.ExternalIp,
&i.ApiKey,
&i.ApiUrl,
&i.IsActive,
)
return i, err
}
const getProviderByName = `-- name: GetProviderByName :one
SELECT
id, name, type, external_ip, api_key, api_url, is_active
FROM
providers
WHERE
name = ?
LIMIT
1
`
func (q *Queries) GetProviderByName(ctx context.Context, name string) (Provider, error) {
row := q.queryRow(ctx, q.getProviderByNameStmt, getProviderByName, name)
var i Provider
err := row.Scan(
&i.ID,
&i.Name,
&i.Type,
&i.ExternalIp,
&i.ApiKey,
&i.ApiUrl,
&i.IsActive,
)
return i, err
}
const getSettingByKey = `-- name: GetSettingByKey :one
SELECT
id, "key", value
FROM
settings
WHERE
key = ?
LIMIT
1
`
func (q *Queries) GetSettingByKey(ctx context.Context, key string) (Setting, error) {
row := q.queryRow(ctx, q.getSettingByKeyStmt, getSettingByKey, key)
var i Setting
err := row.Scan(&i.ID, &i.Key, &i.Value)
return i, err
}
const getUserByID = `-- name: GetUserByID :one
SELECT
id, username, password, email, type
FROM
users
WHERE
id = ?
LIMIT
1
`
func (q *Queries) GetUserByID(ctx context.Context, id int64) (User, error) {
row := q.queryRow(ctx, q.getUserByIDStmt, getUserByID, id)
var i User
err := row.Scan(
&i.ID,
&i.Username,
&i.Password,
&i.Email,
&i.Type,
)
return i, err
}
const getUserByUsername = `-- name: GetUserByUsername :one
SELECT
id, username, password, email, type
FROM
users
WHERE
username = ?
LIMIT
1
`
func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error) {
row := q.queryRow(ctx, q.getUserByUsernameStmt, getUserByUsername, username)
var i User
err := row.Scan(
&i.ID,
&i.Username,
&i.Password,
&i.Email,
&i.Type,
)
return i, err
}
const listConfigs = `-- name: ListConfigs :many
SELECT
profile_id, overview, entrypoints, routers, services, middlewares, version
FROM
config
`
func (q *Queries) ListConfigs(ctx context.Context) ([]Config, error) {
rows, err := q.query(ctx, q.listConfigsStmt, listConfigs)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Config
for rows.Next() {
var i Config
if err := rows.Scan(
&i.ProfileID,
&i.Overview,
&i.Entrypoints,
&i.Routers,
&i.Services,
&i.Middlewares,
&i.Version,
); 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 listProfiles = `-- name: ListProfiles :many
SELECT
id, name, url, username, password, tls
FROM
profiles
`
func (q *Queries) ListProfiles(ctx context.Context) ([]Profile, error) {
rows, err := q.query(ctx, q.listProfilesStmt, listProfiles)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Profile
for rows.Next() {
var i Profile
if err := rows.Scan(
&i.ID,
&i.Name,
&i.Url,
&i.Username,
&i.Password,
&i.Tls,
); 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 listProviders = `-- name: ListProviders :many
SELECT
id, name, type, external_ip, api_key, api_url, is_active
FROM
providers
`
func (q *Queries) ListProviders(ctx context.Context) ([]Provider, error) {
rows, err := q.query(ctx, q.listProvidersStmt, listProviders)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Provider
for rows.Next() {
var i Provider
if err := rows.Scan(
&i.ID,
&i.Name,
&i.Type,
&i.ExternalIp,
&i.ApiKey,
&i.ApiUrl,
&i.IsActive,
); 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 listSettings = `-- name: ListSettings :many
SELECT
id, "key", value
FROM
settings
`
func (q *Queries) ListSettings(ctx context.Context) ([]Setting, error) {
rows, err := q.query(ctx, q.listSettingsStmt, listSettings)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Setting
for rows.Next() {
var i Setting
if err := rows.Scan(&i.ID, &i.Key, &i.Value); 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 listUsers = `-- name: ListUsers :many
SELECT
id, username, password, email, type
FROM
users
`
func (q *Queries) ListUsers(ctx context.Context) ([]User, error) {
rows, err := q.query(ctx, q.listUsersStmt, listUsers)
if err != nil {
return nil, err
}
defer rows.Close()
var items []User
for rows.Next() {
var i User
if err := rows.Scan(
&i.ID,
&i.Username,
&i.Password,
&i.Email,
&i.Type,
); 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 updateConfig = `-- name: UpdateConfig :one
UPDATE config
SET
overview = ?,
entrypoints = ?,
routers = ?,
services = ?,
middlewares = ?,
version = ?
WHERE
profile_id = ? RETURNING profile_id, overview, entrypoints, routers, services, middlewares, version
`
type UpdateConfigParams struct {
Overview interface{} `json:"overview"`
Entrypoints interface{} `json:"entrypoints"`
Routers interface{} `json:"routers"`
Services interface{} `json:"services"`
Middlewares interface{} `json:"middlewares"`
Version *string `json:"version"`
ProfileID int64 `json:"profile_id"`
}
func (q *Queries) UpdateConfig(ctx context.Context, arg UpdateConfigParams) (Config, error) {
row := q.queryRow(ctx, q.updateConfigStmt, updateConfig,
arg.Overview,
arg.Entrypoints,
arg.Routers,
arg.Services,
arg.Middlewares,
arg.Version,
arg.ProfileID,
)
var i Config
err := row.Scan(
&i.ProfileID,
&i.Overview,
&i.Entrypoints,
&i.Routers,
&i.Services,
&i.Middlewares,
&i.Version,
)
return i, err
}
const updateProfile = `-- name: UpdateProfile :one
UPDATE profiles
SET
name = ?,
url = ?,
username = ?,
password = ?,
tls = ?
WHERE
id = ? RETURNING id, name, url, username, password, tls
`
type UpdateProfileParams struct {
Name string `json:"name"`
Url string `json:"url"`
Username *string `json:"username"`
Password *string `json:"password"`
Tls bool `json:"tls"`
ID int64 `json:"id"`
}
func (q *Queries) UpdateProfile(ctx context.Context, arg UpdateProfileParams) (Profile, error) {
row := q.queryRow(ctx, q.updateProfileStmt, updateProfile,
arg.Name,
arg.Url,
arg.Username,
arg.Password,
arg.Tls,
arg.ID,
)
var i Profile
err := row.Scan(
&i.ID,
&i.Name,
&i.Url,
&i.Username,
&i.Password,
&i.Tls,
)
return i, err
}
const updateProvider = `-- name: UpdateProvider :one
UPDATE providers
SET
name = ?,
type = ?,
external_ip = ?,
api_key = ?,
api_url = ?,
is_active = ?
WHERE
id = ? RETURNING id, name, type, external_ip, api_key, api_url, is_active
`
type UpdateProviderParams struct {
Name string `json:"name"`
Type string `json:"type"`
ExternalIp string `json:"external_ip"`
ApiKey string `json:"api_key"`
ApiUrl *string `json:"api_url"`
IsActive bool `json:"is_active"`
ID int64 `json:"id"`
}
func (q *Queries) UpdateProvider(ctx context.Context, arg UpdateProviderParams) (Provider, error) {
row := q.queryRow(ctx, q.updateProviderStmt, updateProvider,
arg.Name,
arg.Type,
arg.ExternalIp,
arg.ApiKey,
arg.ApiUrl,
arg.IsActive,
arg.ID,
)
var i Provider
err := row.Scan(
&i.ID,
&i.Name,
&i.Type,
&i.ExternalIp,
&i.ApiKey,
&i.ApiUrl,
&i.IsActive,
)
return i, err
}
const updateSetting = `-- name: UpdateSetting :one
UPDATE settings
SET
value = ?
WHERE
key = ? RETURNING id, "key", value
`
type UpdateSettingParams struct {
Value string `json:"value"`
Key string `json:"key"`
}
func (q *Queries) UpdateSetting(ctx context.Context, arg UpdateSettingParams) (Setting, error) {
row := q.queryRow(ctx, q.updateSettingStmt, updateSetting, arg.Value, arg.Key)
var i Setting
err := row.Scan(&i.ID, &i.Key, &i.Value)
return i, err
}
const updateUser = `-- name: UpdateUser :one
UPDATE users
SET
username = ?,
password = ?,
email = ?,
type = ?
WHERE
id = ? RETURNING id, username, password, email, type
`
type UpdateUserParams struct {
Username string `json:"username"`
Password string `json:"password"`
Email *string `json:"email"`
Type string `json:"type"`
ID int64 `json:"id"`
}
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (User, error) {
row := q.queryRow(ctx, q.updateUserStmt, updateUser,
arg.Username,
arg.Password,
arg.Email,
arg.Type,
arg.ID,
)
var i User
err := row.Scan(
&i.ID,
&i.Username,
&i.Password,
&i.Email,
&i.Type,
)
return i, err
}