O banco de dados é uma parte fundamental da Evolution API v2, responsável por armazenar todas as informações críticas da aplicação. A API suporta tanto PostgreSQL quanto MySQL, utilizando o Prisma como ORM (Object-Relational Mapping) para facilitar a interação com esses bancos de dados.
A Evolution API v2 permite a flexibilidade de escolher entre PostgreSQL e MySQL como provedor de banco de dados. A escolha pode ser configurada através da variável de ambiente DATABASE_PROVIDER e as conexões são gerenciadas pelo Prisma.
A maneira mais fácil e rápida de configurar um banco de dados para a Evolution API v2 é através do Docker. Abaixo estão as instruções para configurar tanto o PostgreSQL quanto o MySQL usando Docker Compose.
Após configurar o banco de dados, defina as seguintes variáveis de ambiente no seu arquivo .env:
Copy
# Habilitar o uso do banco de dadosDATABASE_ENABLED=true# Escolher o provedor do banco de dados: postgresql ou mysqlDATABASE_PROVIDER=postgresql# URI de conexão com o banco de dadosDATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public'# Nome do cliente para a conexão do banco de dadosDATABASE_CONNECTION_CLIENT_NAME=evolution_exchange# Escolha os dados que você deseja salvar no banco de dados da aplicaçãoDATABASE_SAVE_DATA_INSTANCE=trueDATABASE_SAVE_DATA_NEW_MESSAGE=trueDATABASE_SAVE_MESSAGE_UPDATE=trueDATABASE_SAVE_DATA_CONTACTS=trueDATABASE_SAVE_DATA_CHATS=trueDATABASE_SAVE_DATA_LABELS=trueDATABASE_SAVE_DATA_HISTORIC=true