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.

112 lines
2.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. -- name: ListProjects :many
  2. SELECT *
  3. FROM project
  4. WHERE scope_id = ?
  5. ORDER BY status, name;
  6. -- name: GetProject :one
  7. SELECT *
  8. FROM project
  9. WHERE id = ?
  10. AND scope_id = ?;
  11. -- name: InsertProject :execresult
  12. INSERT INTO project (scope_id, owner_id, name, status, description)
  13. VALUES (?, ?, ?, ?, ?);
  14. -- name: UpdateProject :exec
  15. UPDATE project
  16. SET owner_id = ?,
  17. name = ?,
  18. status = ?,
  19. description = ?
  20. WHERE id = ?
  21. AND scope_id = ?;
  22. -- name: DeleteProject :exec
  23. DELETE
  24. FROM project
  25. WHERE id = ?
  26. AND scope_id = ?;
  27. -- name: ListProjectRequirements :many
  28. SELECT *
  29. FROM project_requirement
  30. WHERE project_id = ?;
  31. -- name: ListProjectRequirementsByScopeID :many
  32. SELECT *
  33. FROM project_requirement
  34. WHERE scope_id = ?;
  35. -- name: InsertProjectRequirement :execresult
  36. INSERT INTO project_requirement (scope_id, project_id, name, status, description, is_coarse, aggregate_required)
  37. VALUES (?, ?, ?, ?, ?, ?, ?);
  38. -- name: UpdateProjectRequirement :exec
  39. UPDATE project_requirement
  40. SET name = ?,
  41. status = ?,
  42. description = ?,
  43. is_coarse = ?,
  44. aggregate_required = ?,
  45. project_id = ?
  46. WHERE id = ?
  47. AND scope_id = ?;
  48. -- name: DeleteProjectRequirement :exec
  49. DELETE
  50. FROM project_requirement
  51. WHERE id = ?
  52. AND scope_id = ?;
  53. -- name: DeleteAllProjectRequirements :exec
  54. DELETE
  55. FROM project_requirement
  56. WHERE project_id = ?;
  57. -- name: ClearItemProjectRequirement :exec
  58. UPDATE item
  59. SET project_requirement_id = NULL
  60. WHERE project_requirement_id = ?;
  61. -- name: ListProjectRequirementsStats :many
  62. SELECT prs.*
  63. FROM project_requirement pr
  64. RIGHT JOIN project_requirement_stat prs ON pr.id = prs.project_requirement_id
  65. WHERE pr.project_id = ?;
  66. -- name: ListProjectRequirementsStatsByScopeID :many
  67. SELECT prs.*
  68. FROM project_requirement pr
  69. RIGHT JOIN project_requirement_stat prs ON pr.id = prs.project_requirement_id
  70. WHERE pr.scope_id = ?;
  71. -- name: ReplaceProjectRequirementStat :exec
  72. REPLACE INTO project_requirement_stat (project_requirement_id, stat_id, required)
  73. VALUES (?, ?, ?);
  74. -- name: DeleteProjectRequirementStat :exec
  75. DELETE
  76. FROM project_requirement_stat
  77. WHERE project_requirement_id = ?
  78. AND stat_id = ?;
  79. -- name: DeleteAllProjectRequirementStats :exec
  80. DELETE
  81. FROM project_requirement_stat
  82. WHERE project_requirement_id = ?;
  83. -- name: ClearProjectRequirementStatsByStat :exec
  84. DELETE
  85. FROM project_requirement_stat
  86. WHERE stat_id = ?;
  87. -- name: DeleteAllScopeProjects :exec
  88. DELETE
  89. FROM project
  90. WHERE scope_id = ?;
  91. -- name: DeleteAllScopeProjectRequirements :exec
  92. DELETE
  93. FROM project_requirement
  94. WHERE scope_id = ?;