Banco de Dados
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.
Escolha do Banco 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.
Instalação e Configuração
Utilizando Docker
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.
PostgreSQL
Para configurar o PostgreSQL via Docker, siga os passos abaixo:
- Baixe o arquivo
docker-compose.yaml
para o PostgreSQL disponível aqui. - Navegue até o diretório onde o arquivo foi baixado e execute o comando:
- A instância do PostgreSQL estará disponível no endereço
localhost
na porta5432
.
MySQL
Para configurar o MySQL via Docker, siga os passos abaixo:
- Baixe o arquivo
docker-compose.yaml
para o MySQL disponível aqui. - Navegue até o diretório onde o arquivo foi baixado e execute o comando:
- A instância do MySQL estará disponível no endereço
localhost
na porta3306
.
Configuração das Variáveis de Ambiente
Após configurar o banco de dados, defina as seguintes variáveis de ambiente no seu arquivo .env
:
Instalação Local
Caso prefira configurar o banco de dados localmente sem utilizar Docker, siga as instruções abaixo:
PostgreSQL
- Instale o PostgreSQL na sua máquina. Em sistemas baseados em Ubuntu, por exemplo, você pode usar:
- Inicie o serviço do PostgreSQL:
- Crie um banco de dados para a Evolution API v2:
MySQL
- Instale o MySQL na sua máquina. Em sistemas baseados em Ubuntu, você pode usar:
- Inicie o serviço do MySQL:
- Crie um banco de dados para a Evolution API v2: