220 lines
4.6 KiB
Go
220 lines
4.6 KiB
Go
|
|
// Code generated by sqlc. DO NOT EDIT.
|
||
|
|
// versions:
|
||
|
|
// sqlc v1.28.0
|
||
|
|
// source: pages.sql
|
||
|
|
|
||
|
|
package sqlgen
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
)
|
||
|
|
|
||
|
|
const deletePage = `-- name: DeletePage :exec
|
||
|
|
DELETE FROM pages WHERE id = ?
|
||
|
|
`
|
||
|
|
|
||
|
|
func (q *Queries) DeletePage(ctx context.Context, id int64) error {
|
||
|
|
_, err := q.db.ExecContext(ctx, deletePage, id)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
const insertPage = `-- name: InsertPage :one
|
||
|
|
INSERT INTO pages (
|
||
|
|
site_id, guid, title, slug, body, page_type, show_in_nav, sort_order, created_at, updated_at
|
||
|
|
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||
|
|
RETURNING id
|
||
|
|
`
|
||
|
|
|
||
|
|
type InsertPageParams struct {
|
||
|
|
SiteID int64
|
||
|
|
Guid string
|
||
|
|
Title string
|
||
|
|
Slug string
|
||
|
|
Body string
|
||
|
|
PageType int64
|
||
|
|
ShowInNav int64
|
||
|
|
SortOrder int64
|
||
|
|
CreatedAt int64
|
||
|
|
UpdatedAt int64
|
||
|
|
}
|
||
|
|
|
||
|
|
func (q *Queries) InsertPage(ctx context.Context, arg InsertPageParams) (int64, error) {
|
||
|
|
row := q.db.QueryRowContext(ctx, insertPage,
|
||
|
|
arg.SiteID,
|
||
|
|
arg.Guid,
|
||
|
|
arg.Title,
|
||
|
|
arg.Slug,
|
||
|
|
arg.Body,
|
||
|
|
arg.PageType,
|
||
|
|
arg.ShowInNav,
|
||
|
|
arg.SortOrder,
|
||
|
|
arg.CreatedAt,
|
||
|
|
arg.UpdatedAt,
|
||
|
|
)
|
||
|
|
var id int64
|
||
|
|
err := row.Scan(&id)
|
||
|
|
return id, err
|
||
|
|
}
|
||
|
|
|
||
|
|
const selectPage = `-- name: SelectPage :one
|
||
|
|
SELECT id, site_id, guid, title, slug, body, page_type, show_in_nav, sort_order, created_at, updated_at FROM pages WHERE id = ? LIMIT 1
|
||
|
|
`
|
||
|
|
|
||
|
|
func (q *Queries) SelectPage(ctx context.Context, id int64) (Page, error) {
|
||
|
|
row := q.db.QueryRowContext(ctx, selectPage, id)
|
||
|
|
var i Page
|
||
|
|
err := row.Scan(
|
||
|
|
&i.ID,
|
||
|
|
&i.SiteID,
|
||
|
|
&i.Guid,
|
||
|
|
&i.Title,
|
||
|
|
&i.Slug,
|
||
|
|
&i.Body,
|
||
|
|
&i.PageType,
|
||
|
|
&i.ShowInNav,
|
||
|
|
&i.SortOrder,
|
||
|
|
&i.CreatedAt,
|
||
|
|
&i.UpdatedAt,
|
||
|
|
)
|
||
|
|
return i, err
|
||
|
|
}
|
||
|
|
|
||
|
|
const selectPageByGUID = `-- name: SelectPageByGUID :one
|
||
|
|
SELECT id, site_id, guid, title, slug, body, page_type, show_in_nav, sort_order, created_at, updated_at FROM pages WHERE guid = ? LIMIT 1
|
||
|
|
`
|
||
|
|
|
||
|
|
func (q *Queries) SelectPageByGUID(ctx context.Context, guid string) (Page, error) {
|
||
|
|
row := q.db.QueryRowContext(ctx, selectPageByGUID, guid)
|
||
|
|
var i Page
|
||
|
|
err := row.Scan(
|
||
|
|
&i.ID,
|
||
|
|
&i.SiteID,
|
||
|
|
&i.Guid,
|
||
|
|
&i.Title,
|
||
|
|
&i.Slug,
|
||
|
|
&i.Body,
|
||
|
|
&i.PageType,
|
||
|
|
&i.ShowInNav,
|
||
|
|
&i.SortOrder,
|
||
|
|
&i.CreatedAt,
|
||
|
|
&i.UpdatedAt,
|
||
|
|
)
|
||
|
|
return i, err
|
||
|
|
}
|
||
|
|
|
||
|
|
const selectPageBySlugAndSite = `-- name: SelectPageBySlugAndSite :one
|
||
|
|
SELECT id, site_id, guid, title, slug, body, page_type, show_in_nav, sort_order, created_at, updated_at FROM pages WHERE site_id = ? AND slug = ? LIMIT 1
|
||
|
|
`
|
||
|
|
|
||
|
|
type SelectPageBySlugAndSiteParams struct {
|
||
|
|
SiteID int64
|
||
|
|
Slug string
|
||
|
|
}
|
||
|
|
|
||
|
|
func (q *Queries) SelectPageBySlugAndSite(ctx context.Context, arg SelectPageBySlugAndSiteParams) (Page, error) {
|
||
|
|
row := q.db.QueryRowContext(ctx, selectPageBySlugAndSite, arg.SiteID, arg.Slug)
|
||
|
|
var i Page
|
||
|
|
err := row.Scan(
|
||
|
|
&i.ID,
|
||
|
|
&i.SiteID,
|
||
|
|
&i.Guid,
|
||
|
|
&i.Title,
|
||
|
|
&i.Slug,
|
||
|
|
&i.Body,
|
||
|
|
&i.PageType,
|
||
|
|
&i.ShowInNav,
|
||
|
|
&i.SortOrder,
|
||
|
|
&i.CreatedAt,
|
||
|
|
&i.UpdatedAt,
|
||
|
|
)
|
||
|
|
return i, err
|
||
|
|
}
|
||
|
|
|
||
|
|
const selectPagesOfSite = `-- name: SelectPagesOfSite :many
|
||
|
|
SELECT id, site_id, guid, title, slug, body, page_type, show_in_nav, sort_order, created_at, updated_at FROM pages
|
||
|
|
WHERE site_id = ? ORDER BY sort_order ASC
|
||
|
|
`
|
||
|
|
|
||
|
|
func (q *Queries) SelectPagesOfSite(ctx context.Context, siteID int64) ([]Page, error) {
|
||
|
|
rows, err := q.db.QueryContext(ctx, selectPagesOfSite, siteID)
|
||
|
|
if err != nil {
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
defer rows.Close()
|
||
|
|
var items []Page
|
||
|
|
for rows.Next() {
|
||
|
|
var i Page
|
||
|
|
if err := rows.Scan(
|
||
|
|
&i.ID,
|
||
|
|
&i.SiteID,
|
||
|
|
&i.Guid,
|
||
|
|
&i.Title,
|
||
|
|
&i.Slug,
|
||
|
|
&i.Body,
|
||
|
|
&i.PageType,
|
||
|
|
&i.ShowInNav,
|
||
|
|
&i.SortOrder,
|
||
|
|
&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 updatePage = `-- name: UpdatePage :exec
|
||
|
|
UPDATE pages SET
|
||
|
|
title = ?,
|
||
|
|
slug = ?,
|
||
|
|
body = ?,
|
||
|
|
page_type = ?,
|
||
|
|
show_in_nav = ?,
|
||
|
|
updated_at = ?
|
||
|
|
WHERE id = ?
|
||
|
|
`
|
||
|
|
|
||
|
|
type UpdatePageParams struct {
|
||
|
|
Title string
|
||
|
|
Slug string
|
||
|
|
Body string
|
||
|
|
PageType int64
|
||
|
|
ShowInNav int64
|
||
|
|
UpdatedAt int64
|
||
|
|
ID int64
|
||
|
|
}
|
||
|
|
|
||
|
|
func (q *Queries) UpdatePage(ctx context.Context, arg UpdatePageParams) error {
|
||
|
|
_, err := q.db.ExecContext(ctx, updatePage,
|
||
|
|
arg.Title,
|
||
|
|
arg.Slug,
|
||
|
|
arg.Body,
|
||
|
|
arg.PageType,
|
||
|
|
arg.ShowInNav,
|
||
|
|
arg.UpdatedAt,
|
||
|
|
arg.ID,
|
||
|
|
)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
const updatePageSortOrder = `-- name: UpdatePageSortOrder :exec
|
||
|
|
UPDATE pages SET sort_order = ? WHERE id = ?
|
||
|
|
`
|
||
|
|
|
||
|
|
type UpdatePageSortOrderParams struct {
|
||
|
|
SortOrder int64
|
||
|
|
ID int64
|
||
|
|
}
|
||
|
|
|
||
|
|
func (q *Queries) UpdatePageSortOrder(ctx context.Context, arg UpdatePageSortOrderParams) error {
|
||
|
|
_, err := q.db.ExecContext(ctx, updatePageSortOrder, arg.SortOrder, arg.ID)
|
||
|
|
return err
|
||
|
|
}
|