25 lines
868 B
SQL
25 lines
868 B
SQL
-- name: CreateAssignment :one
|
|
INSERT INTO assignments (
|
|
date, amount, category_id
|
|
) VALUES (
|
|
$1, $2, $3
|
|
)
|
|
RETURNING *;
|
|
|
|
-- name: DeleteAllAssignments :execrows
|
|
DELETE FROM assignments
|
|
USING categories
|
|
INNER JOIN category_groups ON categories.category_group_id = category_groups.id
|
|
WHERE categories.id = assignments.category_id AND category_groups.budget_id = @budget_id;
|
|
|
|
-- name: GetAssignmentsByMonthAndCategory :many
|
|
SELECT *
|
|
FROM assignments_by_month
|
|
WHERE assignments_by_month.budget_id = @budget_id;
|
|
|
|
-- name: GetAllAssignments :many
|
|
SELECT assignments.date, categories.name as category, category_groups.name as group, assignments.amount
|
|
FROM assignments
|
|
INNER JOIN categories ON categories.id = assignments.category_id
|
|
INNER JOIN category_groups ON categories.category_group_id = category_groups.id
|
|
WHERE category_groups.budget_id = @budget_id; |