ivgorskiy / university

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

university

Проект обучающей платформы с использованием фреймворка FastAPI.

Создан на основе https://github.com/luchanos/luchanos_oxford_university

Создание и выполнение миграций. Первичный запуск. alembic init migrations. Будет создана папка migrations и файл alembic.ini

В alembic.ini задаётся адрес базы данных, для которой будут применены файлы миграции. ! В адресе базы данных не использовать IP 0.0.0.0 иначе psycopg2 к ней не подключится. Предпочтительно 127.0.0.1. В файле env.py внести изменения в следующем фрагменте: from myapp import mymodel

Последующая работа с базой данных. alembic revision --autogenerate -m "comment" alembic upgrade heads

Миграции следует выполнять сначала для рабочей базы данных, затем для тестовой, изменяя адрес базы в файле alembic.ini

При добавлении в непустую базу новых полей с запретом пустых значений (nullable=False) в автоматически созданный файл миграции следует добавить значение столбца по умолчанию server_default='default value'

Запуск сервера разработки: uvicorn main:app --reload

About


Languages

Language:Python 96.0%Language:Dockerfile 2.6%Language:Mako 0.7%Language:Makefile 0.7%Language:Shell 0.1%