всем привет. Мне нужно хранить зоны и фильтровать их по вхождению точки с какими-то координатами. Достаточно ли для этого типа polygon или нужно использовать postgis?
всем привет. Есть сущности order(заказ) и transaction(информация об оплате заказа). В transaction хранится order_id и amount. Но потом появилась еще одна сущность super_order,...
Всем привет. Есть таблица с почти 1 миллионом записей. Добавляю новое поле. Затем в цикле по 5к записей добавляю этому полю значение, чтобы не заблокировать полностью таблицу....
всем привет. Есть такое ограничение alter table subscription add constraint subscription_car_id_tstzrange_excl exclude using gist(cast(car_id as text) with =, tstzrange(starte...
Добрый день. Есть, например, таблицы orders1, orders2 и transactions. В transactions хранится сумма заказа и ссылка на заказ. Но нельзя же создать колонку, которая будет ссыла...
Привет. Как лучше хранить статусы заказа? Можно orders и order_statuses(order_id, status, created_at). Но тогда геморно получать текущий статус заказа. Сортировать по убыванию...
Добрый день. Нужно было в миграции добавить в таблицу булевскую колонку с дефолтным значением и not null. В таблице 500к записей. Сделал же как в лучших практиках. Добавил кол...
Всем привет. У меня в запросе 4 union. В каждом из них по 3 условия. Отличаются они только одним условием. Нужно ли общие условия выносить на уровень выше? Или это ни на что н...
привет. Можно как-то в insert on conflict обновлять поле updated_at, только если нужное поле изменилось? Не хочу, чтобы updated_at обновлялось, когда вставляется то же самое з...
спасибо. Работает. Но как тут работает логическое "или" $or: [{ $ifNull: ["$x", false] }]? Если у x есть значение, то ifNull вернет его. Но это значение не булевское. $or все ...
Добрый день. Если 1 таблица связана со 2, и ее внешний ключ not null, то есть ли разница в left join и inner join? С left join будет ли больше накладный расходов? Или разницы ...
Добрый день. А какой должен быть порядок умозаключений при выборе типа первичного ключа? Плохо ли для всех таблиц выбирать uuid, если некритичен размер в 16 байт? Или лучше ис...
но там же пачками по 100. Без засыпания тогда не будет разницы между обновлением сразу всей таблицы и пачками?
привет. Можно как-то восстановить базу? Не ту указал при запуске тестов. И она была дропнута
и это не будет криво хранить 2 ключа на разные сущности?
а если эти таблицы созданы давным давно и у каждой есть свое поле для первичного ключа, то уже не получится унаследовать их от базовой таблицы?
сделать check (order_id is null and super_order_id is not null or order_id is not null and super_order_id is null )?
всем привет. У меня сумма интов выходит за границу integer. Нужно кастануть результат суммы в numeric или каждое из слагаемых?
а если у меня sum(case when ... when ... when ... else 0 end), то надо каждое выражение после when приводить к bigint?
а как это проверить? В логах я не вижу явного указания begin/commit