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.

463 lines
12 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
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. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.13.0
  4. // source: projects.sql
  5. package mysqlcore
  6. import (
  7. "context"
  8. "database/sql"
  9. )
  10. const clearItemProjectRequirement = `-- name: ClearItemProjectRequirement :exec
  11. UPDATE item
  12. SET project_requirement_id = NULL
  13. WHERE project_requirement_id = ?
  14. `
  15. func (q *Queries) ClearItemProjectRequirement(ctx context.Context, projectRequirementID sql.NullInt32) error {
  16. _, err := q.exec(ctx, q.clearItemProjectRequirementStmt, clearItemProjectRequirement, projectRequirementID)
  17. return err
  18. }
  19. const clearProjectRequirementStatsByStat = `-- name: ClearProjectRequirementStatsByStat :exec
  20. DELETE
  21. FROM project_requirement_stat
  22. WHERE stat_id = ?
  23. `
  24. func (q *Queries) ClearProjectRequirementStatsByStat(ctx context.Context, statID int) error {
  25. _, err := q.exec(ctx, q.clearProjectRequirementStatsByStatStmt, clearProjectRequirementStatsByStat, statID)
  26. return err
  27. }
  28. const deleteAllProjectRequirementStats = `-- name: DeleteAllProjectRequirementStats :exec
  29. DELETE
  30. FROM project_requirement_stat
  31. WHERE project_requirement_id = ?
  32. `
  33. func (q *Queries) DeleteAllProjectRequirementStats(ctx context.Context, projectRequirementID int) error {
  34. _, err := q.exec(ctx, q.deleteAllProjectRequirementStatsStmt, deleteAllProjectRequirementStats, projectRequirementID)
  35. return err
  36. }
  37. const deleteAllProjectRequirements = `-- name: DeleteAllProjectRequirements :exec
  38. DELETE
  39. FROM project_requirement
  40. WHERE project_id = ?
  41. `
  42. func (q *Queries) DeleteAllProjectRequirements(ctx context.Context, projectID int) error {
  43. _, err := q.exec(ctx, q.deleteAllProjectRequirementsStmt, deleteAllProjectRequirements, projectID)
  44. return err
  45. }
  46. const deleteAllScopeProjectRequirements = `-- name: DeleteAllScopeProjectRequirements :exec
  47. DELETE
  48. FROM project_requirement
  49. WHERE scope_id = ?
  50. `
  51. func (q *Queries) DeleteAllScopeProjectRequirements(ctx context.Context, scopeID int) error {
  52. _, err := q.exec(ctx, q.deleteAllScopeProjectRequirementsStmt, deleteAllScopeProjectRequirements, scopeID)
  53. return err
  54. }
  55. const deleteAllScopeProjects = `-- name: DeleteAllScopeProjects :exec
  56. DELETE
  57. FROM project
  58. WHERE scope_id = ?
  59. `
  60. func (q *Queries) DeleteAllScopeProjects(ctx context.Context, scopeID int) error {
  61. _, err := q.exec(ctx, q.deleteAllScopeProjectsStmt, deleteAllScopeProjects, scopeID)
  62. return err
  63. }
  64. const deleteProject = `-- name: DeleteProject :exec
  65. DELETE
  66. FROM project
  67. WHERE id = ?
  68. AND scope_id = ?
  69. `
  70. type DeleteProjectParams struct {
  71. ID int
  72. ScopeID int
  73. }
  74. func (q *Queries) DeleteProject(ctx context.Context, arg DeleteProjectParams) error {
  75. _, err := q.exec(ctx, q.deleteProjectStmt, deleteProject, arg.ID, arg.ScopeID)
  76. return err
  77. }
  78. const deleteProjectRequirement = `-- name: DeleteProjectRequirement :exec
  79. DELETE
  80. FROM project_requirement
  81. WHERE id = ?
  82. AND scope_id = ?
  83. `
  84. type DeleteProjectRequirementParams struct {
  85. ID int
  86. ScopeID int
  87. }
  88. func (q *Queries) DeleteProjectRequirement(ctx context.Context, arg DeleteProjectRequirementParams) error {
  89. _, err := q.exec(ctx, q.deleteProjectRequirementStmt, deleteProjectRequirement, arg.ID, arg.ScopeID)
  90. return err
  91. }
  92. const deleteProjectRequirementStat = `-- name: DeleteProjectRequirementStat :exec
  93. DELETE
  94. FROM project_requirement_stat
  95. WHERE project_requirement_id = ?
  96. AND stat_id = ?
  97. `
  98. type DeleteProjectRequirementStatParams struct {
  99. ProjectRequirementID int
  100. StatID int
  101. }
  102. func (q *Queries) DeleteProjectRequirementStat(ctx context.Context, arg DeleteProjectRequirementStatParams) error {
  103. _, err := q.exec(ctx, q.deleteProjectRequirementStatStmt, deleteProjectRequirementStat, arg.ProjectRequirementID, arg.StatID)
  104. return err
  105. }
  106. const getProject = `-- name: GetProject :one
  107. SELECT id, scope_id, owner_id, name, status, description, created_time
  108. FROM project
  109. WHERE id = ?
  110. AND scope_id = ?
  111. `
  112. type GetProjectParams struct {
  113. ID int
  114. ScopeID int
  115. }
  116. func (q *Queries) GetProject(ctx context.Context, arg GetProjectParams) (Project, error) {
  117. row := q.queryRow(ctx, q.getProjectStmt, getProject, arg.ID, arg.ScopeID)
  118. var i Project
  119. err := row.Scan(
  120. &i.ID,
  121. &i.ScopeID,
  122. &i.OwnerID,
  123. &i.Name,
  124. &i.Status,
  125. &i.Description,
  126. &i.CreatedTime,
  127. )
  128. return i, err
  129. }
  130. const insertProject = `-- name: InsertProject :execresult
  131. INSERT INTO project (scope_id, owner_id, name, status, description)
  132. VALUES (?, ?, ?, ?, ?)
  133. `
  134. type InsertProjectParams struct {
  135. ScopeID int
  136. OwnerID string
  137. Name string
  138. Status int
  139. Description string
  140. }
  141. func (q *Queries) InsertProject(ctx context.Context, arg InsertProjectParams) (sql.Result, error) {
  142. return q.exec(ctx, q.insertProjectStmt, insertProject,
  143. arg.ScopeID,
  144. arg.OwnerID,
  145. arg.Name,
  146. arg.Status,
  147. arg.Description,
  148. )
  149. }
  150. const insertProjectRequirement = `-- name: InsertProjectRequirement :execresult
  151. INSERT INTO project_requirement (scope_id, project_id, name, status, description, is_coarse, aggregate_required)
  152. VALUES (?, ?, ?, ?, ?, ?, ?)
  153. `
  154. type InsertProjectRequirementParams struct {
  155. ScopeID int
  156. ProjectID int
  157. Name string
  158. Status int
  159. Description string
  160. IsCoarse bool
  161. AggregateRequired int
  162. }
  163. func (q *Queries) InsertProjectRequirement(ctx context.Context, arg InsertProjectRequirementParams) (sql.Result, error) {
  164. return q.exec(ctx, q.insertProjectRequirementStmt, insertProjectRequirement,
  165. arg.ScopeID,
  166. arg.ProjectID,
  167. arg.Name,
  168. arg.Status,
  169. arg.Description,
  170. arg.IsCoarse,
  171. arg.AggregateRequired,
  172. )
  173. }
  174. const listProjectRequirements = `-- name: ListProjectRequirements :many
  175. SELECT id, scope_id, project_id, name, status, description, is_coarse, aggregate_required
  176. FROM project_requirement
  177. WHERE project_id = ?
  178. `
  179. func (q *Queries) ListProjectRequirements(ctx context.Context, projectID int) ([]ProjectRequirement, error) {
  180. rows, err := q.query(ctx, q.listProjectRequirementsStmt, listProjectRequirements, projectID)
  181. if err != nil {
  182. return nil, err
  183. }
  184. defer rows.Close()
  185. items := []ProjectRequirement{}
  186. for rows.Next() {
  187. var i ProjectRequirement
  188. if err := rows.Scan(
  189. &i.ID,
  190. &i.ScopeID,
  191. &i.ProjectID,
  192. &i.Name,
  193. &i.Status,
  194. &i.Description,
  195. &i.IsCoarse,
  196. &i.AggregateRequired,
  197. ); err != nil {
  198. return nil, err
  199. }
  200. items = append(items, i)
  201. }
  202. if err := rows.Close(); err != nil {
  203. return nil, err
  204. }
  205. if err := rows.Err(); err != nil {
  206. return nil, err
  207. }
  208. return items, nil
  209. }
  210. const listProjectRequirementsByScopeID = `-- name: ListProjectRequirementsByScopeID :many
  211. SELECT id, scope_id, project_id, name, status, description, is_coarse, aggregate_required
  212. FROM project_requirement
  213. WHERE scope_id = ?
  214. `
  215. func (q *Queries) ListProjectRequirementsByScopeID(ctx context.Context, scopeID int) ([]ProjectRequirement, error) {
  216. rows, err := q.query(ctx, q.listProjectRequirementsByScopeIDStmt, listProjectRequirementsByScopeID, scopeID)
  217. if err != nil {
  218. return nil, err
  219. }
  220. defer rows.Close()
  221. items := []ProjectRequirement{}
  222. for rows.Next() {
  223. var i ProjectRequirement
  224. if err := rows.Scan(
  225. &i.ID,
  226. &i.ScopeID,
  227. &i.ProjectID,
  228. &i.Name,
  229. &i.Status,
  230. &i.Description,
  231. &i.IsCoarse,
  232. &i.AggregateRequired,
  233. ); err != nil {
  234. return nil, err
  235. }
  236. items = append(items, i)
  237. }
  238. if err := rows.Close(); err != nil {
  239. return nil, err
  240. }
  241. if err := rows.Err(); err != nil {
  242. return nil, err
  243. }
  244. return items, nil
  245. }
  246. const listProjectRequirementsStats = `-- name: ListProjectRequirementsStats :many
  247. SELECT prs.project_requirement_id, prs.stat_id, prs.required
  248. FROM project_requirement pr
  249. RIGHT JOIN project_requirement_stat prs ON pr.id = prs.project_requirement_id
  250. WHERE pr.project_id = ?
  251. `
  252. func (q *Queries) ListProjectRequirementsStats(ctx context.Context, projectID int) ([]ProjectRequirementStat, error) {
  253. rows, err := q.query(ctx, q.listProjectRequirementsStatsStmt, listProjectRequirementsStats, projectID)
  254. if err != nil {
  255. return nil, err
  256. }
  257. defer rows.Close()
  258. items := []ProjectRequirementStat{}
  259. for rows.Next() {
  260. var i ProjectRequirementStat
  261. if err := rows.Scan(&i.ProjectRequirementID, &i.StatID, &i.Required); err != nil {
  262. return nil, err
  263. }
  264. items = append(items, i)
  265. }
  266. if err := rows.Close(); err != nil {
  267. return nil, err
  268. }
  269. if err := rows.Err(); err != nil {
  270. return nil, err
  271. }
  272. return items, nil
  273. }
  274. const listProjectRequirementsStatsByScopeID = `-- name: ListProjectRequirementsStatsByScopeID :many
  275. SELECT prs.project_requirement_id, prs.stat_id, prs.required
  276. FROM project_requirement pr
  277. RIGHT JOIN project_requirement_stat prs ON pr.id = prs.project_requirement_id
  278. WHERE pr.scope_id = ?
  279. `
  280. func (q *Queries) ListProjectRequirementsStatsByScopeID(ctx context.Context, scopeID int) ([]ProjectRequirementStat, error) {
  281. rows, err := q.query(ctx, q.listProjectRequirementsStatsByScopeIDStmt, listProjectRequirementsStatsByScopeID, scopeID)
  282. if err != nil {
  283. return nil, err
  284. }
  285. defer rows.Close()
  286. items := []ProjectRequirementStat{}
  287. for rows.Next() {
  288. var i ProjectRequirementStat
  289. if err := rows.Scan(&i.ProjectRequirementID, &i.StatID, &i.Required); err != nil {
  290. return nil, err
  291. }
  292. items = append(items, i)
  293. }
  294. if err := rows.Close(); err != nil {
  295. return nil, err
  296. }
  297. if err := rows.Err(); err != nil {
  298. return nil, err
  299. }
  300. return items, nil
  301. }
  302. const listProjects = `-- name: ListProjects :many
  303. SELECT id, scope_id, owner_id, name, status, description, created_time
  304. FROM project
  305. WHERE scope_id = ?
  306. ORDER BY status, name
  307. `
  308. func (q *Queries) ListProjects(ctx context.Context, scopeID int) ([]Project, error) {
  309. rows, err := q.query(ctx, q.listProjectsStmt, listProjects, scopeID)
  310. if err != nil {
  311. return nil, err
  312. }
  313. defer rows.Close()
  314. items := []Project{}
  315. for rows.Next() {
  316. var i Project
  317. if err := rows.Scan(
  318. &i.ID,
  319. &i.ScopeID,
  320. &i.OwnerID,
  321. &i.Name,
  322. &i.Status,
  323. &i.Description,
  324. &i.CreatedTime,
  325. ); err != nil {
  326. return nil, err
  327. }
  328. items = append(items, i)
  329. }
  330. if err := rows.Close(); err != nil {
  331. return nil, err
  332. }
  333. if err := rows.Err(); err != nil {
  334. return nil, err
  335. }
  336. return items, nil
  337. }
  338. const replaceProjectRequirementStat = `-- name: ReplaceProjectRequirementStat :exec
  339. REPLACE INTO project_requirement_stat (project_requirement_id, stat_id, required)
  340. VALUES (?, ?, ?)
  341. `
  342. type ReplaceProjectRequirementStatParams struct {
  343. ProjectRequirementID int
  344. StatID int
  345. Required int
  346. }
  347. func (q *Queries) ReplaceProjectRequirementStat(ctx context.Context, arg ReplaceProjectRequirementStatParams) error {
  348. _, err := q.exec(ctx, q.replaceProjectRequirementStatStmt, replaceProjectRequirementStat, arg.ProjectRequirementID, arg.StatID, arg.Required)
  349. return err
  350. }
  351. const updateProject = `-- name: UpdateProject :exec
  352. UPDATE project
  353. SET owner_id = ?,
  354. name = ?,
  355. status = ?,
  356. description = ?
  357. WHERE id = ?
  358. AND scope_id = ?
  359. `
  360. type UpdateProjectParams struct {
  361. OwnerID string
  362. Name string
  363. Status int
  364. Description string
  365. ID int
  366. ScopeID int
  367. }
  368. func (q *Queries) UpdateProject(ctx context.Context, arg UpdateProjectParams) error {
  369. _, err := q.exec(ctx, q.updateProjectStmt, updateProject,
  370. arg.OwnerID,
  371. arg.Name,
  372. arg.Status,
  373. arg.Description,
  374. arg.ID,
  375. arg.ScopeID,
  376. )
  377. return err
  378. }
  379. const updateProjectRequirement = `-- name: UpdateProjectRequirement :exec
  380. UPDATE project_requirement
  381. SET name = ?,
  382. status = ?,
  383. description = ?,
  384. is_coarse = ?,
  385. aggregate_required = ?,
  386. project_id = ?
  387. WHERE id = ?
  388. AND scope_id = ?
  389. `
  390. type UpdateProjectRequirementParams struct {
  391. Name string
  392. Status int
  393. Description string
  394. IsCoarse bool
  395. AggregateRequired int
  396. ProjectID int
  397. ID int
  398. ScopeID int
  399. }
  400. func (q *Queries) UpdateProjectRequirement(ctx context.Context, arg UpdateProjectRequirementParams) error {
  401. _, err := q.exec(ctx, q.updateProjectRequirementStmt, updateProjectRequirement,
  402. arg.Name,
  403. arg.Status,
  404. arg.Description,
  405. arg.IsCoarse,
  406. arg.AggregateRequired,
  407. arg.ProjectID,
  408. arg.ID,
  409. arg.ScopeID,
  410. )
  411. return err
  412. }