Files
wxapp-guantong/backend/internal/db/categories.sql.go
T
2026-09-22 22:51:19 +08:00

168 lines
3.5 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: categories.sql
package db
import (
"context"
)
const countCategories = `-- name: CountCategories :one
SELECT COUNT(*) FROM project_categories
`
func (q *Queries) CountCategories(ctx context.Context) (int64, error) {
row := q.db.QueryRowContext(ctx, countCategories)
var count int64
err := row.Scan(&count)
return count, err
}
const createCategory = `-- name: CreateCategory :one
INSERT INTO project_categories (id, name, sort, status)
VALUES (?, ?, ?, ?)
RETURNING id, name, sort, status, created_at, updated_at
`
type CreateCategoryParams struct {
ID string `json:"id"`
Name string `json:"name"`
Sort int64 `json:"sort"`
Status string `json:"status"`
}
func (q *Queries) CreateCategory(ctx context.Context, arg CreateCategoryParams) (ProjectCategory, error) {
row := q.db.QueryRowContext(ctx, createCategory,
arg.ID,
arg.Name,
arg.Sort,
arg.Status,
)
var i ProjectCategory
err := row.Scan(
&i.ID,
&i.Name,
&i.Sort,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}
const deleteCategory = `-- name: DeleteCategory :exec
DELETE FROM project_categories
WHERE id = ?
`
func (q *Queries) DeleteCategory(ctx context.Context, id string) error {
_, err := q.db.ExecContext(ctx, deleteCategory, id)
return err
}
const listActiveCategories = `-- name: ListActiveCategories :many
SELECT id, name, sort, status, created_at, updated_at FROM project_categories
WHERE status = 'active'
ORDER BY sort ASC, created_at ASC
`
func (q *Queries) ListActiveCategories(ctx context.Context) ([]ProjectCategory, error) {
rows, err := q.db.QueryContext(ctx, listActiveCategories)
if err != nil {
return nil, err
}
defer rows.Close()
var items []ProjectCategory
for rows.Next() {
var i ProjectCategory
if err := rows.Scan(
&i.ID,
&i.Name,
&i.Sort,
&i.Status,
&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 listCategories = `-- name: ListCategories :many
SELECT id, name, sort, status, created_at, updated_at FROM project_categories
ORDER BY sort ASC, created_at ASC
`
func (q *Queries) ListCategories(ctx context.Context) ([]ProjectCategory, error) {
rows, err := q.db.QueryContext(ctx, listCategories)
if err != nil {
return nil, err
}
defer rows.Close()
var items []ProjectCategory
for rows.Next() {
var i ProjectCategory
if err := rows.Scan(
&i.ID,
&i.Name,
&i.Sort,
&i.Status,
&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 updateCategory = `-- name: UpdateCategory :one
UPDATE project_categories
SET name = ?, sort = ?, status = ?, updated_at = CURRENT_TIMESTAMP
WHERE id = ?
RETURNING id, name, sort, status, created_at, updated_at
`
type UpdateCategoryParams struct {
Name string `json:"name"`
Sort int64 `json:"sort"`
Status string `json:"status"`
ID string `json:"id"`
}
func (q *Queries) UpdateCategory(ctx context.Context, arg UpdateCategoryParams) (ProjectCategory, error) {
row := q.db.QueryRowContext(ctx, updateCategory,
arg.Name,
arg.Sort,
arg.Status,
arg.ID,
)
var i ProjectCategory
err := row.Scan(
&i.ID,
&i.Name,
&i.Sort,
&i.Status,
&i.CreatedAt,
&i.UpdatedAt,
)
return i, err
}