UPDATE "xml_files" set action_type = 'data_insert' where action_type is null;
UPDATE "xml_files" set action_type = 'data_insert' where action_type is null and id < 1000000;
UPDATE "xml_files" set action_type = 'data_insert' where action_type is null and id >= 1000000 and id < 2000000;
...
SELECT * FROM users WHERE id IN (
SELECT user_id FROM user_categories WHERE category_id IN (1, 2, 3)
)
SELECT u.* FROM users u JOIN (
SELECT user_id, array_agg(category_id) cats FROM user_categories WHERE category_id IN (1, 2, 3) GROUP BY 1
) uc ON (u.id = uc.user_id)
WHERE cats @> ARRAY[1, 2, 3]
-- также при UNIQUE ограничении на (user_id, category_id) подойдет
SELECT u.* FROM users u JOIN (
SELECT user_id, COUNT(*) ncats FROM user_categories WHERE category_id IN (1, 2, 3) GROUP BY 1
) uc ON (u.id = uc.user_id)
WHERE ncats = 3
?
'["a", "b", "c"]'::jsonb ? 'b' → t
SELECT * FROM products ID > 'max id in prod db'
), то на тестовой выгружаем (в данном случае через psql):\copy (SELECT * FROM products ID > ...) to 'products.dat'
\copy products from 'products.dat'
дате 2 переменная не присвоиласьприсвоилась, просто вы ее не используете. Пишите второй такой же if/foreach для $data2.
Это дата вылета, в jasone она выглядит вот так departure_at":"2021-07-30T01:20:00+03:00" а ее нужн сократить до дня
echo $replace_value('departure_at', ...
- не знаю, что она означает.
with self.conn: