170 похожих чатов

Подскажите, есть у меня Postgres таблица например заказов, каждый заказ

со своей суммой. Нужно посчитать итоговую сумму за период, т.е. простейший SELECT SUM(...) .. Но вот такой вопрос, а где этот запрос у меня должен быть в приложении написан? В репозитории? В сервисе? Просто вроде же репозиторий занимается сущностями, а тут ему просто запрос на агрегацию 1 числа дают.

18 ответов

9 просмотров

метод в сервисе заказов

Пишите в сервисе )

Шо за хфигню вы спрашиваете?)))) Вы аналитический запрос хотите не в админке, а в приложении зафигачить?)

зря быкуете)) да, потому что есть акция которая действует для магазина если он продал за период на сумму больше Х

зучит так, будто бы админка это отдельный слой

бестпрактис вынести админку в отдельный сервер, отдельный сайт и бд ему предоставить чисто на чтение и желательно на слейве какомто))

и там всё сделать без слоёв? и репозиторий, и сервисы - всё в одном файле?

Хто быкует?)) Да бросьте вы)) Делайте что хотите))) Рамок нет)))

можно просто не мешать api роуты юзера и админа, убирать crud

Та можно сделать что угодно, было бы желание 😅

хех тогда проще сделать отдельный сервис для накопления заказов в период акции: + к юзабилити и меньше запросов к бд

вопрос же в 1 запросе который считает сумму 1 поля, а вы предлагаете целый сервис сделать, чтобы в коде который накапливает заказы еще больше ошибок сделать)

ну как я понял у вас есть инстанс магазинов (маркетплейс?), тогда подойдет поле в бд, которое ++ сумму заказов в период акции. при создании заказа можно проверять доступность акции и ++ к конкретному магазину. а сервис, чтобы слать уведомления "Few orders left to get a reward" + можно сами заказы еще отдельно в жсончик

блин, вы правы что акцию в таком случае и надо реализовать, но давайте вернемся к вопросу, что если это просто НЕ CRUD запрос? аналитика какая то допустим

это буква R

че так и писать получается: OrdersRepository.countTotalSumForRange(from, to) ?

(from, to, shop_id)? но я бы честно заюзал бы для акций отдельное поле в бд у каждого маркета, больше полета фантазии

так там конечно лучше всего наверное отдельной таблицей promotions/discounts

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Карта сайта