-- 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;