| title | Banco de Dados |
|---|---|
| icon | database |
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.
Para configurar o PostgreSQL via Docker, siga os passos abaixo:
- Baixe o arquivo
docker-compose.yamlpara o PostgreSQL disponível aqui. - Navegue até o diretório onde o arquivo foi baixado e execute o comando:
docker-compose up -d- A instância do PostgreSQL estará disponível no endereço
localhostna porta5432.
Para configurar o MySQL via Docker, siga os passos abaixo:
- Baixe o arquivo
docker-compose.yamlpara o MySQL disponível aqui. - Navegue até o diretório onde o arquivo foi baixado e execute o comando:
docker-compose up -d- A instância do MySQL estará disponível no endereço
localhostna porta3306.
Caso não queira ter containers separados, você pode criar um único arquivo com o banco de dados e o Evolution API. Siga os passos abaixo:
- Baixe o arquivo
docker-compose.yamlpara o PostgreSQL disponível aqui. - Abra o arquivo e acrescente sua configuração do Evolution API especificando o
networks. Por exemplo:
services:
# Sua configuração do Evolution API:
evolution-api:
...
networks:
- evolution-net
...
# Configuração do PostgreSQL que você baixou:
postgres:
...
pgadmin:
...
volumes:
postgres_data:
pgadmin_data:
evolution_instances:
networks:
evolution-net:
name: evolution-net
driver: bridge- Salve o arquivo e execute o comando:
docker-compose up -d- Baixe o arquivo
docker-compose.yamlpara o MySQL disponível aqui. - Abra o arquivo e acrescente sua configuração do Evolution API especificando o
networks. Por exemplo:
services:
# Sua configuração do Evolution API:
evolution-api:
...
networks:
- evolution-net
...
# Configuração do MySQL que você baixou:
mysql:
...
volumes:
mysql_data:
evolution_instances:
networks:
evolution-net:
name: evolution-net
driver: bridge- Salve o arquivo e execute o comando:
docker-compose up -dApós configurar o banco de dados, defina as seguintes variáveis de ambiente no seu arquivo .env:
# Habilitar o uso do banco de dados
DATABASE_ENABLED=true
# Escolher o provedor do banco de dados: postgresql ou mysql
DATABASE_PROVIDER=postgresql
# URI de conexão com o banco de dados
DATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public'
# Nome do cliente para a conexão do banco de dados
DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange
# Escolha os dados que você deseja salvar no banco de dados da aplicação
DATABASE_SAVE_DATA_INSTANCE=true
DATABASE_SAVE_DATA_NEW_MESSAGE=true
DATABASE_SAVE_MESSAGE_UPDATE=true
DATABASE_SAVE_DATA_CONTACTS=true
DATABASE_SAVE_DATA_CHATS=true
DATABASE_SAVE_DATA_LABELS=true
DATABASE_SAVE_DATA_HISTORIC=trueCaso use um único docker-compose.yaml, você deve substituir o localhost pelo nome do serviço do banco de dados. Por exemplo:
# URI de conexão com o banco de dados
DATABASE_CONNECTION_URI='postgresql://user:password@postgres:5432/evolution?schema=public'# URI de conexão com o banco de dados
DATABASE_CONNECTION_URI='postgresql://user:password@mysql:5432/evolution?schema=public'Caso prefira configurar o banco de dados localmente sem utilizar Docker, siga as instruções abaixo:
- Instale o PostgreSQL na sua máquina. Em sistemas baseados em Ubuntu, por exemplo, você pode usar:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib- Inicie o serviço do PostgreSQL:
sudo service postgresql start- Crie um banco de dados para a Evolution API v2:
sudo -u postgres createdb evolution- Instale o MySQL na sua máquina. Em sistemas baseados em Ubuntu, você pode usar:
sudo apt-get update
sudo apt-get install mysql-server- Inicie o serviço do MySQL:
sudo service mysql start- Crie um banco de dados para a Evolution API v2:
mysql -u root -p -e "CREATE DATABASE evolution;"