47 lines
1.6 KiB
SQL
47 lines
1.6 KiB
SQL
-- name: GetLangPackMeta :one
|
|
SELECT lang_pack, lang_code, version, strings_count
|
|
FROM lang_packs
|
|
WHERE lang_pack = $1 AND lang_code = $2;
|
|
|
|
-- name: UpsertLangPackMeta :exec
|
|
INSERT INTO lang_packs (lang_pack, lang_code, version, strings_count)
|
|
VALUES ($1, $2, $3, $4)
|
|
ON CONFLICT (lang_pack, lang_code) DO UPDATE SET
|
|
version = EXCLUDED.version,
|
|
strings_count = EXCLUDED.strings_count,
|
|
updated_at = now();
|
|
|
|
-- name: UpsertLangPackString :exec
|
|
INSERT INTO lang_pack_strings (
|
|
lang_pack, lang_code, key, version, pluralized, value,
|
|
zero_value, one_value, two_value, few_value, many_value, other_value, deleted
|
|
)
|
|
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13)
|
|
ON CONFLICT (lang_pack, lang_code, key) DO UPDATE SET
|
|
version = EXCLUDED.version,
|
|
pluralized = EXCLUDED.pluralized,
|
|
value = EXCLUDED.value,
|
|
zero_value = EXCLUDED.zero_value,
|
|
one_value = EXCLUDED.one_value,
|
|
two_value = EXCLUDED.two_value,
|
|
few_value = EXCLUDED.few_value,
|
|
many_value = EXCLUDED.many_value,
|
|
other_value = EXCLUDED.other_value,
|
|
deleted = EXCLUDED.deleted,
|
|
updated_at = now();
|
|
|
|
-- name: ListLangPackStrings :many
|
|
SELECT
|
|
lang_pack, lang_code, key, version, pluralized, value,
|
|
zero_value, one_value, two_value, few_value, many_value, other_value, deleted
|
|
FROM lang_pack_strings
|
|
WHERE lang_pack = $1 AND lang_code = $2 AND NOT deleted
|
|
ORDER BY key;
|
|
|
|
-- name: GetLangPackStringsByKeys :many
|
|
SELECT
|
|
lang_pack, lang_code, key, version, pluralized, value,
|
|
zero_value, one_value, two_value, few_value, many_value, other_value, deleted
|
|
FROM lang_pack_strings
|
|
WHERE lang_pack = $1 AND lang_code = $2 AND key = ANY(sqlc.arg(keys)::text[]) AND NOT deleted
|
|
ORDER BY key;
|