Loggest thine Stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.2 KiB

2 years ago
2 years ago
2 years ago
  1. -- name: ListProjects :many
  2. SELECT * FROM project WHERE scope_id = ? ORDER BY status, name;
  3. -- name: GetProject :one
  4. SELECT * FROM project WHERE id = ? AND scope_id = ?;
  5. -- name: InsertProject :execresult
  6. INSERT INTO project (scope_id, owner_id, name, status, description)
  7. VALUES (?, ?, ?, ?, ?);
  8. -- name: UpdateProject :exec
  9. UPDATE project
  10. SET owner_id = ?,
  11. name = ?,
  12. status = ?,
  13. description = ?
  14. WHERE id = ? AND scope_id = ?;
  15. -- name: DeleteProject :exec
  16. DELETE FROM project WHERE id = ? AND scope_id = ?;
  17. -- name: ListProjectRequirements :many
  18. SELECT * FROM project_requirement WHERE project_id = ?;
  19. -- name: InsertProjectRequirement :execresult
  20. INSERT INTO project_requirement (scope_id, project_id, name, status, description, is_coarse, aggregate_required)
  21. VALUES (?, ?, ?, ?, ?, ?, ?);
  22. -- name: UpdateProjectRequirement :exec
  23. UPDATE project_requirement
  24. SET name = ?,
  25. status = ?,
  26. description = ?,
  27. is_coarse = ?,
  28. aggregate_required = ?,
  29. project_id = ?
  30. WHERE id = ? AND scope_id = ?;
  31. -- name: DeleteProjectRequirement :exec
  32. DELETE FROM project_requirement WHERE id = ? AND scope_id = ?;
  33. -- name: DeleteAllProjectRequirements :exec
  34. DELETE FROM project_requirement WHERE project_id = ?;
  35. -- name: ClearItemProjectRequirement :exec
  36. UPDATE item
  37. SET project_requirement_id = NULL
  38. WHERE project_requirement_id = ?;
  39. -- name: ListProjectRequirementsStats :many
  40. SELECT prs.* FROM project_requirement pr
  41. RIGHT JOIN project_requirement_stat prs ON pr.id = prs.project_requirement_id
  42. WHERE pr.project_id = ?;
  43. -- name: ReplaceProjectRequirementStat :exec
  44. REPLACE INTO project_requirement_stat (project_requirement_id, stat_id, required)
  45. VALUES (?, ?, ?);
  46. -- name: DeleteProjectRequirementStat :exec
  47. DELETE FROM project_requirement_stat WHERE project_requirement_id = ? AND stat_id = ?;
  48. -- name: DeleteAllProjectRequirementStats :exec
  49. DELETE FROM project_requirement_stat WHERE project_requirement_id = ?;
  50. -- name: ClearProjectRequirementStatsByStat :exec
  51. DELETE FROM project_requirement_stat WHERE stat_id = ?;
  52. -- name: DeleteAllScopeProjects :exec
  53. DELETE FROM project WHERE scope_id = ?;
  54. -- name: DeleteAllScopeProjectRequirements :exec
  55. DELETE FROM project_requirement WHERE scope_id = ?;