https://github.com/ktsstudio/hw-backend-summer-2022-3-sqlalchemy
https://github.com/ktsstudio/hw-backend-summer-2022-3-sqlalchemy
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ktsstudio/hw-backend-summer-2022-3-sqlalchemy
- Owner: ktsstudio
- Created: 2022-08-22T08:48:43.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-16T08:15:35.000Z (about 2 years ago)
- Last Synced: 2025-04-11T05:40:13.575Z (about 1 year ago)
- Language: Python
- Size: 37.1 KB
- Stars: 0
- Watchers: 8
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Что нужно сделать?
Переписать проект из прошлого модуля, используя библиотеки **sqlalchemy** и **alembic**
#### Подробнее о задании
##### 1. Подключение alembic
Для повторения темы можете пересмотреть видеоурок. Для локальной проверки тестов рекомендуется присвоить в переменную
окружения CONFIGPATH путь до собственного конфига. Alembic необходимо инициализировать в корне репозитория.
##### 2. Поправить модели
Дополнить модели в соответствии с API:
* AdminModel
* ThemeModel
* QuestionModel
* AnswerModel
**При проектировании базы нужно учесть следующие ограничения:**
- поле **title** в таблицах **questions** и **themes** уникальное.
- при удалении записей из таблиц **questions** и **themes** должны удаляться все связанные записи.
Пояснение:
При удалении темы - должны удаляться все связанные с ней вопросы. Аналогично при удалении вопроса - удаляются варианты ответов.
- Нельзя добавить информацию о вопросе или ответе по несуществующему в базе значению внешнего ключа.
##### 3. Переписать методы аксессоров на работу с базой данных
Не изменяя определение методов, поддержать ожидаемое поведение.