Este arquivo documenta as variaveis de ambiente usadas pela API. O projeto
carrega .env via dotenv em server/app.py, então um arquivo .env no root
do repositorio e suficiente para rodar localmente.
DB_USERNAME: usuario do Postgres.DB_PASSWORD: senha do Postgres.DB_HOST: host do Postgres.DB_PORT: porta do Postgres.DB_NAME: nome do banco.ALLOWED_ORIGINS: lista de origens do CORS separadas por espaco.MONETARY_UNIT: unidade monetaria usada nos indicadores (ex: R$).Os endpoints de rebates-results possuem uma lista de indicadores configuravel via
variaveis de ambiente. A lista e uma string separada por virgula; o parser:
upper();Variaveis:
INDICATORS_STATISTICS: indicadores usados em GET /api/rebates-results/complete.SUMMARY_STATISTICS: indicadores usados em GET /api/rebates-results/summary.INDICATORS_STATISTICS_MODAL: indicadores usados em GET /api/rebates-results/by-retail-chain/{retail_chain_id} (modal).A API abre conexão com RabbitMQ no startup. Use uma das opções abaixo:
RABBITMQ_URL: URL completa (ex: amqp://user:pass@host:5672/vhost)OU
RABBITMQ_HOSTRABBITMQ_PORTRABBITMQ_VIRTUAL_HOSTRABBITMQ_USERRABBITMQ_PASSWORDSCHEDULE_EXCHANGE: rebates.execution.schedulePROGRESS_EXCHANGE: rebates.execution.progressLOG_LEVEL: default INFO (DEBUG, INFO, WARNING, ERROR, CRITICAL).LOG_FORCE_COLOR: se 1/true, forca cores no log.NO_COLOR: se definido, desabilita cores.LOG_INCLUDE_CLIENT: se 1/true, inclui IP do cliente nos logs.LOG_SILENCE_TEST_EXCEPTIONS: se 1/true, reduz logs de erro em testes.DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432
DB_NAME=partech
ALLOWED_ORIGINS=http://localhost:3000 http://localhost:8080 ou apenas * para aceitar tudo (Só faz sentido em local)
RABBITMQ_URL=amqp://guest:guest@localhost:5672/
ou
RABBITMQ_HOST="localhost"
RABBITMQ_VIRTUAL_HOST="/"
RABBITMQ_PORT=5672
RABBITMQ_USER=guest
RABBITMQ_PASSWORD=guest
SCHEDULE_EXCHANGE=rebates.execution.schedule
PROGRESS_EXCHANGE=rebates.execution.progress
LOG_LEVEL=INFO
MONETARY_UNIT=R$
# Exemplo de indicadores (ordem importa)
INDICATORS_STATISTICS="TOTAL_BUDGET,TOTAL_BUDGET_PER_MECHANISM_UNIT,TOTAL_BUDGET_PER_MECHANISM_PERCENT,EVENT_BUDGET,PERFORMANCE_BUDGET,PUNCTUAL_BUDGET,RECURRENT_BUDGET"
SUMMARY_STATISTICS="EVENT_BUDGET,PUNCTUAL_BUDGET,PERFORMANCE_BUDGET,RECURRENT_BUDGET,TOTAL_BUDGET"
INDICATORS_STATISTICS_MODAL="CONCILIATED_VALUE,UNCONCILIATED_VALUE,DISCOUNTED_VALUE,CALCULATED_DISCOUNT,SALES_PARTICIPATION,BUDGET_PARTICIPATION,TOTAL_BUDGET,RECURRENT_BUDGET,EVENT_BUDGET,PERFORMANCE_BUDGET,PUNCTUAL_BUDGET"