Este é um template de uma aplicação Flask, utilizando o SQLAlchemy como ORM, e o Alembic como ferramenta de migração.
Instale as dependências deste template utilizando o Pipenv, com o seguinte comando:
pipenv install
Para subir este app em ambiente de desenvolvimento de acordo com o seu sistema operacional, execute:
- Para Linux
sh run.sh
- Para Windows
.\windows_run.ps1
Este template, está configurado para utilizar um banco sqlite em ambiente de dev, e o Postgres em ambiente de prod.
Caso você faça alguma alteração nas models, e queira executar uma migration, utilize o seguinte comando:
alembic revision --autogenerate -m "<nome da migration>"
Para aplicar manualmente as migrations geradas no passo anterior, utilize o comando:
alembic upgrade head