Size: a a a

pgsql – PostgreSQL

2020 June 13

🥓Э

🥓 Хамон Эврибади... in pgsql – PostgreSQL
источник

Ð

Ð in pgsql – PostgreSQL
опять жсон
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
короче суть в том, что нельзя целые json-объекты сравнить, а надо что-то из него брать
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
Ð
опять жсон
снова
источник

Ð

Ð in pgsql – PostgreSQL
их вроде можно сравнивать как текст, это же текст
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
Ð
их вроде можно сравнивать как текст, это же текст
ага, а если порядок другой будет в словаре, а суть та же?
источник

Ð

Ð in pgsql – PostgreSQL
тогда надо не выпендриваться а делать таблицу языков
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
Ð
тогда надо не выпендриваться а делать таблицу языков
вот надо было изначально, да
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
уже поздно
источник

Ð

Ð in pgsql – PostgreSQL
вот так всегда, увы
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
кто ж знал, что такой геморрой
источник

Ð

Ð in pgsql – PostgreSQL
надо было в чатике спросить, жсон бы сразу обосрали )
источник

Ð

Ð in pgsql – PostgreSQL
тут еще один жуткий антипаттерн: данные (код языка) находятся в ключах жсона
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
я попробовал прикинуть, как бы я через Алхимию lang-таблицы для двух десятков полей делал и всё это так, чтобы оно через мидлварю обрабатывалось и понял, что переделывать/дописывать дохрена. Поэтому решил остаться на json
источник

Ð

Ð in pgsql – PostgreSQL
короче я понял, у тебя нет словаря названий стран даже, почему бы не добавить хотя бы его?
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
"Я сначала не понял, а потом как понял!"
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
Ð
короче я понял, у тебя нет словаря названий стран даже, почему бы не добавить хотя бы его?
у меня энное количество полей разбросанное по разным таблицам, где хранятся имена сущностей на нескольких языках. И не обязательно, что только имена.
источник

Ð

Ð in pgsql – PostgreSQL
давай подумаем как вылезти из этой гадости
источник

Ð

Ð in pgsql – PostgreSQL
Евгений Ры́марев
SELECT country.id, country.flag, country.name
FROM country
WHERE country.flag = '🇦🇹'
 AND country.name::json = '{"ru": "Австрия"}'::json
 AND country.id = '1'
что я делаю не так?
пробовал и без указания типов и с указанием для обоих полей, и вообще без кавычек
сделай функцию get_by_lang(field, lang), если там что-то сложное, и вызывай ее в селекте, или через json path
источник

ЕР

Евгений Ры́марев... in pgsql – PostgreSQL
Пас?
источник