Продолжаем изучать ORM SQLAlchemy, начало было тут: На данный момент у нас есть модель worker и модель resume и нашей платформе явно не хватает модели с вакансиями, создадим её: Теперь нам нужно связать модель резюме с моделью вакансий. Связь многие ко многим реализуется через дополнительную таблицу, для этого создадим еще один класс который и будет связывать классы вакансий и резюме, и назовем его что-то типа "ответы на резюме" (VacanciesRepliesORM): После создания связующего класса, можно указать relationship в классе VacanciesORM: И в классе резюме так же прописать связь relationship с вакансиями: Ну вот осталось создать запрос с какой-нибудь вакансией и чтобы на эту вакансию откликнулись (пусть будет 2) резюме, сразу пропишем в main.py вызов этой функции: Да, вызов запуска сервера я пока приостановил: Всё отработалось, создались дополнительные таблицы и наполнились данными, посмотрим как это выглядит в DBEaver: Теперь получим эти данные, преобразуем в DTO (см. предыдущую статью),
SQLAlchemy, many-to-many, создаём связь многие-ко-многим #10
23 мая 202423 мая 2024
108
1 мин