MySQL · 1548 bytes Raw Blame History
1 -- SPDX-License-Identifier: AGPL-3.0-or-later
2
3 -- name: UpsertRepoVariable :one
4 INSERT INTO actions_variables (repo_id, name, value, created_by_user_id)
5 VALUES ($1, $2, $3, $4)
6 ON CONFLICT (repo_id, name) WHERE repo_id IS NOT NULL DO UPDATE
7 SET value = EXCLUDED.value, updated_at = now()
8 RETURNING id, repo_id, org_id, name, value, created_by_user_id,
9 created_at, updated_at;
10
11 -- name: UpsertOrgVariable :one
12 INSERT INTO actions_variables (org_id, name, value, created_by_user_id)
13 VALUES ($1, $2, $3, $4)
14 ON CONFLICT (org_id, name) WHERE org_id IS NOT NULL DO UPDATE
15 SET value = EXCLUDED.value, updated_at = now()
16 RETURNING id, repo_id, org_id, name, value, created_by_user_id,
17 created_at, updated_at;
18
19 -- name: ListRepoVariables :many
20 SELECT id, name, value, created_by_user_id, created_at, updated_at
21 FROM actions_variables
22 WHERE repo_id = $1
23 ORDER BY name ASC;
24
25 -- name: ListOrgVariables :many
26 SELECT id, name, value, created_by_user_id, created_at, updated_at
27 FROM actions_variables
28 WHERE org_id = $1
29 ORDER BY name ASC;
30
31 -- name: GetRepoVariable :one
32 SELECT id, name, value, created_by_user_id, created_at, updated_at
33 FROM actions_variables
34 WHERE repo_id = $1 AND name = $2;
35
36 -- name: GetOrgVariable :one
37 SELECT id, name, value, created_by_user_id, created_at, updated_at
38 FROM actions_variables
39 WHERE org_id = $1 AND name = $2;
40
41 -- name: DeleteRepoVariable :exec
42 DELETE FROM actions_variables WHERE repo_id = $1 AND name = $2;
43
44 -- name: DeleteOrgVariable :exec
45 DELETE FROM actions_variables WHERE org_id = $1 AND name = $2;
46