Banco de dados recomendado
O contrato obrigatório é a API. Este esquema MySQL/MariaDB é apenas uma referência para quem está criando o sistema comercial.
Planos
CREATE TABLE plans (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE,
users INT NOT NULL DEFAULT 1,
users_connected INT NOT NULL DEFAULT 1,
channels INT NOT NULL DEFAULT 1,
campaign_messages INT NOT NULL DEFAULT 0,
price DECIMAL(10,2) NOT NULL DEFAULT 0,
additional_user_price DECIMAL(10,2) NOT NULL DEFAULT 0,
additional_channel_price DECIMAL(10,2) NOT NULL DEFAULT 0,
additional_space_price DECIMAL(10,2) NOT NULL DEFAULT 0,
trial INT NOT NULL DEFAULT 0,
trial_days INT NOT NULL DEFAULT 0,
recurrence VARCHAR(50) NOT NULL DEFAULT 'MENSAL',
activeia BOOLEAN NOT NULL DEFAULT false,
ia_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activecampaign BOOLEAN NOT NULL DEFAULT false,
campaign_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activecampaignwaba BOOLEAN NOT NULL DEFAULT false,
campaign_waba_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activecampaignsms BOOLEAN NOT NULL DEFAULT false,
campaign_sms_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activetypebot BOOLEAN NOT NULL DEFAULT false,
typebot_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activescheduler BOOLEAN NOT NULL DEFAULT false,
scheduler_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activekanban BOOLEAN NOT NULL DEFAULT false,
kanban_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activecampaigndigicalls BOOLEAN NOT NULL DEFAULT false,
campaign_digicalls_price DECIMAL(10,2) NOT NULL DEFAULT 0,
activeinternalchat BOOLEAN NOT NULL DEFAULT false,
internal_chat_price DECIMAL(10,2) NOT NULL DEFAULT 0,
value_credit DECIMAL(10,2) NOT NULL DEFAULT 0,
contracted_space DECIMAL(10,2) NOT NULL DEFAULT 0,
max_contacts INT NULL,
is_hidden BOOLEAN NOT NULL DEFAULT false,
status VARCHAR(50) NOT NULL DEFAULT 'active',
created_at TIMESTAMP NULL,
updated_at TIMESTAMP NULL
);Migração de uma tabela anterior
Adicionar a coluna sem retorná-la no endpoint de planos não produz efeito no DigitalSac.
Servidores
Garanta pelo menos um servidor ativo e exatamente um padrão.
Leads
Nunca armazene a senha recebida em texto puro. Use hash adequado e proteja payload_json contra persistência acidental de segredos.