owpengram-server/internal/store/postgres/sqlcgen/langpack.sql.go
A 1292540350 feat: sync langpack and auth updates
Sync telesrv commits 49f9bab and 04d9563 into the public mirror. Exclude private docs and runtime key material per sync rules.
2026-07-18 00:07:41 +08:00

430 lines
10 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.31.1
// source: langpack.sql
package sqlcgen
import (
"context"
)
const deleteLangPackMeta = `-- name: DeleteLangPackMeta :exec
DELETE FROM lang_packs
WHERE lang_pack = $1 AND lang_code = $2
`
type DeleteLangPackMetaParams struct {
LangPack string
LangCode string
}
func (q *Queries) DeleteLangPackMeta(ctx context.Context, arg DeleteLangPackMetaParams) error {
_, err := q.db.Exec(ctx, deleteLangPackMeta, arg.LangPack, arg.LangCode)
return err
}
const deleteLangPackSeedHash = `-- name: DeleteLangPackSeedHash :exec
DELETE FROM seed_states
WHERE key = $1
`
func (q *Queries) DeleteLangPackSeedHash(ctx context.Context, key string) error {
_, err := q.db.Exec(ctx, deleteLangPackSeedHash, key)
return err
}
const deleteLangPackStrings = `-- name: DeleteLangPackStrings :exec
DELETE FROM lang_pack_strings
WHERE lang_pack = $1 AND lang_code = $2
`
type DeleteLangPackStringsParams struct {
LangPack string
LangCode string
}
func (q *Queries) DeleteLangPackStrings(ctx context.Context, arg DeleteLangPackStringsParams) error {
_, err := q.db.Exec(ctx, deleteLangPackStrings, arg.LangPack, arg.LangCode)
return err
}
const getLangPackMeta = `-- name: GetLangPackMeta :one
SELECT lang_pack, lang_code, version, strings_count
FROM lang_packs
WHERE lang_pack = $1 AND lang_code = $2
`
type GetLangPackMetaParams struct {
LangPack string
LangCode string
}
type GetLangPackMetaRow struct {
LangPack string
LangCode string
Version int32
StringsCount int32
}
func (q *Queries) GetLangPackMeta(ctx context.Context, arg GetLangPackMetaParams) (GetLangPackMetaRow, error) {
row := q.db.QueryRow(ctx, getLangPackMeta, arg.LangPack, arg.LangCode)
var i GetLangPackMetaRow
err := row.Scan(
&i.LangPack,
&i.LangCode,
&i.Version,
&i.StringsCount,
)
return i, err
}
const getLangPackSeedHash = `-- name: GetLangPackSeedHash :one
SELECT content_hash
FROM seed_states
WHERE key = $1
`
func (q *Queries) GetLangPackSeedHash(ctx context.Context, key string) (string, error) {
row := q.db.QueryRow(ctx, getLangPackSeedHash, key)
var content_hash string
err := row.Scan(&content_hash)
return content_hash, err
}
const getLangPackStringsByKeys = `-- 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($3::text[]) AND NOT deleted
ORDER BY key
`
type GetLangPackStringsByKeysParams struct {
LangPack string
LangCode string
Keys []string
}
type GetLangPackStringsByKeysRow struct {
LangPack string
LangCode string
Key string
Version int32
Pluralized bool
Value string
ZeroValue string
OneValue string
TwoValue string
FewValue string
ManyValue string
OtherValue string
Deleted bool
}
func (q *Queries) GetLangPackStringsByKeys(ctx context.Context, arg GetLangPackStringsByKeysParams) ([]GetLangPackStringsByKeysRow, error) {
rows, err := q.db.Query(ctx, getLangPackStringsByKeys, arg.LangPack, arg.LangCode, arg.Keys)
if err != nil {
return nil, err
}
defer rows.Close()
var items []GetLangPackStringsByKeysRow
for rows.Next() {
var i GetLangPackStringsByKeysRow
if err := rows.Scan(
&i.LangPack,
&i.LangCode,
&i.Key,
&i.Version,
&i.Pluralized,
&i.Value,
&i.ZeroValue,
&i.OneValue,
&i.TwoValue,
&i.FewValue,
&i.ManyValue,
&i.OtherValue,
&i.Deleted,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listLangPackCodes = `-- name: ListLangPackCodes :many
SELECT lang_code
FROM lang_packs
WHERE lang_pack = $1
ORDER BY lang_code
`
func (q *Queries) ListLangPackCodes(ctx context.Context, langPack string) ([]string, error) {
rows, err := q.db.Query(ctx, listLangPackCodes, langPack)
if err != nil {
return nil, err
}
defer rows.Close()
var items []string
for rows.Next() {
var lang_code string
if err := rows.Scan(&lang_code); err != nil {
return nil, err
}
items = append(items, lang_code)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listLangPackLanguages = `-- name: ListLangPackLanguages :many
SELECT
p.lang_pack,
p.lang_code,
p.version,
p.strings_count,
COALESCE(
MAX(s.value) FILTER (WHERE s.key = 'LanguageNameInEnglish'),
MAX(s.value) FILTER (WHERE s.key = 'Localization.EnglishLanguageName'),
''
)::text AS name,
CASE
WHEN p.lang_pack = 'android' THEN COALESCE(
MAX(s.value) FILTER (WHERE s.key = 'TranslateLanguage' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1))),
MAX(s.value) FILTER (WHERE s.key = 'PassportLanguage_' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1))),
MAX(s.value) FILTER (WHERE s.key = 'LanguageName'),
''
)
ELSE COALESCE(
MAX(s.value) FILTER (WHERE s.key = 'lng_language_name'),
MAX(s.value) FILTER (WHERE s.key = 'LanguageName'),
MAX(s.value) FILTER (WHERE s.key = 'Localization.LanguageName'),
MAX(s.value) FILTER (WHERE s.key = 'TranslateLanguage' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1))),
MAX(s.value) FILTER (WHERE s.key = 'PassportLanguage_' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1))),
''
)
END::text AS native_name
FROM lang_packs p
LEFT JOIN lang_pack_strings s
ON s.lang_pack = p.lang_pack
AND s.lang_code = p.lang_code
AND s.key = ANY(ARRAY[
'lng_language_name',
'LanguageName',
'LanguageNameInEnglish',
'Localization.LanguageName',
'Localization.EnglishLanguageName',
'TranslateLanguage' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1)),
'PassportLanguage_' || upper(split_part(replace(p.lang_code, '-', '_'), '_', 1))
]::text[])
AND NOT s.deleted
WHERE p.lang_pack = $1
GROUP BY p.lang_pack, p.lang_code, p.version, p.strings_count
ORDER BY p.lang_code
`
type ListLangPackLanguagesRow struct {
LangPack string
LangCode string
Version int32
StringsCount int32
Name string
NativeName string
}
func (q *Queries) ListLangPackLanguages(ctx context.Context, langPack string) ([]ListLangPackLanguagesRow, error) {
rows, err := q.db.Query(ctx, listLangPackLanguages, langPack)
if err != nil {
return nil, err
}
defer rows.Close()
var items []ListLangPackLanguagesRow
for rows.Next() {
var i ListLangPackLanguagesRow
if err := rows.Scan(
&i.LangPack,
&i.LangCode,
&i.Version,
&i.StringsCount,
&i.Name,
&i.NativeName,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const listLangPackStrings = `-- 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
`
type ListLangPackStringsParams struct {
LangPack string
LangCode string
}
type ListLangPackStringsRow struct {
LangPack string
LangCode string
Key string
Version int32
Pluralized bool
Value string
ZeroValue string
OneValue string
TwoValue string
FewValue string
ManyValue string
OtherValue string
Deleted bool
}
func (q *Queries) ListLangPackStrings(ctx context.Context, arg ListLangPackStringsParams) ([]ListLangPackStringsRow, error) {
rows, err := q.db.Query(ctx, listLangPackStrings, arg.LangPack, arg.LangCode)
if err != nil {
return nil, err
}
defer rows.Close()
var items []ListLangPackStringsRow
for rows.Next() {
var i ListLangPackStringsRow
if err := rows.Scan(
&i.LangPack,
&i.LangCode,
&i.Key,
&i.Version,
&i.Pluralized,
&i.Value,
&i.ZeroValue,
&i.OneValue,
&i.TwoValue,
&i.FewValue,
&i.ManyValue,
&i.OtherValue,
&i.Deleted,
); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}
const putLangPackSeedHash = `-- name: PutLangPackSeedHash :exec
INSERT INTO seed_states (key, content_hash)
VALUES ($1, $2)
ON CONFLICT (key) DO UPDATE SET
content_hash = EXCLUDED.content_hash,
updated_at = now()
`
type PutLangPackSeedHashParams struct {
Key string
ContentHash string
}
func (q *Queries) PutLangPackSeedHash(ctx context.Context, arg PutLangPackSeedHashParams) error {
_, err := q.db.Exec(ctx, putLangPackSeedHash, arg.Key, arg.ContentHash)
return err
}
const upsertLangPackMeta = `-- 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()
`
type UpsertLangPackMetaParams struct {
LangPack string
LangCode string
Version int32
StringsCount int32
}
func (q *Queries) UpsertLangPackMeta(ctx context.Context, arg UpsertLangPackMetaParams) error {
_, err := q.db.Exec(ctx, upsertLangPackMeta,
arg.LangPack,
arg.LangCode,
arg.Version,
arg.StringsCount,
)
return err
}
const upsertLangPackString = `-- 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()
`
type UpsertLangPackStringParams struct {
LangPack string
LangCode string
Key string
Version int32
Pluralized bool
Value string
ZeroValue string
OneValue string
TwoValue string
FewValue string
ManyValue string
OtherValue string
Deleted bool
}
func (q *Queries) UpsertLangPackString(ctx context.Context, arg UpsertLangPackStringParams) error {
_, err := q.db.Exec(ctx, upsertLangPackString,
arg.LangPack,
arg.LangCode,
arg.Key,
arg.Version,
arg.Pluralized,
arg.Value,
arg.ZeroValue,
arg.OneValue,
arg.TwoValue,
arg.FewValue,
arg.ManyValue,
arg.OtherValue,
arg.Deleted,
)
return err
}