Para reacriar o banco é necessario o postgres de forma local ou em nuvem. Criar tabela com nome padrão api_credit_card_fraud
.
Após rodar os seguintes comandos dentro da pasta do projeto:
pip install
alembic init alembic
Vá no arquivo alembic.ini
na raiz do projeto e adicione:
sqlalchemy.url = postgresql://postgres:{senha}@{host}:{porta}/{nomedobanco}
Entre no arquivo alembic/env.py
, e cole o trecho:
from api.models.users_model import Users
from api.models.database import Base
target_metadata = Base.metadata
Feito isso rode o comando para a migration
:
alembic revision --autogenerate -m 'create tables'
alembic upgrade head
Criar na raiz um arquivo .env
Executar pelo depurador do VsCode
Descrição das variáveis de ambiente a serem configuradas no projeto.
Env name | Tipo | Valor Padrão | Descricao |
---|---|---|---|
DATABASE_UPGRADE | string |
False | Controla a atualização do banco |
URL_BASE | string |
Url base do projeto local | |
DATABASE_HOST | string |
Host do banco local ou em nuvem | |
DATABASE_NAME | string |
postgres | Username do banco |
DATABASE_PASSWORD | string |
Password do banco | |
DATABASE_DB_NAME | string |
Nome do banco | |
DATABASE_PORT | string |
5432 | Porta a ser usada pelo postgres |
DATABASE_UPGRADE | string |
False | Atualiza o banco ao reiniciar |
SECRET_KEY | string |
String aleatória para criar o token | |
ALGORITHM | string |
Algoritmo usado na criptografia |
Para informações de rotas segui a documentação da API no swagger --->
url padrão
http://127.0.0.1:8000/docs