Desenvolvido em Python com as tecnologias Flask e PostgreSQL.
- Explicitar as variáveis de ambiente do banco de dados no arquivo
.env
na raiz do projeto:DB_USER_NAME
> nome do usuário do banco.DB_USER_PSWD
> senha do usuário do banco.DB_HOST
> endereço (URI) do host do banco de dados.DB_NAME
> nome do banco.DB_DRIVER
> driver do banco que será utilizado.SCRKEY
> chave secreta da aplicação.- Vale lembrar que há um arquivo
.env
vazio na raiz do projeto com o nome.env.example
que serve apenas para ser copiado, preenchido e renomeado para.env
para que funcione normalmente.
- Instalar as dependências:
pip install -r requirements.txt
. - Rodar as migrations para sincronização com o banco:
- Caso seja a primeira vez inicializando, rodar o seguinte comando para gerar os arquivos de migração:
python -m flask db init
. - Rodar o comando
python -m flask db migrate
para gerar os arquivos de migração. - E finalmente o comando
python -m flask db upgrade
para executar o DDL gerado pela migrations e sincronizar o banco.
- Caso seja a primeira vez inicializando, rodar o seguinte comando para gerar os arquivos de migração:
- Erro de sincronização do banco:
ERROR [flask_migrate] Error: Target database is not up to date.
é atirado quando o banco de dados não está sincronizado com o ORM. Executar os seguintes comandos:- O comando
python -m flask db stamp head
irá adicionar uma tabelaalembic_version
no banco e começar a acompanhar as mudanças do mesmo, trazendo novamente a sincronização. - Após o primeiro passo, basta continuar a atualização do banco normalmente, com os comandos
python -m flask db migrate
epython -m flask db upgrade
.
- O comando
- (⌐■_■) - Gabriel R.
- ╰(*°▽°*)╯ - Yasmim S.
- (*/ω\*) - Gabriel F.