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