Igor
Если ты работаешь с орм ... то ты просто выбираешь объекты и потом ходишь по свойствам. и погружаешь связанные. Чтобы не делатьк аждый раз новый запрос с помощью квери можно прогрузить сразу пачку связанных объектов.
Igor
Можно так как выше ... но ты же сам начал с sql запроса
Вячеслав
Igor
Дело в том что в большинсве случаев тот запрос который ты написал на sql не имеет смысла
Igor
он будет иметь смысл только если у каждого драйвера есть одна единственная запись в таблицах старт и энд ... причем обязательно. В других случаях вычитка будет работать не корректно.
Вячеслав
Igor
Есть как мне кажется ошибочное мнение что используя орм можно забить на SQL обычно это заканчивается как раз таким непониманием как у тебя.
Да можно делать через запрос но конкретно к твоей структуре этот запрос не подходит. Если нет уникальности записи старт и энд для каждого драйвера
Igor
Ну и если старт и энд дейт одиночный почему бэкреф назван во множественном числе
d.end_logs странно согласись что тут всего одна запись ;)
Вячеслав
Вячеслав
Вячеслав
Вячеслав
да
Igor
а уже имя драйвера должно быть в отдельной таблице .
Igor
ну для начала можно не выделять оставить в таблице заездов
Igor
тут уже как тебе ... нужна ли тебе отдельная таблица всех драйверов.
Igor
но в таком раскладе у драйвера есть много заездов ... ну точнее может быть несколько заездов. а может не быть.
Igor
аббревиатура чего ... определись с сущностями. с чем ты работаешь.
Вячеслав
Igor
нарисуй отдельно на листке сущности ... драйвер у него там имя айди что еще
отдельно заезд ... у него там я не знаю айди драйвера начало конец и может быть какая то трасса или код или что еще ...
Igor
начало и конец заезда точно ссылаются не на драйвера ... это свойства какого то другого объекта.
Igor
если только это не год рождения и год смерти ;)
Вячеслав
Igor
Igor
так тут проблема не в релейшинах .. а то что твоя модель она "странная". А так ты просписал релейшны правильно. Это проблема скорее проектирования чем кода.
Igor
что ты собираешься сделать
вот считал ты водителей начальное время и конечное ... записал их в базу дальше что?
Igor
это база одного заезда или тот же самый водитель может потом ехать еще раз и его нужно будет опять в базу занести на другой "трассе" или что там у тебя
Igor
Чтобы сделать правильную структуру и принимать правильные решения нужно хорошо представлять что ты делаешь.
Igor
Я сперва вообще думал то речь о каких то драйверах в системе ;) время их старта чтоли ... интертность мышления ;) потом оказалось что это "гонки" какие то ;)
Сергей
Igor
плюс логи какие то ;) для меня было явно что дело на компе происходит ;)
Вячеслав
Вячеслав
Igor
Вячеслав
Igor
https://docs.peewee-orm.com/en/latest/peewee/relationships.html#joining-multiple-tables
Igor
JOIN.LEFT_OUTER говорит о том что если нет старт или энд даты всеравно остальные таблицы грузить. (грубо)
Igor
это есил работать нужно прям через квери ... если квери придумал ты ... то лучше работай пока просто через орм по типу как я писал выше. Т.е берешь драйвера а уже у него через свойства получаешь доступ ко времени. Это медленней но это ближе к идеологии орм.
Igor
В идеале можно попробовать и так и так.
Igor
У отдельных структур для времени тоже есть смылс. Но имхо новичку этим только голову забивать ;). В айти чему хошь можно объяснение найти поэтому и штормить от таблиц к реляционным базам и обратно к nosql и т.п. ;) ...
Вячеслав
Вячеслав
На сколько я понимаю Да, но я еще учусь потому могу бить не до конца компетентен
Buldozya(Konstantin)
Добрая ночь всём! Такой вопоос, Java rush неплохой учебник по языку или лучше поискать что получше? Просто может у кого есть опыт или на слуху что то, заранее благодарен)
саша
С выходом этого нейрочата теперь что джуны не нужны будут а учиться вообще стоит или как??? Все так не определённо кто что говорит
Minion
Ребят, что можно использовать чтоб в тексте каждое 3-е слово написать наоборот? пока что я разбил текст сплитом и всё, но как к 3-му слову обратиться и написать его наоборот?
Time
Kirill
Andrii
Tobi
Tobi
Minion
можете подсказать, как обратиться в цикле к каждому 3-му элементу? я пока так сделал но оно все реверсит, а мне нужно только каждое 3-е слово, если пишу subs[i] ошибку дает
(простите за фотку, скрин или код нет возможности отправить)
Robert
Anonymous
Йоу из за чего возникает gateway timeout?
Mikhail
(Если имелся в виду 504 статус)
Anonymous
m700
Robert
Обожаю это вот "о, риали?". =)
Igor
Только когда чатгпт начнет переживать, что появился чат который пишет код лучше поверю в искуственный интеллект)... По моему народ этой теме уделяет больше, чем программированию)
m700
Максим
Maksim Pozharskiy
Максим
А работающим можно посидеть поныть - как же фигово работается с утра, как не хочется вставать, как не хочется работать, особенно после выходных/ праздников/ запоя... Был бы человек, а о чем понять он найдёт
Igor
Igor