37 lines
834 B
SQL
37 lines
834 B
SQL
-- name: CreateReportedIssue :one
|
|
INSERT INTO reported_issues (
|
|
user_id,
|
|
user_role,
|
|
subject,
|
|
description,
|
|
issue_type,
|
|
metadata
|
|
)
|
|
VALUES ($1, $2, $3, $4, $5, $6)
|
|
RETURNING *;
|
|
-- name: ListReportedIssues :many
|
|
SELECT *
|
|
FROM reported_issues
|
|
ORDER BY created_at DESC
|
|
LIMIT $1 OFFSET $2;
|
|
-- name: ListReportedIssuesByUser :many
|
|
SELECT *
|
|
FROM reported_issues
|
|
WHERE user_id = $1
|
|
ORDER BY created_at DESC
|
|
LIMIT $2 OFFSET $3;
|
|
-- name: CountReportedIssues :one
|
|
SELECT COUNT(*)
|
|
FROM reported_issues;
|
|
-- name: CountReportedIssuesByUser :one
|
|
SELECT COUNT(*)
|
|
FROM reported_issues
|
|
WHERE user_id = $1;
|
|
-- name: UpdateReportedIssueStatus :exec
|
|
UPDATE reported_issues
|
|
SET status = $2,
|
|
updated_at = NOW()
|
|
WHERE id = $1;
|
|
-- name: DeleteReportedIssue :exec
|
|
DELETE FROM reported_issues
|
|
WHERE id = $1; |