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

Кто пишет запросы на чистом SQL, где их складываете?

38 ответов

35 просмотров

Я прямо in place хранил

Artem-Gubatenko Автор вопроса

> in place это там же где выполнял запрос? А если SQL большой?

у нас также

То тройные кавычки твои лучшие друзья :)

такие? ((()))

“””

Если запросов много, есть ли смысл для переиспользования такие запросы хранить в json файле и парсить при надобности (или в отдельном .py с переменными, потом импортировать)?

я обычно просто в кавычках переношу, пайчарм умеет

Они могут сбить с толку

а тройные кавычки не вылезают в хэлпе потом?

Artem-Gubatenko Автор вопроса

не хотелось бы такой в "in place" хранить в общем сделал по аналогии с service/

Artem-Gubatenko Автор вопроса

не понятно: это вопрос или ответ на мой вопрос?

Поправил, вопрос. (Сам не пишу sql, свою идею выдвинул на критику, чтобы на другие случаи примерять)

Artem-Gubatenko Автор вопроса

лично мне: парсить json, кажется не очень) Я выделил папку, в которую думаю складывать модули с запросами (если еще понадобятся). Потом просто импорт и использование. Но это первый мой голый sql в проекте. Ранее удавалось обходиться ОРМ

Просто у кого то видел, шаблоны json запросов лежали в файлах .json. Сразу и подумал, не лучше ли использовать было class, который потом json.dumps(dict_from_class(respond_class))

Для одного проекта держал в менеджере, все ро запросы

Artem-Gubatenko Автор вопроса

думал об этом, но наши модельки не разбиты по отдельным файлам, а запрос слишком большой)

офигеть, какой ответ будет?

Artem-Gubatenko Автор вопроса

список Ордеров с динамически посчинанной финальной стоимостью (там высчитавание скидки/накидки из процентов) из данных в связанной таблице + сумма, которую заплатили (считается проще, но из стронней таблицы) Через ОРМ не получилось, потому что строки в результате задваивались (ОРМ делал через JOIN) В итоге все ради одного значения для каждой строки в результате)

Artem-Gubatenko Автор вопроса

там даже не целые объекты, а 4 поля (мы же пишем оптимальные запросы - ничего лишнего 😂)

Artem-Gubatenko Автор вопроса

а еще там, подсчет суммы которую оплатили, через GenericFK ))

должна быть лютейшая декомпозиция, наверное ))

Artem-Gubatenko Автор вопроса

зато гибко) мне еще обещали, что дальше будем реализовывать логику еще заковыристей. т.е. к этой имеющийся, добавляем еще

Ты первый раз такой зарос видишь?)

да

Да ну че врешь

Я серьезно, первый раз вижу запрос на высоту монитора

Artem-Gubatenko Автор вопроса

а не видел какие генерит ОРМ?

Не, как по мне обычные запросы проще орм

Да ОРМ в основном нормальные генерит, не особо усложняет. Там наверху тоже нормальный запрос вроде

Artem-Gubatenko Автор вопроса

бывает утыкаешься в её ограничения

Artem-Gubatenko Автор вопроса

я взял, то что сгенерил ОРМ, и переделал немного. Чтоб мне подошел))

Я начал учить веб разработку с орм, жестко тупил, потом перешёл на апи субд, и проще стало

Artem-Gubatenko Автор вопроса

апи субд - это голые sql запросы?

в моем понимании - да, типо на прямую работать с бд через апи

Artem-Gubatenko Автор вопроса

знать sql еще и полезно, когда изучаешь ОРМ)) теперь, надеюсь, не пишешь запросы на sql?

я исключительно на sql пишу)) орм пока неуверенно пользуюсь

Artem-Gubatenko Автор вопроса

это плохо для дальнейшей поддержки и чтения) не все знают SQL

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта