-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Tempo de geração: 13/11/2025 às 12:03
-- Versão do servidor: 10.4.32-MariaDB
-- Versão do PHP: 8.2.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Banco de dados: `estrutura1311`
--

-- --------------------------------------------------------

--
-- Estrutura para tabela `agendamentos_email`
--

CREATE TABLE `agendamentos_email` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `etapa_funil_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `tenant_id` int(10) UNSIGNED NOT NULL,
  `email_destinatario` varchar(255) NOT NULL,
  `assunto` varchar(255) NOT NULL,
  `mensagem` text NOT NULL,
  `status` enum('agendado','enviado','erro_envio','cancelado') DEFAULT 'agendado',
  `data_agendamento` datetime NOT NULL,
  `data_envio` datetime DEFAULT NULL,
  `tentativas` int(11) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `criado_por_fluxo` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `atividades`
--

CREATE TABLE `atividades` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `tipo` varchar(50) DEFAULT 'geral',
  `ativo` tinyint(1) DEFAULT 1,
  `nome_usuario` varchar(100) DEFAULT NULL,
  `data_cadastro` datetime DEFAULT current_timestamp(),
  `concluida` tinyint(1) DEFAULT 0,
  `data_agendada` datetime DEFAULT current_timestamp(),
  `duracao_horas` decimal(4,2) DEFAULT NULL,
  `duracao_minutos` int(11) DEFAULT NULL,
  `cliente_id` bigint(20) DEFAULT NULL,
  `data_conclusao` datetime DEFAULT NULL,
  `data_notificacao` datetime DEFAULT current_timestamp(),
  `notificar` tinyint(1) DEFAULT 0,
  `lista_atividade_id` int(11) DEFAULT NULL,
  `detalhes` varchar(50) NOT NULL,
  `notificacao_minutos_antes` int(11) DEFAULT NULL,
  `atualizado_em` timestamp NULL DEFAULT NULL,
  `ultima_notificacao` datetime DEFAULT NULL,
  `criado_por_fluxo` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `clientes`
--

CREATE TABLE `clientes` (
  `id` bigint(20) NOT NULL,
  `Nome_Cliente` text DEFAULT NULL,
  `CPF_CNPJ` varchar(18) DEFAULT NULL,
  `Email` varchar(255) DEFAULT NULL,
  `Telefone` varchar(20) DEFAULT NULL,
  `Telefone2` varchar(20) DEFAULT NULL,
  `Celular` varchar(20) DEFAULT NULL,
  `Origem` varchar(15) DEFAULT NULL,
  `origem_id` int(11) DEFAULT NULL,
  `Endereco` varchar(255) DEFAULT NULL,
  `Cidade` varchar(100) DEFAULT NULL,
  `Estado` varchar(2) DEFAULT NULL,
  `Bairro` varchar(100) DEFAULT '',
  `Complemento` varchar(100) DEFAULT '',
  `CEP` varchar(10) DEFAULT NULL,
  `instagram` varchar(50) DEFAULT '',
  `linkedin` varchar(50) DEFAULT NULL,
  `Obs` text DEFAULT NULL,
  `status` int(11) DEFAULT 1 COMMENT '0-Inativo, 1-Contactar, 2-Contactados, 3-Negociação, 4-Agenda ERC, 5-Visitado, 6-Vendido',
  `concluida` tinyint(1) NOT NULL,
  `Data_Cadastro` timestamp NOT NULL DEFAULT current_timestamp(),
  `Observacoes` text DEFAULT NULL,
  `deletado_em` datetime DEFAULT NULL,
  `atualizado_em` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp(),
  `tenant_id` int(11) UNSIGNED NOT NULL,
  `funil_id` int(11) DEFAULT NULL,
  `etapa_funil_id` int(11) DEFAULT NULL,
  `Funil` int(1) NOT NULL DEFAULT 1,
  `usuario_cadastro` varchar(100) DEFAULT NULL,
  `regiao` int(2) DEFAULT NULL,
  `Pais` varchar(100) NOT NULL,
  `responsavel` int(11) DEFAULT NULL,
  `provincia` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Acionadores `clientes`
--
DELIMITER $$
CREATE TRIGGER `after_cliente_insert` AFTER INSERT ON `clientes` FOR EACH ROW BEGIN
    -- Garante que o criador tenha permissão
    INSERT INTO permissoes_clientes (usuario_id, cliente_id, visualizar)
    VALUES (NEW.usuario_cadastro, NEW.id, 1)
    ON DUPLICATE KEY UPDATE visualizar = 1;
    
    -- Se for super_admin ou ver_todos_clientes=1, concede acesso a todos os usuários
    IF (SELECT permissao FROM usuarios WHERE id = NEW.usuario_cadastro) = 'super_admin' OR
       (SELECT ver_todos_clientes FROM usuarios WHERE id = NEW.usuario_cadastro) = 1 THEN
        
        INSERT INTO permissoes_clientes (usuario_id, cliente_id, visualizar)
        SELECT id, NEW.id, 1 FROM usuarios WHERE tenant_id = NEW.tenant_id
        ON DUPLICATE KEY UPDATE visualizar = 1;
    END IF;
END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_arquivos`
--

CREATE TABLE `cliente_arquivos` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `nome_arquivo` varchar(255) NOT NULL,
  `caminho_arquivo` varchar(512) NOT NULL,
  `tipo_arquivo` varchar(10) NOT NULL,
  `tamanho_arquivo` int(11) NOT NULL,
  `descricao` text DEFAULT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `nome_usuario` varchar(100) DEFAULT NULL,
  `data_upload` datetime NOT NULL DEFAULT current_timestamp(),
  `tenant_id` int(10) UNSIGNED NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_atividades`
--

CREATE TABLE `cliente_atividades` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `nome_usuario` varchar(100) DEFAULT NULL,
  `titulo` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `data_cadastro` datetime DEFAULT current_timestamp(),
  `tenant_id` char(36) NOT NULL,
  `concluida` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_logs`
--

CREATE TABLE `cliente_logs` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(11) NOT NULL,
  `usuario_id` bigint(11) NOT NULL,
  `nome_usuario` varchar(100) NOT NULL,
  `acao` varchar(50) NOT NULL,
  `detalhes` text NOT NULL,
  `data_hora` datetime NOT NULL DEFAULT current_timestamp(),
  `tenant_id` char(36) NOT NULL,
  `atividade_id` int(11) DEFAULT NULL,
  `observacao_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_observacoes`
--

CREATE TABLE `cliente_observacoes` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `observacao` text NOT NULL,
  `data_cadastro` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_produtos`
--

CREATE TABLE `cliente_produtos` (
  `id` bigint(11) NOT NULL,
  `cliente_id` bigint(11) NOT NULL,
  `lista_produto_id` int(11) DEFAULT NULL,
  `nome_produto` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `valor` decimal(10,2) NOT NULL,
  `quantidade` int(11) NOT NULL,
  `observacoes` text DEFAULT NULL,
  `usuario_id` int(11) NOT NULL,
  `nome_usuario` varchar(255) NOT NULL,
  `data_cadastro` datetime DEFAULT current_timestamp(),
  `tenant_id` int(11) NOT NULL,
  `categoria` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `cliente_tvitec`
--

CREATE TABLE `cliente_tvitec` (
  `id` int(11) NOT NULL,
  `tenant_id` char(36) NOT NULL,
  `nome` varchar(20) NOT NULL,
  `login` varchar(150) DEFAULT NULL,
  `senha` varchar(255) DEFAULT NULL,
  `email` int(20) NOT NULL,
  `ativo` varchar(3) NOT NULL,
  `permissao` varchar(20) NOT NULL DEFAULT 'admin'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `compartilhamento_agenda`
--

CREATE TABLE `compartilhamento_agenda` (
  `id` int(11) NOT NULL,
  `usuario_proprietario_id` int(11) NOT NULL,
  `usuario_compartilhado_id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `data_compartilhamento` timestamp NOT NULL DEFAULT current_timestamp(),
  `ativo` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `configuracoes_email`
--

CREATE TABLE `configuracoes_email` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `servidor_smtp` varchar(255) NOT NULL,
  `porta_smtp` int(11) NOT NULL,
  `usuario_smtp` varchar(255) NOT NULL,
  `senha_smtp` varchar(255) NOT NULL,
  `criptografia` enum('tls','ssl','none') NOT NULL,
  `email_remetente` varchar(255) NOT NULL,
  `nome_remetente` varchar(255) NOT NULL,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `config_sip`
--

CREATE TABLE `config_sip` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `servidor` varchar(255) NOT NULL,
  `usuario` varchar(255) NOT NULL,
  `senha` varchar(255) NOT NULL,
  `porta` int(11) DEFAULT 5060,
  `protocolo` varchar(10) DEFAULT 'udp'
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `envios_formulario`
--

CREATE TABLE `envios_formulario` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) DEFAULT NULL,
  `formulario_id` int(11) NOT NULL,
  `token` varchar(32) NOT NULL,
  `data_envio` datetime NOT NULL,
  `data_resposta` datetime DEFAULT NULL,
  `utilizado` tinyint(1) DEFAULT 0,
  `email_cliente` varchar(255) NOT NULL,
  `tenant_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `etapas_funis`
--

CREATE TABLE `etapas_funis` (
  `id` int(11) NOT NULL,
  `funil_id` int(11) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `ordem` int(11) NOT NULL,
  `tipo_entrada` varchar(20) DEFAULT 'manual',
  `cor` varchar(20) DEFAULT '#3498db',
  `questionario_id` int(11) DEFAULT NULL,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `fluxos_automatizados`
--

CREATE TABLE `fluxos_automatizados` (
  `id` int(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `condicoes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `acoes` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
  `ativo` tinyint(1) DEFAULT 1,
  `tenant_id` int(10) UNSIGNED NOT NULL,
  `criado_por` int(11) DEFAULT NULL,
  `criado_em` datetime DEFAULT current_timestamp(),
  `atualizado_em` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `tipo_trigger` enum('evento','agendamento') DEFAULT 'evento',
  `config_agendamento` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`config_agendamento`)),
  `ultima_execucao` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `formularios`
--

CREATE TABLE `formularios` (
  `id` int(11) NOT NULL,
  `nome` varchar(255) DEFAULT NULL,
  `estrutura` text NOT NULL,
  `criado_em` datetime DEFAULT current_timestamp(),
  `tenant_id` int(11) DEFAULT NULL,
  `tipo` varchar(50) DEFAULT 'E-mail',
  `temperatura` text DEFAULT NULL,
  `nota_minima` decimal(5,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `funil_padrao`
--

CREATE TABLE `funil_padrao` (
  `id` int(11) NOT NULL,
  `tenant_id` int(10) UNSIGNED NOT NULL,
  `funil_id` int(11) NOT NULL,
  `etapa_funil_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `funis`
--

CREATE TABLE `funis` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) UNSIGNED NOT NULL,
  `nome` varchar(100) NOT NULL,
  `ativo` tinyint(1) DEFAULT 1,
  `data_criacao` datetime DEFAULT current_timestamp(),
  `padrao` tinyint(1) DEFAULT 0,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `licencas`
--

CREATE TABLE `licencas` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `plano_id` int(11) NOT NULL,
  `data_inicio` date NOT NULL,
  `data_fim` date NOT NULL,
  `ativa` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `lista_atividades`
--

CREATE TABLE `lista_atividades` (
  `id` int(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `ativo` tinyint(1) DEFAULT 1,
  `data_cadastro` timestamp NOT NULL DEFAULT current_timestamp(),
  `usuario_id` int(5) NOT NULL,
  `nome_usuario` varchar(30) NOT NULL,
  `tenant_id` char(36) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
  `titulo` char(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `lista_produtos`
--

CREATE TABLE `lista_produtos` (
  `id` bigint(11) NOT NULL,
  `nome` varchar(255) NOT NULL,
  `descricao` text DEFAULT NULL,
  `valor` decimal(10,2) NOT NULL,
  `data_cadastro` datetime DEFAULT current_timestamp(),
  `ativo` tinyint(1) DEFAULT 1,
  `usuario_id` int(11) DEFAULT NULL,
  `nome_usuario` varchar(255) DEFAULT NULL,
  `tenant_id` char(36) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `mensagens`
--

CREATE TABLE `mensagens` (
  `id` int(11) NOT NULL,
  `remetente_id` int(11) NOT NULL,
  `destinatario_id` int(11) NOT NULL,
  `mensagem` text NOT NULL,
  `data_envio` timestamp NOT NULL DEFAULT current_timestamp(),
  `arquivo` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `metas_produtos`
--

CREATE TABLE `metas_produtos` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `produto` varchar(255) NOT NULL,
  `meta_valor` decimal(10,2) NOT NULL,
  `meta_quantidade` int(11) NOT NULL,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `opcoes_resposta`
--

CREATE TABLE `opcoes_resposta` (
  `id` int(11) NOT NULL,
  `pergunta_id` int(11) NOT NULL,
  `texto` varchar(255) NOT NULL,
  `valor` varchar(50) DEFAULT NULL,
  `ativa_condicional` tinyint(1) DEFAULT 0,
  `ordem` int(11) DEFAULT 0,
  `pontuacao` decimal(5,2) DEFAULT 0.00
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `origens`
--

CREATE TABLE `origens` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `descricao` text DEFAULT NULL,
  `data_criacao` timestamp NOT NULL DEFAULT current_timestamp(),
  `ativo` tinyint(1) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `perguntas`
--

CREATE TABLE `perguntas` (
  `id` int(11) NOT NULL,
  `formulario_id` int(11) DEFAULT NULL,
  `texto` text DEFAULT NULL,
  `tipo` varchar(20) DEFAULT NULL,
  `parent_resposta_id` int(11) DEFAULT NULL,
  `parent_pergunta_id` int(11) DEFAULT NULL,
  `obrigatoria` tinyint(1) DEFAULT 0,
  `ordem` int(11) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `permissoes_atividades`
--

CREATE TABLE `permissoes_atividades` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `atividade_id` int(11) NOT NULL,
  `visualizar` tinyint(1) DEFAULT 0,
  `editar` tinyint(1) DEFAULT 0,
  `excluir` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `permissoes_clientes`
--

CREATE TABLE `permissoes_clientes` (
  `usuario_id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `visualizar` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `permissoes_funis`
--

CREATE TABLE `permissoes_funis` (
  `id` int(11) NOT NULL,
  `funil_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `visualizar` tinyint(1) DEFAULT 0,
  `editar` tinyint(1) DEFAULT 0,
  `gerenciar` tinyint(1) DEFAULT 0,
  `data_atualizacao` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `excluir` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `permissoes_produtos`
--

CREATE TABLE `permissoes_produtos` (
  `usuario_id` int(11) NOT NULL,
  `produto_id` bigint(20) NOT NULL,
  `visualizar` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `permissoes_usuarios`
--

CREATE TABLE `permissoes_usuarios` (
  `usuario_id` int(11) NOT NULL,
  `mover_clientes` tinyint(1) DEFAULT 0,
  `acessar_receita_federal` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `planos`
--

CREATE TABLE `planos` (
  `id` int(11) NOT NULL,
  `nome` varchar(50) NOT NULL,
  `max_usuarios` int(11) DEFAULT NULL,
  `valor` decimal(10,2) DEFAULT 0.00
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__bookmark`
--

CREATE TABLE `pma__bookmark` (
  `id` int(10) UNSIGNED NOT NULL,
  `dbase` varchar(255) NOT NULL DEFAULT '',
  `user` varchar(255) NOT NULL DEFAULT '',
  `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `query` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Bookmarks';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__central_columns`
--

CREATE TABLE `pma__central_columns` (
  `db_name` varchar(64) NOT NULL,
  `col_name` varchar(64) NOT NULL,
  `col_type` varchar(64) NOT NULL,
  `col_length` text DEFAULT NULL,
  `col_collation` varchar(64) NOT NULL,
  `col_isNull` tinyint(1) NOT NULL,
  `col_extra` varchar(255) DEFAULT '',
  `col_default` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Central list of columns';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__column_info`
--

CREATE TABLE `pma__column_info` (
  `id` int(5) UNSIGNED NOT NULL,
  `db_name` varchar(64) NOT NULL DEFAULT '',
  `table_name` varchar(64) NOT NULL DEFAULT '',
  `column_name` varchar(64) NOT NULL DEFAULT '',
  `comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `mimetype` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `transformation` varchar(255) NOT NULL DEFAULT '',
  `transformation_options` varchar(255) NOT NULL DEFAULT '',
  `input_transformation` varchar(255) NOT NULL DEFAULT '',
  `input_transformation_options` varchar(255) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Column information for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__designer_settings`
--

CREATE TABLE `pma__designer_settings` (
  `username` varchar(64) NOT NULL,
  `settings_data` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Settings related to Designer';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__export_templates`
--

CREATE TABLE `pma__export_templates` (
  `id` int(5) UNSIGNED NOT NULL,
  `username` varchar(64) NOT NULL,
  `export_type` varchar(10) NOT NULL,
  `template_name` varchar(64) NOT NULL,
  `template_data` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Saved export templates';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__favorite`
--

CREATE TABLE `pma__favorite` (
  `username` varchar(64) NOT NULL,
  `tables` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Favorite tables';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__history`
--

CREATE TABLE `pma__history` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `username` varchar(64) NOT NULL DEFAULT '',
  `db` varchar(64) NOT NULL DEFAULT '',
  `table` varchar(64) NOT NULL DEFAULT '',
  `timevalue` timestamp NOT NULL DEFAULT current_timestamp(),
  `sqlquery` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='SQL history for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__navigationhiding`
--

CREATE TABLE `pma__navigationhiding` (
  `username` varchar(64) NOT NULL,
  `item_name` varchar(64) NOT NULL,
  `item_type` varchar(64) NOT NULL,
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Hidden items of navigation tree';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__pdf_pages`
--

CREATE TABLE `pma__pdf_pages` (
  `db_name` varchar(64) NOT NULL DEFAULT '',
  `page_nr` int(10) UNSIGNED NOT NULL,
  `page_descr` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='PDF relation pages for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__recent`
--

CREATE TABLE `pma__recent` (
  `username` varchar(64) NOT NULL,
  `tables` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Recently accessed tables';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__relation`
--

CREATE TABLE `pma__relation` (
  `master_db` varchar(64) NOT NULL DEFAULT '',
  `master_table` varchar(64) NOT NULL DEFAULT '',
  `master_field` varchar(64) NOT NULL DEFAULT '',
  `foreign_db` varchar(64) NOT NULL DEFAULT '',
  `foreign_table` varchar(64) NOT NULL DEFAULT '',
  `foreign_field` varchar(64) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Relation table';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__savedsearches`
--

CREATE TABLE `pma__savedsearches` (
  `id` int(5) UNSIGNED NOT NULL,
  `username` varchar(64) NOT NULL DEFAULT '',
  `db_name` varchar(64) NOT NULL DEFAULT '',
  `search_name` varchar(64) NOT NULL DEFAULT '',
  `search_data` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Saved searches';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__table_coords`
--

CREATE TABLE `pma__table_coords` (
  `db_name` varchar(64) NOT NULL DEFAULT '',
  `table_name` varchar(64) NOT NULL DEFAULT '',
  `pdf_page_number` int(11) NOT NULL DEFAULT 0,
  `x` float UNSIGNED NOT NULL DEFAULT 0,
  `y` float UNSIGNED NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table coordinates for phpMyAdmin PDF output';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__table_info`
--

CREATE TABLE `pma__table_info` (
  `db_name` varchar(64) NOT NULL DEFAULT '',
  `table_name` varchar(64) NOT NULL DEFAULT '',
  `display_field` varchar(64) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Table information for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__table_uiprefs`
--

CREATE TABLE `pma__table_uiprefs` (
  `username` varchar(64) NOT NULL,
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `prefs` text NOT NULL,
  `last_update` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Tables'' UI preferences';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__tracking`
--

CREATE TABLE `pma__tracking` (
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `version` int(10) UNSIGNED NOT NULL,
  `date_created` datetime NOT NULL,
  `date_updated` datetime NOT NULL,
  `schema_snapshot` text NOT NULL,
  `schema_sql` text DEFAULT NULL,
  `data_sql` longtext DEFAULT NULL,
  `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') DEFAULT NULL,
  `tracking_active` int(1) UNSIGNED NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Database changes tracking for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__userconfig`
--

CREATE TABLE `pma__userconfig` (
  `username` varchar(64) NOT NULL,
  `timevalue` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `config_data` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User preferences storage for phpMyAdmin';

-- --------------------------------------------------------

--
-- Estrutura para tabela `pma__usergroups`
--

CREATE TABLE `pma__usergroups` (
  `usergroup` varchar(64) NOT NULL,
  `tab` varchar(64) NOT NULL,
  `allowed` enum('Y','N') NOT NULL DEFAULT 'N'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User groups with configured menu items';

-- --------------------------------------------------------

--
-- Estrutura para tabela `produtos`
--

CREATE TABLE `produtos` (
  `id` bigint(11) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `descricao` text DEFAULT NULL,
  `preco` decimal(10,2) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `tenant_id` char(36) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `produto_cliente_logs`
--

CREATE TABLE `produto_cliente_logs` (
  `id` bigint(20) NOT NULL,
  `cliente_id` bigint(11) NOT NULL,
  `produto_id` bigint(11) NOT NULL,
  `produto_nome` varchar(255) NOT NULL,
  `acao` varchar(50) NOT NULL,
  `detalhes` text NOT NULL,
  `data_hora` datetime NOT NULL DEFAULT current_timestamp(),
  `usuario_id` int(11) NOT NULL,
  `nome_usuario` varchar(255) NOT NULL,
  `tenant_id` char(36) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `respostas`
--

CREATE TABLE `respostas` (
  `id` int(11) NOT NULL,
  `resposta_formulario_id` int(11) NOT NULL,
  `pergunta_id` int(11) NOT NULL,
  `opcao_id` int(11) DEFAULT NULL,
  `resposta_texto` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `respostas_formulario`
--

CREATE TABLE `respostas_formulario` (
  `id` int(11) NOT NULL,
  `formulario_id` int(11) DEFAULT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `data_envio` datetime NOT NULL,
  `data_resposta` datetime DEFAULT current_timestamp(),
  `utilizado` tinyint(1) DEFAULT 0,
  `identificador` varchar(255) DEFAULT NULL,
  `email_cliente` varchar(255) DEFAULT NULL,
  `temperatura` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `respostas_perguntas`
--

CREATE TABLE `respostas_perguntas` (
  `id` int(11) NOT NULL,
  `resposta_formulario_id` int(11) NOT NULL,
  `pergunta_id` int(11) NOT NULL,
  `resposta_texto` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `respostas_usuario`
--

CREATE TABLE `respostas_usuario` (
  `id` int(11) NOT NULL,
  `formulario_id` int(11) DEFAULT NULL,
  `pergunta_id` int(11) DEFAULT NULL,
  `tipo` varchar(20) DEFAULT NULL,
  `resposta_aberta` text DEFAULT NULL,
  `data_resposta` datetime DEFAULT current_timestamp(),
  `resposta_formulario_id` int(11) DEFAULT NULL,
  `resposta_texto` text DEFAULT NULL,
  `opcao_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `respostas_usuario_opcoes`
--

CREATE TABLE `respostas_usuario_opcoes` (
  `id` int(11) NOT NULL,
  `resposta_usuario_id` int(11) DEFAULT NULL,
  `opcao_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `segmentos_negocio`
--

CREATE TABLE `segmentos_negocio` (
  `id` int(11) NOT NULL,
  `tenant_id` int(11) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `descricao` text DEFAULT NULL,
  `cnaes_relacionados` text DEFAULT NULL,
  `palavras_chave` text DEFAULT NULL,
  `ativo` tinyint(1) DEFAULT 1,
  `data_criacao` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `status_sip`
--

CREATE TABLE `status_sip` (
  `tenant_id` int(11) NOT NULL,
  `registrado` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `templates_email`
--

CREATE TABLE `templates_email` (
  `id` int(11) NOT NULL,
  `tenant_id` int(10) UNSIGNED NOT NULL,
  `nome` varchar(255) NOT NULL,
  `assunto` varchar(255) NOT NULL,
  `conteudo` text NOT NULL,
  `tipo` enum('marketing','notificacao','automacao') DEFAULT 'automacao',
  `ativo` tinyint(1) DEFAULT 1,
  `criado_por` int(11) DEFAULT NULL,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `incluir_assinatura` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `tenants`
--

CREATE TABLE `tenants` (
  `id` int(11) UNSIGNED NOT NULL,
  `nome` varchar(255) NOT NULL,
  `logo_path` varchar(255) DEFAULT NULL,
  `plano_id` int(11) DEFAULT 1,
  `data_inicio` date DEFAULT NULL,
  `data_fim` date DEFAULT NULL,
  `ativo` tinyint(1) DEFAULT 1,
  `cnpj` varchar(20) DEFAULT NULL,
  `razao_social` varchar(255) DEFAULT NULL,
  `nome_fantasia` varchar(255) DEFAULT NULL,
  `simples_nacional` tinyint(1) DEFAULT 0,
  `pais` varchar(100) DEFAULT NULL,
  `estado` varchar(100) DEFAULT NULL,
  `cep` varchar(15) DEFAULT NULL,
  `cidade` varchar(100) DEFAULT NULL,
  `bairro` varchar(100) DEFAULT NULL,
  `endereco` varchar(255) DEFAULT NULL,
  `numero` varchar(10) DEFAULT NULL,
  `complemento` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `timeline`
--

CREATE TABLE `timeline` (
  `id` int(11) NOT NULL,
  `cliente_id` bigint(20) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `status_anterior` int(11) DEFAULT NULL,
  `status_novo` int(11) DEFAULT NULL,
  `data_movimentacao` datetime DEFAULT current_timestamp(),
  `tenant_id` int(11) NOT NULL,
  `detalhes` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Estrutura para tabela `usuarios`
--

CREATE TABLE `usuarios` (
  `id` int(11) NOT NULL,
  `nome` varchar(100) NOT NULL,
  `email` varchar(100) NOT NULL,
  `senha` varchar(255) NOT NULL,
  `data_criacao` timestamp NOT NULL DEFAULT current_timestamp(),
  `permissao` enum('admin','usuario','super_admin') NOT NULL,
  `ativo` enum('sim','nao') DEFAULT 'sim',
  `tenant_id` int(11) DEFAULT NULL,
  `token_expira` datetime DEFAULT NULL,
  `token_recuperacao` varchar(64) DEFAULT NULL,
  `ultimo_login` datetime DEFAULT NULL,
  `criado_por` int(11) NOT NULL,
  `login` int(3) DEFAULT NULL,
  `logado` enum('sim','nao') DEFAULT 'nao',
  `nova_mensagem` tinyint(1) NOT NULL DEFAULT 0,
  `ultimo_acesso` datetime DEFAULT NULL,
  `foto_perfil` varchar(255) DEFAULT NULL,
  `assinatura_email` text DEFAULT NULL,
  `cargo` varchar(100) DEFAULT NULL,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `ver_todos_clientes` tinyint(1) DEFAULT 0,
  `telefone` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Índices para tabelas despejadas
--

--
-- Índices de tabela `agendamentos_email`
--
ALTER TABLE `agendamentos_email`
  ADD PRIMARY KEY (`id`),
  ADD KEY `etapa_funil_id` (`etapa_funil_id`),
  ADD KEY `usuario_id` (`usuario_id`),
  ADD KEY `idx_tenant` (`tenant_id`),
  ADD KEY `idx_cliente` (`cliente_id`),
  ADD KEY `idx_status` (`status`),
  ADD KEY `idx_data_agendamento` (`data_agendamento`);

--
-- Índices de tabela `atividades`
--
ALTER TABLE `atividades`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_cliente` (`cliente_id`),
  ADD KEY `idx_status` (`concluida`,`data_agendada`),
  ADD KEY `idx_lista_atividade_id` (`lista_atividade_id`),
  ADD KEY `idx_duracao` (`duracao_minutos`);

--
-- Índices de tabela `clientes`
--
ALTER TABLE `clientes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_funil_id` (`funil_id`);

--
-- Índices de tabela `cliente_produtos`
--
ALTER TABLE `cliente_produtos`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `compartilhamento_agenda`
--
ALTER TABLE `compartilhamento_agenda`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `usuario_proprietario_id` (`usuario_proprietario_id`,`usuario_compartilhado_id`),
  ADD KEY `fk_compartilhamento_proprietario` (`usuario_proprietario_id`),
  ADD KEY `fk_compartilhamento_compartilhado` (`usuario_compartilhado_id`);

--
-- Índices de tabela `configuracoes_email`
--
ALTER TABLE `configuracoes_email`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uk_tenant_usuario` (`tenant_id`,`usuario_id`);

--
-- Índices de tabela `envios_formulario`
--
ALTER TABLE `envios_formulario`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cliente_id` (`cliente_id`),
  ADD KEY `formulario_id` (`formulario_id`),
  ADD KEY `token` (`token`),
  ADD KEY `idx_combinacao` (`cliente_id`,`formulario_id`,`token`);

--
-- Índices de tabela `etapas_funis`
--
ALTER TABLE `etapas_funis`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `fluxos_automatizados`
--
ALTER TABLE `fluxos_automatizados`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tenant_id` (`tenant_id`),
  ADD KEY `criado_por` (`criado_por`);

--
-- Índices de tabela `formularios`
--
ALTER TABLE `formularios`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `funil_padrao`
--
ALTER TABLE `funil_padrao`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `funis`
--
ALTER TABLE `funis`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `lista_atividades`
--
ALTER TABLE `lista_atividades`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `lista_produtos`
--
ALTER TABLE `lista_produtos`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `opcoes_resposta`
--
ALTER TABLE `opcoes_resposta`
  ADD PRIMARY KEY (`id`),
  ADD KEY `pergunta_id` (`pergunta_id`);

--
-- Índices de tabela `origens`
--
ALTER TABLE `origens`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `perguntas`
--
ALTER TABLE `perguntas`
  ADD PRIMARY KEY (`id`);

--
-- Índices de tabela `permissoes_usuarios`
--
ALTER TABLE `permissoes_usuarios`
  ADD PRIMARY KEY (`usuario_id`);

--
-- Índices de tabela `respostas`
--
ALTER TABLE `respostas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `resposta_formulario_id` (`resposta_formulario_id`),
  ADD KEY `pergunta_id` (`pergunta_id`),
  ADD KEY `opcao_id` (`opcao_id`);

--
-- Índices de tabela `respostas_formulario`
--
ALTER TABLE `respostas_formulario`
  ADD PRIMARY KEY (`id`),
  ADD KEY `formulario_id` (`formulario_id`),
  ADD KEY `cliente_id` (`cliente_id`);

--
-- Índices de tabela `respostas_perguntas`
--
ALTER TABLE `respostas_perguntas`
  ADD PRIMARY KEY (`id`),
  ADD KEY `resposta_formulario_id` (`resposta_formulario_id`),
  ADD KEY `pergunta_id` (`pergunta_id`);

--
-- Índices de tabela `respostas_usuario`
--
ALTER TABLE `respostas_usuario`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_formulario` (`resposta_formulario_id`),
  ADD KEY `fk_pergunta` (`pergunta_id`),
  ADD KEY `fk_opcao` (`opcao_id`);

--
-- Índices de tabela `respostas_usuario_opcoes`
--
ALTER TABLE `respostas_usuario_opcoes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `resposta_usuario_id` (`resposta_usuario_id`),
  ADD KEY `opcao_id` (`opcao_id`);

--
-- Índices de tabela `segmentos_negocio`
--
ALTER TABLE `segmentos_negocio`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_tenant` (`tenant_id`);
ALTER TABLE `segmentos_negocio` ADD FULLTEXT KEY `idx_palavras_chave` (`palavras_chave`);

--
-- Índices de tabela `templates_email`
--
ALTER TABLE `templates_email`
  ADD PRIMARY KEY (`id`),
  ADD KEY `tenant_id` (`tenant_id`),
  ADD KEY `criado_por` (`criado_por`),
  ADD KEY `ativo` (`ativo`);

--
-- Índices de tabela `tenants`
--
ALTER TABLE `tenants`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_tenant_plano` (`plano_id`);

--
-- Índices de tabela `timeline`
--
ALTER TABLE `timeline`
  ADD PRIMARY KEY (`id`),
  ADD KEY `cliente_id` (`cliente_id`),
  ADD KEY `usuario_id` (`usuario_id`);

--
-- Índices de tabela `usuarios`
--
ALTER TABLE `usuarios`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `email` (`email`),
  ADD UNIQUE KEY `email_tenant_unique` (`email`,`tenant_id`),
  ADD KEY `idx_foto_perfil` (`foto_perfil`),
  ADD KEY `idx_tenant_ativo` (`tenant_id`,`ativo`);

--
-- AUTO_INCREMENT para tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `agendamentos_email`
--
ALTER TABLE `agendamentos_email`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `atividades`
--
ALTER TABLE `atividades`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `clientes`
--
ALTER TABLE `clientes`
  MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `cliente_produtos`
--
ALTER TABLE `cliente_produtos`
  MODIFY `id` bigint(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `compartilhamento_agenda`
--
ALTER TABLE `compartilhamento_agenda`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `configuracoes_email`
--
ALTER TABLE `configuracoes_email`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `envios_formulario`
--
ALTER TABLE `envios_formulario`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `etapas_funis`
--
ALTER TABLE `etapas_funis`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `fluxos_automatizados`
--
ALTER TABLE `fluxos_automatizados`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `formularios`
--
ALTER TABLE `formularios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `funil_padrao`
--
ALTER TABLE `funil_padrao`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `funis`
--
ALTER TABLE `funis`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `lista_atividades`
--
ALTER TABLE `lista_atividades`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `lista_produtos`
--
ALTER TABLE `lista_produtos`
  MODIFY `id` bigint(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `opcoes_resposta`
--
ALTER TABLE `opcoes_resposta`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `origens`
--
ALTER TABLE `origens`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `perguntas`
--
ALTER TABLE `perguntas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `respostas`
--
ALTER TABLE `respostas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `respostas_formulario`
--
ALTER TABLE `respostas_formulario`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `respostas_perguntas`
--
ALTER TABLE `respostas_perguntas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `respostas_usuario`
--
ALTER TABLE `respostas_usuario`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `respostas_usuario_opcoes`
--
ALTER TABLE `respostas_usuario_opcoes`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `segmentos_negocio`
--
ALTER TABLE `segmentos_negocio`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `templates_email`
--
ALTER TABLE `templates_email`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `tenants`
--
ALTER TABLE `tenants`
  MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `timeline`
--
ALTER TABLE `timeline`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT de tabela `usuarios`
--
ALTER TABLE `usuarios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- Restrições para tabelas despejadas
--

--
-- Restrições para tabelas `agendamentos_email`
--
ALTER TABLE `agendamentos_email`
  ADD CONSTRAINT `agendamentos_email_ibfk_1` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `agendamentos_email_ibfk_2` FOREIGN KEY (`etapa_funil_id`) REFERENCES `etapas_funis` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `agendamentos_email_ibfk_3` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `agendamentos_email_ibfk_4` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE;

--
-- Restrições para tabelas `compartilhamento_agenda`
--
ALTER TABLE `compartilhamento_agenda`
  ADD CONSTRAINT `fk_compartilhamento_compartilhado` FOREIGN KEY (`usuario_compartilhado_id`) REFERENCES `usuarios` (`id`),
  ADD CONSTRAINT `fk_compartilhamento_proprietario` FOREIGN KEY (`usuario_proprietario_id`) REFERENCES `usuarios` (`id`);

--
-- Restrições para tabelas `fluxos_automatizados`
--
ALTER TABLE `fluxos_automatizados`
  ADD CONSTRAINT `fluxos_automatizados_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fluxos_automatizados_ibfk_2` FOREIGN KEY (`criado_por`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL;

--
-- Restrições para tabelas `permissoes_usuarios`
--
ALTER TABLE `permissoes_usuarios`
  ADD CONSTRAINT `permissoes_usuarios_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE;

--
-- Restrições para tabelas `templates_email`
--
ALTER TABLE `templates_email`
  ADD CONSTRAINT `templates_email_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `templates_email_ibfk_2` FOREIGN KEY (`criado_por`) REFERENCES `usuarios` (`id`) ON DELETE SET NULL;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
