-- MySQL dump 10.13  Distrib 8.0.34, for Win64 (x86_64)
--
-- Host: localhost    Database: franquia_producao
-- ------------------------------------------------------
-- Server version	8.0.46-0ubuntu0.22.04.3

/*!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 */;
/*!50503 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;

--
-- GTID state at the beginning of the backup 
--

SET @@GLOBAL.GTID_PURGED=/*!80000 '+'*/ '8bc8579f-bb58-11f0-b314-08e8d4b604d5:1-7960843';

--
-- Table structure for table `agendas`
--

DROP TABLE IF EXISTS `agendas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `agendas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_pai` int DEFAULT NULL,
  `colaborador` int NOT NULL,
  `cliente` int DEFAULT NULL,
  `produto` int DEFAULT NULL,
  `fechamento` int DEFAULT NULL,
  `hora` varchar(5) NOT NULL,
  `data` datetime NOT NULL,
  `observacao` varchar(255) DEFAULT NULL,
  `origem` varchar(5) NOT NULL,
  `checkin` tinyint(1) NOT NULL DEFAULT '0',
  `checkout` tinyint(1) NOT NULL,
  `add_comanda` tinyint(1) DEFAULT NULL,
  `status` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_AGENDAS_colaborador` (`colaborador`,`data`),
  KEY `FK_AGENDAS_cliente` (`cliente`),
  KEY `FK_AGENDAS_produto` (`produto`),
  KEY `FK_AGENDAS_fechamento` (`fechamento`) USING BTREE,
  KEY `IDX_AGENDAS_id_pai` (`id_pai`),
  CONSTRAINT `FK_AGENDAS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_AGENDAS_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_AGENDAS_fechamento` FOREIGN KEY (`fechamento`) REFERENCES `agendas_fechamentos` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_AGENDAS_produto` FOREIGN KEY (`produto`) REFERENCES `produtos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5472376 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `agendas_exclusoes`
--

DROP TABLE IF EXISTS `agendas_exclusoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `agendas_exclusoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_pai` int DEFAULT NULL,
  `colaborador` int NOT NULL,
  `cliente` int DEFAULT NULL,
  `produto` int DEFAULT NULL,
  `fechamento` int DEFAULT NULL,
  `hora` varchar(5) NOT NULL,
  `data` datetime NOT NULL,
  `observacao` varchar(255) DEFAULT NULL,
  `origem` varchar(5) NOT NULL,
  `checkin` tinyint(1) NOT NULL DEFAULT '0',
  `checkout` tinyint(1) NOT NULL,
  `add_comanda` tinyint(1) DEFAULT NULL,
  `status` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `usuario_exclusao` int DEFAULT NULL COMMENT 'Usuário autenticado que excluiu (painel web)',
  `cliente_exclusao` int DEFAULT NULL COMMENT 'Cliente que excluiu (ex.: cancelamento pelo app)',
  `data_exclusao` datetime NOT NULL COMMENT 'Data da exclusão; limpeza após 60 dias via EVENT do MySQL',
  PRIMARY KEY (`id`),
  KEY `idx_agendas_exclusoes_data_exclusao` (`data_exclusao`)
) ENGINE=InnoDB AUTO_INCREMENT=46405 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `agendas_fechamentos`
--

DROP TABLE IF EXISTS `agendas_fechamentos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `agendas_fechamentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `colaborador` int DEFAULT NULL,
  `data_inicio` datetime NOT NULL,
  `data_fim` datetime NOT NULL,
  `motivo` varchar(100) NOT NULL,
  `status` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_AGENDAS_FECHAMENTOS_colaborador` (`colaborador`),
  KEY `FK_AGENDAS_FECHAMENTOS_unidade` (`unidade`) USING BTREE,
  CONSTRAINT `FK_AGENDAS_FECHAMENTOS_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_AGENDAS_FECHAMENTOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=175827 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `app_banners`
--

DROP TABLE IF EXISTS `app_banners`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `app_banners` (
  `id` int NOT NULL AUTO_INCREMENT,
  `descricao` varchar(100) NOT NULL,
  `arquivo` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `areas_atuacao`
--

DROP TABLE IF EXISTS `areas_atuacao`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `areas_atuacao` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `arquivos`
--

DROP TABLE IF EXISTS `arquivos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `arquivos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `categoria` int NOT NULL,
  `subcategoria` varchar(100) DEFAULT NULL,
  `descricao` varchar(255) DEFAULT NULL,
  `nome` varchar(255) DEFAULT NULL,
  `nome_original` varchar(255) DEFAULT NULL,
  `nome_personalizado` varchar(255) DEFAULT NULL,
  `extensao` varchar(10) DEFAULT NULL,
  `hash` varchar(255) NOT NULL,
  `link` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ARQUIVOS_categoria` (`categoria`),
  CONSTRAINT `FK_ARQUIVOS_categoria` FOREIGN KEY (`categoria`) REFERENCES `arquivos_categorias` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `arquivos_acessos`
--

DROP TABLE IF EXISTS `arquivos_acessos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `arquivos_acessos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `arquivo` int NOT NULL,
  `usuario` int NOT NULL COMMENT 'Quem abriu ou baixou: quem entrou na sessao (CrudController::autorDaEscrita)',
  `em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de usuario (personificacao)',
  `unidade` int DEFAULT NULL COMMENT 'A unidade da sessao',
  `acao` varchar(6) NOT NULL COMMENT 'abrir (a entrega inline) ou baixar (o anexo)',
  `aberto_em` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `IDX_ARQUIVOS_ACESSOS_arquivo_aberto_em` (`arquivo`,`aberto_em`),
  KEY `FK_ARQUIVOS_ACESSOS_unidade` (`unidade`),
  CONSTRAINT `FK_ARQUIVOS_ACESSOS_arquivo` FOREIGN KEY (`arquivo`) REFERENCES `arquivos` (`id`),
  CONSTRAINT `FK_ARQUIVOS_ACESSOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `arquivos_categorias`
--

DROP TABLE IF EXISTS `arquivos_categorias`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `arquivos_categorias` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `status` int DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes`
--

DROP TABLE IF EXISTS `assistentes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `descricao` text,
  `capa` varchar(100) NOT NULL,
  `status` int NOT NULL,
  `iframe` text NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `instrucoes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'As instrucoes do assistente (o system); nulo = ainda sendo preparado',
  `modelo` varchar(40) NOT NULL DEFAULT 'claude-haiku-5-5' COMMENT 'O modelo da Anthropic, da lista branca de RegraDoAssistente::MODELOS',
  `esforco` varchar(10) NOT NULL DEFAULT 'low' COMMENT 'O output_config.effort: low, medium ou high',
  `limite_de_tokens` int NOT NULL DEFAULT '4096' COMMENT 'O max_tokens de cada resposta, de 1024 a 8192',
  `pagina_publica` varchar(30) DEFAULT NULL COMMENT 'A pagina que leva a este assistente (a fatia 89); nulo = so na tela de uso',
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNQ_ASSISTENTES_pagina_publica` (`pagina_publica`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_conversas`
--

DROP TABLE IF EXISTS `assistentes_conversas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_conversas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `assistente` int NOT NULL,
  `usuario` int NOT NULL COMMENT 'Quem conversa: o usuario da sessao, sempre',
  `unidade` int NOT NULL COMMENT 'A unidade da sessao',
  `pagina` varchar(30) DEFAULT NULL COMMENT 'A pagina por onde a conversa foi aberta (a fatia 89); nulo = a tela de uso',
  `sistema` mediumtext NOT NULL COMMENT 'O JSON do system inteiro com que a conversa comecou (a base e as instrucoes): congelado',
  `modelo` varchar(40) NOT NULL COMMENT 'O modelo com que a conversa comecou: congelado',
  `descartar_blocos` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'O 400 do raciocinio veio: todo pedido seguinte vai com drop_block',
  `data_criacao` datetime NOT NULL,
  `data_ultima` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `IDX_ASSISTENTES_CONVERSAS_usuario_data` (`usuario`,`data_ultima`),
  KEY `FK_ASSISTENTES_CONVERSAS_assistente` (`assistente`),
  KEY `FK_ASSISTENTES_CONVERSAS_unidade` (`unidade`),
  CONSTRAINT `FK_ASSISTENTES_CONVERSAS_assistente` FOREIGN KEY (`assistente`) REFERENCES `assistentes` (`id`),
  CONSTRAINT `FK_ASSISTENTES_CONVERSAS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_ASSISTENTES_CONVERSAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_cota`
--

DROP TABLE IF EXISTS `assistentes_cota`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_cota` (
  `dia` date NOT NULL,
  `chave` varchar(80) NOT NULL COMMENT 'O contador: erp, pessoa:<id> (e, com a fatia 89, os das paginas)',
  `usados` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`dia`,`chave`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_grupos`
--

DROP TABLE IF EXISTS `assistentes_grupos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_grupos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `assistente` int NOT NULL,
  `grupo` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ASSISTENTES_GRUPO_assistente` (`assistente`),
  KEY `FK_ASSISTENTES_GRUPO_grupo` (`grupo`),
  CONSTRAINT `FK_ASSISTENTES_GRUPO_assistente` FOREIGN KEY (`assistente`) REFERENCES `assistentes` (`id`),
  CONSTRAINT `FK_ASSISTENTES_GRUPO_grupo` FOREIGN KEY (`grupo`) REFERENCES `grupos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_mensagens`
--

DROP TABLE IF EXISTS `assistentes_mensagens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_mensagens` (
  `id` int NOT NULL AUTO_INCREMENT,
  `conversa` int NOT NULL,
  `papel` varchar(10) NOT NULL COMMENT 'user ou assistant',
  `conteudo` mediumtext NOT NULL COMMENT 'O texto da pessoa, ou o JSON dos blocos como a Anthropic devolveu',
  `motivo_de_parada` varchar(30) DEFAULT NULL,
  `modelo_que_respondeu` varchar(40) DEFAULT NULL,
  `fora_do_historico` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'A mensagem da pessoa recusada ou com erro: nao vai em pedido nenhum',
  `data_criacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ASSISTENTES_MENSAGENS_conversa` (`conversa`),
  CONSTRAINT `FK_ASSISTENTES_MENSAGENS_conversa` FOREIGN KEY (`conversa`) REFERENCES `assistentes_conversas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_unidades`
--

DROP TABLE IF EXISTS `assistentes_unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `assistente` int NOT NULL,
  `unidade` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ASSISTENTES_UNIDADES_assistente` (`assistente`),
  KEY `FK_ASSISTENTES_UNIDADES_unidade` (`unidade`),
  CONSTRAINT `FK_ASSISTENTES_UNIDADES_assistente` FOREIGN KEY (`assistente`) REFERENCES `assistentes` (`id`),
  CONSTRAINT `FK_ASSISTENTES_UNIDADES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `assistentes_uso`
--

DROP TABLE IF EXISTS `assistentes_uso`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assistentes_uso` (
  `id` int NOT NULL AUTO_INCREMENT,
  `dia` date NOT NULL,
  `assistente` int NOT NULL,
  `usuario` int DEFAULT NULL,
  `unidade` int DEFAULT NULL,
  `pagina` varchar(30) DEFAULT NULL COMMENT 'Nulo = o lado do ERP; preenchido = o das paginas (a fatia 89)',
  `pedidos` int NOT NULL DEFAULT '0',
  `tokens_entrada` int NOT NULL DEFAULT '0',
  `tokens_saida` int NOT NULL DEFAULT '0',
  `tokens_cache_lidos` int NOT NULL DEFAULT '0',
  `tokens_cache_gravados` int NOT NULL DEFAULT '0',
  `custo_estimado_usd` decimal(12,6) NOT NULL DEFAULT '0.000000' COMMENT 'Os tokens vezes a tabela de precos datada do codigo',
  `recusas` int NOT NULL DEFAULT '0',
  `erros` int NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `IDX_ASSISTENTES_USO_dia` (`dia`),
  KEY `FK_ASSISTENTES_USO_assistente` (`assistente`),
  CONSTRAINT `FK_ASSISTENTES_USO_assistente` FOREIGN KEY (`assistente`) REFERENCES `assistentes` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `bairros`
--

DROP TABLE IF EXISTS `bairros`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `bairros` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cidade` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_TB_BAIRRO_bai_cid_id` (`cidade`),
  CONSTRAINT `FK_BAIRRO_cidade` FOREIGN KEY (`cidade`) REFERENCES `cidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=49898 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `caixas`
--

DROP TABLE IF EXISTS `caixas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `caixas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `valor_inicial` double NOT NULL,
  `valor_final` double DEFAULT NULL,
  `valor_contado` double DEFAULT NULL COMMENT 'O dinheiro contado na gaveta ao fechar. NULL = sem registro.',
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CAIXAS_usuario` (`usuario`),
  CONSTRAINT `FK_CAIXAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=125798 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `caixas_retiradas`
--

DROP TABLE IF EXISTS `caixas_retiradas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `caixas_retiradas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `caixa` int NOT NULL,
  `saida` int DEFAULT NULL,
  `motivo` varchar(100) NOT NULL,
  `valor` double NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CAIXAS_RETIRADAS_caixa` (`caixa`),
  KEY `FK_CAIXAS_RETIRADAS_saida` (`saida`),
  CONSTRAINT `FK_CAIXAS_RETIRADAS_caixa` FOREIGN KEY (`caixa`) REFERENCES `caixas` (`id`),
  CONSTRAINT `FK_CAIXAS_RETIRADAS_saida` FOREIGN KEY (`saida`) REFERENCES `saidas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22817 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `cidades`
--

DROP TABLE IF EXISTS `cidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `estado` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CIDADE_estado` (`estado`) USING BTREE,
  CONSTRAINT `FK_CIDADE_estado` FOREIGN KEY (`estado`) REFERENCES `estados` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11241 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes`
--

DROP TABLE IF EXISTS `clientes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `responsavel` int DEFAULT NULL,
  `convenio` int DEFAULT NULL,
  `unidade` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  `cpf` varchar(30) DEFAULT NULL,
  `rg` varchar(30) DEFAULT NULL,
  `profissao` varchar(100) DEFAULT NULL,
  `telefone` varchar(30) DEFAULT NULL,
  `telefone_sem_mascara` varchar(30) DEFAULT NULL,
  `telefone_bkp` varchar(20) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `pais` varchar(100) DEFAULT NULL,
  `cep` varchar(20) DEFAULT NULL,
  `estado` varchar(2) DEFAULT NULL,
  `cidade` varchar(100) DEFAULT NULL,
  `bairro` varchar(100) DEFAULT NULL,
  `logradouro` varchar(100) DEFAULT NULL,
  `numero` varchar(100) DEFAULT NULL,
  `complemento` varchar(100) DEFAULT NULL,
  `data_nascimento` datetime DEFAULT NULL,
  `ultima_visita` datetime DEFAULT NULL,
  `ultima_visita_unidade` int DEFAULT NULL,
  `ultima_visita_colaborador` int DEFAULT NULL,
  `ultimo_acesso_app` datetime DEFAULT NULL,
  `data_ultimo_envio_nps` datetime DEFAULT NULL COMMENT 'Último envio da pesquisa NPS (cron)',
  `bloqueio_agendamento_app` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 = não agenda pelo app; mensagem orienta contato com a unidade',
  `anotacoes` text,
  `hash` varchar(255) DEFAULT NULL,
  `tags` text,
  `consumo` double DEFAULT NULL,
  `programa_fidelidade` tinyint NOT NULL,
  `origem` varchar(30) DEFAULT NULL,
  `indicacao` int DEFAULT NULL,
  `codigo_app` varchar(10) DEFAULT NULL,
  `cadastro_restricao_agendamento` tinyint(1) NOT NULL,
  `fidelizado_colaborador` tinyint(1) NOT NULL,
  `fidelizado_unidade` int NOT NULL,
  `nps` double DEFAULT NULL,
  `pesquisa_satisfacao_whatsapp` tinyint(1) NOT NULL,
  `estilo_predominante` varchar(100) DEFAULT NULL,
  `estilos_apoio` varchar(100) DEFAULT NULL,
  `marketing` tinyint(1) NOT NULL DEFAULT '1',
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CLIENTES_convenio` (`convenio`),
  KEY `FK_CLIENTES_unidade` (`unidade`),
  KEY `FK_CLIENTES_responsavel` (`responsavel`) USING BTREE,
  KEY `FK_CLIENTES_ultima_visita_unidade` (`ultima_visita_unidade`) USING BTREE,
  KEY `FK_CLIENTES_ultima_visita_colaborador` (`ultima_visita_colaborador`) USING BTREE,
  KEY `FK_CLIENTES_indicacao` (`indicacao`),
  CONSTRAINT `FK_CLIENTES_convenio` FOREIGN KEY (`convenio`) REFERENCES `convenios` (`id`),
  CONSTRAINT `FK_CLIENTES_indicacao` FOREIGN KEY (`indicacao`) REFERENCES `indicacoes` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `FK_CLIENTES_responsavel` FOREIGN KEY (`responsavel`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_CLIENTES_ultima_visita_colaborador` FOREIGN KEY (`ultima_visita_colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_CLIENTES_ultima_visita_unidade` FOREIGN KEY (`ultima_visita_unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_CLIENTES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=254069 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_aparelhos`
--

DROP TABLE IF EXISTS `clientes_aparelhos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_aparelhos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cliente` int NOT NULL,
  `telefone` varchar(30) NOT NULL,
  `identificador` varchar(255) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
  `tipo` varchar(10) NOT NULL,
  `plataforma` varchar(10) NOT NULL,
  `versao_app` varchar(30) DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_atualizacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clientes_aparelhos_identificador` (`identificador`),
  KEY `idx_clientes_aparelhos_cliente` (`cliente`),
  CONSTRAINT `FK_CLIENTES_APARELHOS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_creditos`
--

DROP TABLE IF EXISTS `clientes_creditos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_creditos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `cliente` int NOT NULL,
  `valor` double NOT NULL,
  `valor_pf` double NOT NULL,
  `pontuacao` int DEFAULT NULL,
  `pontuacao_validade` date DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CLIENTES_CREDITOS_unidade` (`unidade`),
  KEY `FK_CLIENTES_CREDITOS_cliente` (`cliente`),
  CONSTRAINT `FK_CLIENTES_CREDITOS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `FK_CLIENTES_CREDITOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=257041 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_creditos_devolucoes`
--

DROP TABLE IF EXISTS `clientes_creditos_devolucoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_creditos_devolucoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cliente` int NOT NULL,
  `unidade` int NOT NULL,
  `valor` double NOT NULL,
  `autorizado_por` int NOT NULL COMMENT 'O gerente que confirmou a devolucao com a senha',
  `gravado_por` int DEFAULT NULL COMMENT 'Quem operou: quem entrou na sessao (CrudController::autorDaEscrita)',
  `em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de gravado_por (personificacao)',
  `retirada` int NOT NULL COMMENT 'A retirada do caixa aberto por onde o dinheiro saiu',
  `data_criacao` datetime NOT NULL,
  `desfeita_por` int DEFAULT NULL COMMENT 'Quem desfez a devolucao, cancelando a retirada no caixa (CrudController::autorDaEscrita); nulo enquanto ela vale (D500)',
  `desfeita_em` datetime DEFAULT NULL COMMENT 'Quando a devolucao foi desfeita; nulo enquanto ela vale (D500)',
  PRIMARY KEY (`id`),
  KEY `FK_CLIENTES_CREDITOS_DEVOLUCOES_cliente` (`cliente`,`unidade`),
  KEY `FK_CLIENTES_CREDITOS_DEVOLUCOES_unidade` (`unidade`),
  KEY `FK_CLIENTES_CREDITOS_DEVOLUCOES_autorizado_por` (`autorizado_por`),
  KEY `FK_CLIENTES_CREDITOS_DEVOLUCOES_retirada` (`retirada`),
  CONSTRAINT `FK_CLIENTES_CREDITOS_DEVOLUCOES_autorizado_por` FOREIGN KEY (`autorizado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_CLIENTES_CREDITOS_DEVOLUCOES_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_CLIENTES_CREDITOS_DEVOLUCOES_retirada` FOREIGN KEY (`retirada`) REFERENCES `caixas_retiradas` (`id`),
  CONSTRAINT `FK_CLIENTES_CREDITOS_DEVOLUCOES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_debitos`
--

DROP TABLE IF EXISTS `clientes_debitos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_debitos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `cliente` int NOT NULL,
  `venda` int NOT NULL,
  `valor` double NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CLIENTES_DEBITOS_unidade` (`unidade`),
  KEY `FK_CLIENTES_DEBITOS_cliente` (`cliente`),
  KEY `FK_CLIENTES_DEBITOS_venda` (`venda`),
  CONSTRAINT `FK_CLIENTES_DEBITOS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_CLIENTES_DEBITOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_CLIENTES_DEBITOS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9099 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_pacotes`
--

DROP TABLE IF EXISTS `clientes_pacotes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_pacotes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `venda` int NOT NULL,
  `cliente` int NOT NULL,
  `item` int NOT NULL,
  `quantidade_contratada` int NOT NULL,
  `valor_sessao` double NOT NULL,
  `quantidade_restante` int NOT NULL,
  `validade` date DEFAULT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CLIENTES_PACOTES_item` (`item`),
  KEY `FK_CLIENTES_PACOTES_venda` (`venda`) USING BTREE,
  KEY `FK_CLIENTES_PACOTES_unidade` (`unidade`) USING BTREE,
  KEY `FK_CLIENTES_PACOTES_cliente` (`cliente`) USING BTREE,
  CONSTRAINT `FK_CLIENTES_PACOTES_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_CLIENTES_PACOTES_item` FOREIGN KEY (`item`) REFERENCES `pacotes_itens` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_CLIENTES_PACOTES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_CLIENTES_PACOTES_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3475 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_sessoes`
--

DROP TABLE IF EXISTS `clientes_sessoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_sessoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `telefone` varchar(30) NOT NULL,
  `codigo_hash` varchar(255) NOT NULL,
  `tentativas` int NOT NULL DEFAULT '0',
  `token_hash` char(64) DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `codigo_expira_em` datetime NOT NULL,
  `confirmado_em` datetime DEFAULT NULL,
  `token_expira_em` datetime DEFAULT NULL,
  `encerrada_em` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clientes_sessoes_token` (`token_hash`),
  KEY `idx_clientes_sessoes_telefone` (`telefone`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `clientes_validacoes_cadastrais`
--

DROP TABLE IF EXISTS `clientes_validacoes_cadastrais`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clientes_validacoes_cadastrais` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cliente` int NOT NULL,
  `venda` int NOT NULL,
  `usuario` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_clientes_validacoes_cliente` (`cliente`),
  KEY `idx_clientes_validacoes_venda` (`venda`),
  KEY `idx_clientes_validacoes_usuario` (`usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=532 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `colunas_gravadas`
--

DROP TABLE IF EXISTS `colunas_gravadas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `colunas_gravadas` (
  `nome` varchar(40) NOT NULL COMMENT 'A chave de ColunasDoPdv: cancelamento, descontoManual, motivoDaRetirada, valorContado, cotaDoPacote, indicacaoDoFormulario',
  `desde` datetime NOT NULL COMMENT 'O instante em que a migracao da coluna rodou neste ambiente',
  PRIMARY KEY (`nome`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `confirmacoes`
--

DROP TABLE IF EXISTS `confirmacoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `confirmacoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL COMMENT 'Quem confirmou: o usuario da sessao',
  `chave` varchar(64) NOT NULL COMMENT 'O numero que a tela gera ao confirmar (cabecalho Idempotency-Key)',
  `unidade` int NOT NULL COMMENT 'A unidade da sessao',
  `rota` varchar(150) NOT NULL COMMENT 'A escrita: o verbo e o endereco, com o id do recurso',
  `pedido` char(64) NOT NULL COMMENT 'O sha256 do corpo do pedido, sem a senha, e da unidade (RegraDaConfirmacao::assinatura)',
  `situacao` smallint DEFAULT NULL COMMENT 'O codigo HTTP da primeira resposta; nulo so dentro da transacao que grava',
  `resposta` mediumtext COMMENT 'O corpo da primeira resposta (JSON), devolvido ao numero repetido',
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNQ_CONFIRMACOES_usuario_chave` (`usuario`,`chave`),
  KEY `IDX_CONFIRMACOES_data` (`data`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `convenios`
--

DROP TABLE IF EXISTS `convenios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `convenios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `porcentagem` double NOT NULL,
  `contato` varchar(100) DEFAULT NULL,
  `cidade` varchar(100) DEFAULT NULL,
  `telefone` varchar(20) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `descricao` varchar(250) DEFAULT NULL,
  `data_ultima_venda` datetime DEFAULT NULL,
  `contrato_data_vencimento` date DEFAULT NULL,
  `contrato_vencido` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=638 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `convenios_unidades`
--

DROP TABLE IF EXISTS `convenios_unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `convenios_unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `convenio` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CONVENIOS_UNIDADES_unidade` (`unidade`),
  KEY `FK_CONVENIOS_UNIDADES_convenio` (`convenio`),
  CONSTRAINT `FK_CONVENIOS_UNIDADES_convenio` FOREIGN KEY (`convenio`) REFERENCES `convenios` (`id`),
  CONSTRAINT `FK_CONVENIOS_UNIDADES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=861 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `cupons`
--

DROP TABLE IF EXISTS `cupons`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cupons` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `usuario` int DEFAULT NULL,
  `regra` varchar(30) NOT NULL,
  `produto_regra` int NOT NULL,
  `produto_oferecido` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  `desconto` int NOT NULL,
  `validade` int NOT NULL,
  `data_limite` date DEFAULT NULL,
  `momento` varchar(10) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CUPONS_unidade` (`unidade`),
  KEY `FK_CUPONS_produto_regra` (`produto_regra`),
  KEY `FK_CUPONS_produto_oferecido` (`produto_oferecido`),
  CONSTRAINT `FK_CUPONS_produto_oferecido` FOREIGN KEY (`produto_oferecido`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_CUPONS_produto_regra` FOREIGN KEY (`produto_regra`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_CUPONS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=145 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `cupons_clientes`
--

DROP TABLE IF EXISTS `cupons_clientes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cupons_clientes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cupom` int NOT NULL,
  `venda` int DEFAULT NULL,
  `cliente` int NOT NULL,
  `validade` date NOT NULL,
  `usado` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `desconto` int DEFAULT NULL,
  `produto_oferecido` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_CUPONS_CLIENTES_cupom` (`cupom`),
  KEY `FK_CUPONS_CLIENTES_venda` (`venda`),
  KEY `FK_CUPONS_CLIENTES_cliente` (`cliente`),
  KEY `FK_CUPONS_CLIENTES_produto_oferecido` (`produto_oferecido`),
  CONSTRAINT `FK_CUPONS_CLIENTES_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_CUPONS_CLIENTES_cupom` FOREIGN KEY (`cupom`) REFERENCES `cupons` (`id`),
  CONSTRAINT `FK_CUPONS_CLIENTES_produto_oferecido` FOREIGN KEY (`produto_oferecido`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_CUPONS_CLIENTES_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=289188 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `dashboard_colaboradores`
--

DROP TABLE IF EXISTS `dashboard_colaboradores`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dashboard_colaboradores` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `colaborador` int NOT NULL,
  `ano` int NOT NULL,
  `mes` int NOT NULL,
  `nps` int DEFAULT NULL,
  `total_vendas` double DEFAULT NULL,
  `total_servicos_realizados` int DEFAULT NULL,
  `total_produtos_vendidos` int DEFAULT NULL,
  `total_produtos_vendidos_reais` double DEFAULT NULL,
  `total_produtos_vip_vendidos` varchar(255) DEFAULT NULL,
  `total_produtos_vip_vendidos_reais` varchar(255) DEFAULT NULL,
  `media_servicos_cliente` double DEFAULT NULL,
  `media_produtos_cliente` double DEFAULT NULL,
  `media_itens_cliente` double DEFAULT NULL,
  `media_consumo_cliente` double DEFAULT NULL,
  `total_clientes_novos` int DEFAULT NULL,
  `total_clientes_antigos` int DEFAULT NULL,
  `total_clientes_geral` int DEFAULT NULL,
  `total_agendamentos_app` int DEFAULT NULL,
  `total_agendamentos_web` int DEFAULT NULL,
  `total_agendamentos_geral` int DEFAULT NULL,
  `agenda_horarios_disponiveis` int DEFAULT NULL,
  `agenda_ocupacao` double DEFAULT NULL,
  `fidelizacao` double DEFAULT NULL,
  `estrela` int DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_DASHBOARD_COLABORADORES_unidade` (`unidade`),
  KEY `FK_DASHBOARD_COLABORADORES_colaborador` (`colaborador`),
  CONSTRAINT `FK_DASHBOARD_COLABORADORES_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_DASHBOARD_COLABORADORES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=18367 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `dashboard_faturamento`
--

DROP TABLE IF EXISTS `dashboard_faturamento`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dashboard_faturamento` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `ano` int NOT NULL,
  `mes` int NOT NULL,
  `total_clientes_novos` int DEFAULT NULL,
  `total_clientes_antigos` int DEFAULT NULL,
  `total_servicos_realizados` int DEFAULT NULL,
  `total_servicos_base` int DEFAULT NULL,
  `total_servicos_extra` int DEFAULT NULL,
  `total_produtos_vendidos` int DEFAULT NULL,
  `total_produtos_cabelo` int DEFAULT NULL,
  `total_produtos_barba` int DEFAULT NULL,
  `total_vendas` double DEFAULT NULL,
  `quantidade_vendas` int DEFAULT NULL,
  `media_servico_cliente` double DEFAULT NULL,
  `media_produto_cliente` double DEFAULT NULL,
  `gasto_por_cliente` double DEFAULT NULL,
  `ticket_medio_por_venda` double DEFAULT NULL,
  `crescimento_mes_porcentagem` double DEFAULT NULL,
  `crescimento_mes_reais` double DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_DASHBOARD_FATURAMENTOS_unidade` (`unidade`),
  CONSTRAINT `FK_DASHBOARD_FATURAMENTOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4019 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `dashboard_movimentos`
--

DROP TABLE IF EXISTS `dashboard_movimentos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `dashboard_movimentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `ano` int NOT NULL,
  `mes` int NOT NULL,
  `data_inicio` date DEFAULT NULL,
  `data_fim` date DEFAULT NULL,
  `faturamento_segunda` double DEFAULT NULL,
  `faturamento_terca` double DEFAULT NULL,
  `faturamento_quarta` double DEFAULT NULL,
  `faturamento_quinta` double DEFAULT NULL,
  `faturamento_sexta` double DEFAULT NULL,
  `faturamento_sabado` double DEFAULT NULL,
  `faturamento_domingo` double DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_DASHBOARD_MOVIMENTOS_unidade` (`unidade`) USING BTREE,
  CONSTRAINT `FK_DASHBOARD_MOVIMENTOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4178 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `estados`
--

DROP TABLE IF EXISTS `estados`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `estados` (
  `id` int NOT NULL AUTO_INCREMENT,
  `uf` varchar(2) NOT NULL,
  `nome` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `formas_pagamentos`
--

DROP TABLE IF EXISTS `formas_pagamentos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `formas_pagamentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `tipo` varchar(3) NOT NULL,
  `abreviacao` varchar(10) NOT NULL,
  `ordenacao` int NOT NULL DEFAULT '1',
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `funcionalidades`
--

DROP TABLE IF EXISTS `funcionalidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `funcionalidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `gorjetas`
--

DROP TABLE IF EXISTS `gorjetas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `gorjetas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `venda` int NOT NULL,
  `colaborador` int NOT NULL,
  `valor` double DEFAULT NULL,
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_GORJETAS_venda` (`venda`),
  KEY `FK_GORJETAS_colaborador` (`colaborador`),
  CONSTRAINT `FK_GORJETAS_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_GORJETAS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11941 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `grupos`
--

DROP TABLE IF EXISTS `grupos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `grupos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `administrador` tinyint(1) DEFAULT NULL,
  `gerente` tinyint(1) NOT NULL,
  `caixa` tinyint(1) NOT NULL,
  `colaborador` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `indicacoes`
--

DROP TABLE IF EXISTS `indicacoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `indicacoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `cliente` int NOT NULL,
  `convidado` int NOT NULL,
  `porta` varchar(12) NOT NULL DEFAULT 'aplicativo' COMMENT 'Por onde o convite veio: aplicativo ou formulario.',
  `url` varchar(255) NOT NULL,
  `data_convite` datetime NOT NULL,
  `data_adesao` datetime DEFAULT NULL,
  `data_venda` datetime DEFAULT NULL,
  `comissao` double DEFAULT NULL,
  `primeira_venda` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FFK_INDICACOES_unidade` (`unidade`),
  KEY `FFK_INDICACOES_cliente` (`cliente`),
  KEY `FFK_INDICACOES_convidado` (`convidado`),
  KEY `FK_INDICACOES_primeira_venda` (`primeira_venda`),
  CONSTRAINT `FFK_INDICACOES_convidado` FOREIGN KEY (`convidado`) REFERENCES `clientes` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `FFK_INDICACOES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_INDICACOES_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_INDICACOES_primeira_venda` FOREIGN KEY (`primeira_venda`) REFERENCES `vendas` (`id`) ON DELETE SET NULL ON UPDATE RESTRICT
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `logradouros`
--

DROP TABLE IF EXISTS `logradouros`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `logradouros` (
  `id` int NOT NULL AUTO_INCREMENT,
  `bairro` int NOT NULL,
  `tipo` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  `cep` varchar(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_LOGRADOURO_bairro` (`bairro`) USING BTREE,
  CONSTRAINT `FK_LOGRADOURO_bairro` FOREIGN KEY (`bairro`) REFERENCES `bairros` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=735230 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `mensagens`
--

DROP TABLE IF EXISTS `mensagens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mensagens` (
  `id` int NOT NULL AUTO_INCREMENT,
  `titulo` varchar(100) NOT NULL,
  `conteudo` text,
  `data` date DEFAULT NULL,
  `cor` varchar(20) NOT NULL,
  `status` int DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `mensagens_grupos`
--

DROP TABLE IF EXISTS `mensagens_grupos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mensagens_grupos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `mensagem` int NOT NULL,
  `grupo` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_MENSAGENS_GRUPOS_mensagem` (`mensagem`),
  KEY `FK_MENSAGENS_GRUPOS_grupo` (`grupo`),
  CONSTRAINT `FK_MENSAGENS_GRUPOS_grupo` FOREIGN KEY (`grupo`) REFERENCES `grupos` (`id`),
  CONSTRAINT `FK_MENSAGENS_GRUPOS_mensagem` FOREIGN KEY (`mensagem`) REFERENCES `mensagens` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=492 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `mensagens_unidades`
--

DROP TABLE IF EXISTS `mensagens_unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `mensagens_unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `mensagem` int NOT NULL,
  `unidade` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_MENSAGENS_UNIDADES_mensagem` (`mensagem`),
  KEY `FK_MENSAGENS_UNIDADES_unidade` (`unidade`),
  CONSTRAINT `FK_MENSAGENS_UNIDADES_mensagem` FOREIGN KEY (`mensagem`) REFERENCES `mensagens` (`id`),
  CONSTRAINT `FK_MENSAGENS_UNIDADES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `notificacoes`
--

DROP TABLE IF EXISTS `notificacoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `notificacoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `usuario` int NOT NULL,
  `tipo` varchar(30) NOT NULL,
  `destinatario` varchar(30) NOT NULL,
  `data` datetime NOT NULL,
  `titulo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `conteudo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `link` text,
  `clientes_ids` text NOT NULL,
  `total_clientes` int NOT NULL,
  `total_envios` int NOT NULL,
  `primeiro_envio` datetime DEFAULT NULL,
  `ultimo_envio` datetime DEFAULT NULL,
  `status` varchar(30) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_NOTIFICACOES_unidade` (`unidade`),
  KEY `FK_NOTIFICACOES_usuario` (`usuario`),
  CONSTRAINT `FK_NOTIFICACOES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_NOTIFICACOES_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2807 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `notificacoes_clientes`
--

DROP TABLE IF EXISTS `notificacoes_clientes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `notificacoes_clientes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `notificacao` int NOT NULL,
  `cliente` int NOT NULL,
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_NOTIFICACOES_CLIENTES_notificacao` (`notificacao`),
  KEY `FK_NOTIFICACOES_CLIENTES_cliente` (`cliente`),
  CONSTRAINT `FK_NOTIFICACOES_CLIENTES_notificacao` FOREIGN KEY (`notificacao`) REFERENCES `notificacoes` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2201611 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `nps`
--

DROP TABLE IF EXISTS `nps`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nps` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `cliente` int NOT NULL,
  `nota_recepcao` int NOT NULL,
  `nota_experiencia` int NOT NULL,
  `nota_media` double NOT NULL DEFAULT '0',
  `contabilizado` tinyint(1) NOT NULL DEFAULT '0',
  `data` datetime NOT NULL,
  `envio` varchar(32) DEFAULT NULL COMMENT 'O envio do formulario: o mesmo em todas as linhas dele. NULL = de antes.',
  PRIMARY KEY (`id`),
  KEY `FK_NPS_unidade` (`unidade`),
  KEY `FK_NPS_cliente` (`cliente`),
  CONSTRAINT `FK_NPS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_NPS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37958 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `nps_itens`
--

DROP TABLE IF EXISTS `nps_itens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nps_itens` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nps` int NOT NULL,
  `venda` int NOT NULL,
  `colaborador` int NOT NULL,
  `nota` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_NPS_ITENS_nps` (`nps`),
  KEY `FK_NPS_ITENS_venda` (`venda`),
  KEY `FK_NPS_ITENS_colaborador` (`colaborador`),
  CONSTRAINT `FK_NPS_ITENS_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_NPS_ITENS_nps` FOREIGN KEY (`nps`) REFERENCES `nps` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_NPS_ITENS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40359 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `nps_resultados_colaboradores`
--

DROP TABLE IF EXISTS `nps_resultados_colaboradores`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nps_resultados_colaboradores` (
  `id` int NOT NULL AUTO_INCREMENT,
  `colaborador` int NOT NULL,
  `mes` int NOT NULL,
  `ano` int NOT NULL,
  `nota` double NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_NPS_RESULTADOS_COLABORADORES_colaborador` (`colaborador`),
  CONSTRAINT `FK_NPS_RESULTADOS_COLABORADORES_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9243 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `nps_resultados_unidades`
--

DROP TABLE IF EXISTS `nps_resultados_unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `nps_resultados_unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `mes` int NOT NULL,
  `ano` int NOT NULL,
  `nota_geral` double NOT NULL,
  `nota_colaboradores` double NOT NULL,
  `nota_recepcao` double NOT NULL,
  `nota_experiencia` double NOT NULL,
  `total_pesquisas_realizadas` int NOT NULL,
  `total_promotores` int NOT NULL,
  `total_passivos` int NOT NULL,
  `total_detratores` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_NPS_RESULTADOS_UNIDADES_unidade` (`unidade`),
  CONSTRAINT `FK_NPS_RESULTADOS_UNIDADES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2525 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `pacotes_itens`
--

DROP TABLE IF EXISTS `pacotes_itens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pacotes_itens` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pacote` int NOT NULL,
  `item` int NOT NULL,
  `quantidade` int NOT NULL,
  `valor_sessao` double NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PACOTES_ITENS_item` (`item`),
  KEY `FK_PACOTES_ITENS_pacote` (`pacote`),
  CONSTRAINT `FK_PACOTES_ITENS_item` FOREIGN KEY (`item`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_PACOTES_ITENS_pacote` FOREIGN KEY (`pacote`) REFERENCES `produtos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=446 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `pesquisas`
--

DROP TABLE IF EXISTS `pesquisas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pesquisas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `titulo` varchar(100) DEFAULT NULL,
  `hash` varchar(30) DEFAULT NULL,
  `programa_fidelidade` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `pesquisas_perguntas`
--

DROP TABLE IF EXISTS `pesquisas_perguntas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pesquisas_perguntas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pesquisa` int NOT NULL,
  `conteudo` varchar(150) DEFAULT NULL,
  `ordem` int NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PESQUISAS_PERGUNTAS_pesquisa` (`pesquisa`),
  CONSTRAINT `FK_PESQUISAS_PERGUNTAS_pesquisa` FOREIGN KEY (`pesquisa`) REFERENCES `pesquisas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `pesquisas_respostas`
--

DROP TABLE IF EXISTS `pesquisas_respostas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pesquisas_respostas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pergunta` int NOT NULL,
  `conteudo` varchar(100) DEFAULT NULL,
  `ordem` int NOT NULL,
  `total` int NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PESQUISAS_RESPOSTAS_pergunta` (`pergunta`),
  CONSTRAINT `FK_PESQUISAS_RESPOSTAS_pergunta` FOREIGN KEY (`pergunta`) REFERENCES `pesquisas_perguntas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `pontuacoes_historicos`
--

DROP TABLE IF EXISTS `pontuacoes_historicos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pontuacoes_historicos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `cliente` int NOT NULL,
  `unidade` int NOT NULL,
  `venda` int DEFAULT NULL,
  `total` int NOT NULL,
  `descricao` varchar(200) NOT NULL,
  `status` varchar(20) DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `autorizado_por` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PONTUACOES_HISTORICOS_autorizado_por` (`autorizado_por`),
  KEY `FK_PONTUACOES_HISTORICOS_cliente` (`cliente`),
  KEY `FK_PONTUACOES_HISTORICOS_unidade` (`unidade`),
  KEY `FK_PONTUACOES_HISTORICOS_venda` (`venda`),
  CONSTRAINT `FK_PONTUACOES_HISTORICOS_autorizado_por` FOREIGN KEY (`autorizado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_PONTUACOES_HISTORICOS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
  CONSTRAINT `FK_PONTUACOES_HISTORICOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_PONTUACOES_HISTORICOS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2284359 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `privilegios`
--

DROP TABLE IF EXISTS `privilegios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `privilegios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `grupo` int NOT NULL,
  `funcionalidade` int NOT NULL,
  `ler` tinyint(1) NOT NULL,
  `escrever` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_privilegios_grupo_funcionalidade` (`grupo`,`funcionalidade`),
  KEY `FK_PRIVILEGIOS_grupo` (`grupo`),
  KEY `FK_PRIVILEGIOS_funcionalidade` (`funcionalidade`),
  CONSTRAINT `FK_PRIVILEGIOS_funcionalidade` FOREIGN KEY (`funcionalidade`) REFERENCES `funcionalidades` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_PRIVILEGIOS_grupo` FOREIGN KEY (`grupo`) REFERENCES `grupos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=181 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `privilegios_usuarios`
--

DROP TABLE IF EXISTS `privilegios_usuarios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `privilegios_usuarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `funcionalidade` int NOT NULL,
  `ler` tinyint(1) NOT NULL,
  `escrever` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_privilegios_usuarios_usuario_funcionalidade` (`usuario`,`funcionalidade`),
  KEY `FK_PRIVILEGIOS_USUARIOS_usuario` (`usuario`),
  KEY `FK_PRIVILEGIOS_USUARIOS_funcionalidade` (`funcionalidade`) USING BTREE,
  CONSTRAINT `FK_PRIVILEGIOS_USUARIOS_funcionalidade` FOREIGN KEY (`funcionalidade`) REFERENCES `funcionalidades` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_PRIVILEGIOS_USUARIOS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=20271 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `produtos`
--

DROP TABLE IF EXISTS `produtos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `produtos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `area` int DEFAULT NULL,
  `tag` int DEFAULT NULL,
  `tipo` varchar(15) NOT NULL,
  `categoria` varchar(15) DEFAULT NULL,
  `nome` varchar(100) NOT NULL,
  `valor_compra` double NOT NULL,
  `valor_venda` double NOT NULL,
  `quantidade` double DEFAULT NULL,
  `visivel_app` tinyint NOT NULL,
  `linha_vip` tinyint(1) NOT NULL DEFAULT '1',
  `insumo` tinyint(1) NOT NULL,
  `periodos` int NOT NULL DEFAULT '1',
  `pacote_validade_dias` int DEFAULT NULL,
  `cota_parte_pacote` double NOT NULL DEFAULT '0' COMMENT 'O % de cota-parte de quem vendeu o pacote, por sessao; so no tipo pac (D310).',
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PRODUTOS_unidade` (`unidade`),
  KEY `FK_PRODUTOS_area` (`area`) USING BTREE,
  KEY `FK_PRODUTOS_tag` (`tag`) USING BTREE,
  CONSTRAINT `FK_PRODUTOS_area` FOREIGN KEY (`area`) REFERENCES `areas_atuacao` (`id`),
  CONSTRAINT `FK_PRODUTOS_tag` FOREIGN KEY (`tag`) REFERENCES `produtos_tags` (`id`),
  CONSTRAINT `FK_PRODUTOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9539 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `produtos_estoque`
--

DROP TABLE IF EXISTS `produtos_estoque`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `produtos_estoque` (
  `id` int NOT NULL AUTO_INCREMENT,
  `operacao` varchar(5) NOT NULL,
  `produto` int NOT NULL,
  `usuario` int NOT NULL,
  `solicitado_por` int DEFAULT NULL,
  `quantidade` double NOT NULL,
  `cancelamento_motivo` text,
  `motivo` varchar(12) DEFAULT NULL COMMENT 'O motivo da saida: uso, perda, vencimento ou acerto. NULL = sem registro.',
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_PRODUTOS_ENTRADAS_produto` (`produto`),
  KEY `FK_PRODUTOS_ENTRADAS_usuario` (`usuario`),
  KEY `FK_PRODUTOS_ENTRADAS_solicitado_por` (`solicitado_por`) USING BTREE,
  KEY `IDX_PRODUTOS_ESTOQUE_data_criacao` (`data_criacao`),
  CONSTRAINT `FK_PRODUTOS_ENTRADAS_produto` FOREIGN KEY (`produto`) REFERENCES `produtos` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_PRODUTOS_ENTRADAS_solicitado_por` FOREIGN KEY (`solicitado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_PRODUTOS_ENTRADAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=33577 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `produtos_tags`
--

DROP TABLE IF EXISTS `produtos_tags`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `produtos_tags` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `push_app`
--

DROP TABLE IF EXISTS `push_app`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `push_app` (
  `id` int NOT NULL AUTO_INCREMENT,
  `tipo` varchar(10) NOT NULL,
  `destinatario` varchar(100) NOT NULL,
  `titulo` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `conteudo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `link` varchar(255) DEFAULT NULL,
  `data` datetime NOT NULL,
  `unidade_whatsapp_api_key` varchar(100) DEFAULT NULL,
  `unidade_whatsapp_instancia` varchar(100) DEFAULT NULL,
  `unidade_whatsapp_provedor` varchar(20) NOT NULL DEFAULT 'evolution',
  `cronjob` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=377857 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `royalties`
--

DROP TABLE IF EXISTS `royalties`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `royalties` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `data` date NOT NULL,
  `fat_ser` double NOT NULL,
  `fat_lavavip` double NOT NULL,
  `fat_probar` double NOT NULL,
  `fat_proemp` double NOT NULL,
  `fat_total` double NOT NULL,
  `ret_ser` double NOT NULL,
  `ret_lavavip` double NOT NULL,
  `ret_probar` double NOT NULL,
  `ret_proemp` double NOT NULL,
  `ret_total` double NOT NULL,
  `cred_prog_fide_valor` double NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ROYALTIES_unidade` (`unidade`),
  CONSTRAINT `FK_ROYALTIES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32581 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `royalties_aliquotas`
--

DROP TABLE IF EXISTS `royalties_aliquotas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `royalties_aliquotas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `ciclo_inicial` char(7) DEFAULT NULL COMMENT 'AAAA-MM do primeiro ciclo (16 a 15) em que vale; nulo e desde sempre',
  `servico` double NOT NULL,
  `produto_barbearia` double NOT NULL,
  `produto_emporio` double NOT NULL,
  `lavavip` double NOT NULL,
  `gravado_por` int DEFAULT NULL COMMENT 'Quem entrou na sessao (CrudController::autorDaEscrita); nulo na linha desde sempre',
  `em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de gravado_por (personificacao)',
  `data_criacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ROYALTIES_ALIQUOTAS_unidade` (`unidade`,`ciclo_inicial`),
  CONSTRAINT `FK_ROYALTIES_ALIQUOTAS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `royalties_faturas`
--

DROP TABLE IF EXISTS `royalties_faturas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `royalties_faturas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `valor` double NOT NULL,
  `vencimento` date DEFAULT NULL,
  `descricao` varchar(100) DEFAULT NULL,
  `asaas_id` varchar(100) DEFAULT NULL,
  `asaas_status` varchar(100) DEFAULT NULL,
  `asaas_link_cobranca` varchar(255) DEFAULT NULL,
  `asaas_link_boleto` varchar(255) DEFAULT NULL,
  `asaas_erro` varchar(255) DEFAULT NULL,
  `quitada` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_ROYALTIES_FATURAS_unidade` (`unidade`),
  CONSTRAINT `FK_ROYALTIES_FATURAS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=891 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `saidas`
--

DROP TABLE IF EXISTS `saidas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `saidas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `tipo` int DEFAULT NULL,
  `descricao` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `excluida_por` int DEFAULT NULL COMMENT 'Quem entrou na sessao ao excluir a despesa (CrudController::autorDaEscrita); nulo nas de antes (D199)',
  `excluida_em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de excluida_por (personificacao)',
  PRIMARY KEY (`id`),
  KEY `FK_SAIDAS_tipo` (`tipo`),
  KEY `FK_SAIDAS_unidade` (`unidade`) USING BTREE,
  CONSTRAINT `FK_SAIDAS_tipo` FOREIGN KEY (`tipo`) REFERENCES `saidas_tipos` (`id`),
  CONSTRAINT `FK_SAIDAS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13692 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `saidas_parcelas`
--

DROP TABLE IF EXISTS `saidas_parcelas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `saidas_parcelas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `saida` int NOT NULL,
  `valor_previsto` double NOT NULL,
  `valor_pago` double DEFAULT NULL,
  `data_vencimento` date NOT NULL,
  `quitada` tinyint(1) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `quitacao_motivo` varchar(100) DEFAULT NULL COMMENT 'Por que foi dada por quitada sem pagamento (D205); o estorno nao desfaz essa quitacao',
  `excluida_por` int DEFAULT NULL COMMENT 'Quem entrou na sessao ao excluir a parcela (CrudController::autorDaEscrita); nulo nas de antes (D199)',
  `excluida_em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de excluida_por (personificacao)',
  PRIMARY KEY (`id`),
  KEY `FK_SAIDAS_PARCELAS_saida` (`saida`),
  CONSTRAINT `FK_SAIDAS_PARCELAS_saida` FOREIGN KEY (`saida`) REFERENCES `saidas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15528 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `saidas_parcelas_pagamentos`
--

DROP TABLE IF EXISTS `saidas_parcelas_pagamentos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `saidas_parcelas_pagamentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `parcela` int NOT NULL,
  `valor` double DEFAULT NULL,
  `data` date DEFAULT NULL,
  `observacoes` varchar(100) DEFAULT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `estorno_motivo` varchar(100) DEFAULT NULL COMMENT 'Por que o pagamento foi estornado (D207); nulo nos estornos de antes',
  `estornado_por` int DEFAULT NULL COMMENT 'Quem entrou na sessao ao estornar (CrudController::autorDaEscrita); nulo nos de antes',
  `estornado_em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de estornado_por (personificacao)',
  PRIMARY KEY (`id`),
  KEY `FK_SAIDAS_PARCELAS_PAGAMENTOS_parcela` (`parcela`),
  CONSTRAINT `FK_SAIDAS_PARCELAS_PAGAMENTOS_parcela` FOREIGN KEY (`parcela`) REFERENCES `saidas_parcelas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14357 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `saidas_tipos`
--

DROP TABLE IF EXISTS `saidas_tipos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `saidas_tipos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `sorteios`
--

DROP TABLE IF EXISTS `sorteios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sorteios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `ganhador` int DEFAULT NULL,
  `nome` varchar(100) NOT NULL,
  `descricao` text,
  `data_inicio` date NOT NULL,
  `data_fim` date NOT NULL,
  `data_sorteio` datetime DEFAULT NULL,
  `usuario_sorteio` int DEFAULT NULL,
  `tipo_sorteio` varchar(30) DEFAULT NULL,
  `status` varchar(30) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `regra_cupom` varchar(10) NOT NULL DEFAULT 'venda' COMMENT 'Como a venda ganha cupom: venda (1 por venda), valor (1 a cada valor_cupom reais) ou servico (1 por servico lancado). D561.',
  `valor_cupom` decimal(10,2) DEFAULT NULL COMMENT 'O valor de cada cupom na regra valor; nulo nas outras. D561.',
  PRIMARY KEY (`id`),
  KEY `FK_SORTEIOS_ganhador` (`ganhador`),
  KEY `FK_SORTEIOS_usuario_sorteio` (`usuario_sorteio`) USING BTREE,
  CONSTRAINT `FK_SORTEIOS_ganhador` FOREIGN KEY (`ganhador`) REFERENCES `sorteios_vendas` (`id`),
  CONSTRAINT `FK_SORTEIOS_usuario_sorteio` FOREIGN KEY (`usuario_sorteio`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `sorteios_vendas`
--

DROP TABLE IF EXISTS `sorteios_vendas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sorteios_vendas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `sorteio` int DEFAULT NULL,
  `venda` int DEFAULT NULL,
  `data` datetime NOT NULL,
  `ganhador` tinyint(1) NOT NULL,
  `numero` int NOT NULL DEFAULT '1' COMMENT 'O numero do cupom dentro da venda: 1, 2, 3... Na regra venda, sempre 1. D561.',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_sorteios_vendas_sorteio_venda_numero` (`sorteio`,`venda`,`numero`),
  KEY `FK_SORTEIOS_VENDAS_sorteio` (`sorteio`),
  KEY `FK_SORTEIOS_VENDAS_venda` (`venda`),
  CONSTRAINT `FK_SORTEIOS_VENDAS_sorteio` FOREIGN KEY (`sorteio`) REFERENCES `sorteios` (`id`),
  CONSTRAINT `FK_SORTEIOS_VENDAS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7215 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `testes_estilhos_colunas`
--

DROP TABLE IF EXISTS `testes_estilhos_colunas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `testes_estilhos_colunas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `estilo` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `testes_estilhos_opcoes`
--

DROP TABLE IF EXISTS `testes_estilhos_opcoes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `testes_estilhos_opcoes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `coluna` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_TESTES_ESTILHOS_coluna` (`coluna`),
  CONSTRAINT `FK_TESTES_ESTILHOS_coluna` FOREIGN KEY (`coluna`) REFERENCES `testes_estilhos_colunas` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `unidades`
--

DROP TABLE IF EXISTS `unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `id_yungas` int DEFAULT NULL,
  `tipo` varchar(30) NOT NULL,
  `pais` varchar(100) NOT NULL,
  `estado` varchar(2) DEFAULT NULL,
  `cidade` varchar(100) NOT NULL,
  `bairro` varchar(100) NOT NULL,
  `endereco` varchar(100) NOT NULL,
  `numero` varchar(20) NOT NULL,
  `nome` varchar(255) DEFAULT NULL,
  `ddi` int DEFAULT NULL,
  `telefone` varchar(20) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `segunda_sexta_abertura` time DEFAULT NULL,
  `segunda_sexta_fechamento` time DEFAULT NULL,
  `sabado_abertura` time DEFAULT NULL,
  `sabado_fechamento` time DEFAULT NULL,
  `domingo_abertura` time DEFAULT NULL,
  `domingo_fechamento` time DEFAULT NULL,
  `convenio_segunda` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_terca` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_quarta` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_quinta` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_sexta` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_sabado` tinyint(1) NOT NULL DEFAULT '1',
  `convenio_domingo` tinyint(1) NOT NULL DEFAULT '1',
  `royltes_produto_barbearia` double NOT NULL,
  `royltes_produto_emporio` double NOT NULL,
  `royltes_servico` double NOT NULL,
  `royltes_lavavip` double NOT NULL,
  `observacao` varchar(250) DEFAULT NULL,
  `latitude` varchar(100) DEFAULT NULL,
  `longitude` varchar(100) DEFAULT NULL,
  `potencial_franquia` double DEFAULT NULL,
  `visivel_app` tinyint(1) NOT NULL,
  `nps` double DEFAULT NULL,
  `reducao_potencial` double NOT NULL,
  `link_boas_vindas` varchar(200) DEFAULT NULL,
  `clientes_atualizar` int DEFAULT NULL,
  `indicacao_comissao` int DEFAULT NULL,
  `data_inauguracao` date DEFAULT NULL,
  `agenda_primeiro_nome` tinyint(1) NOT NULL,
  `relatorio_dashboard_colaboradores` datetime DEFAULT NULL,
  `relatorio_atendimentos` datetime DEFAULT NULL,
  `fidelizacao_unidade_dias` int NOT NULL,
  `fidelizacao_unidade_visitas` int NOT NULL,
  `pontuacao_validade_dias` int NOT NULL DEFAULT '365' COMMENT 'Dias de validade da pontuacao de fidelidade. 0 = nao expira.',
  `cashback` int NOT NULL,
  `faturamento_nome` varchar(100) DEFAULT NULL,
  `faturamento_documento` varchar(100) DEFAULT NULL,
  `faturamento_email` varchar(100) DEFAULT NULL,
  `faturamento_telefone` varchar(100) DEFAULT NULL,
  `faturamento_cep` varchar(100) DEFAULT NULL,
  `faturamento_logradouro` varchar(100) DEFAULT NULL,
  `faturamento_numero` varchar(100) DEFAULT NULL,
  `faturamento_complemento` varchar(100) DEFAULT NULL,
  `faturamento_bairro` varchar(100) DEFAULT NULL,
  `faturamento_socio_adm_nome` varchar(100) DEFAULT NULL,
  `faturamento_socio_adm_cpf` varchar(100) DEFAULT NULL,
  `asaas_id` varchar(100) DEFAULT NULL,
  `whatsapp_ativo` tinyint(1) NOT NULL,
  `whatsapp_api_key` varchar(100) DEFAULT NULL,
  `whatsapp_instancia` varchar(100) DEFAULT NULL,
  `whatsapp_provedor` varchar(20) NOT NULL DEFAULT 'evolution' COMMENT 'evolution|waha',
  `hash` varchar(100) NOT NULL,
  `hash_anterior` varchar(100) DEFAULT NULL,
  `hash_anterior_expira_em` datetime DEFAULT NULL,
  `hash_anterior_usado_em` datetime DEFAULT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_unidade_status` (`status`),
  KEY `idx_unidade_pais_estado_cidade_bairro` (`pais`,`estado`,`cidade`,`bairro`)
) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `unidades_mensagerias`
--

DROP TABLE IF EXISTS `unidades_mensagerias`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `unidades_mensagerias` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `aniversario_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `aniversario_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `pesquisa_satisfacao_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `pesquisa_satisfacao_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `sentimos_sua_falta_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `sentimos_sua_falta_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cliente_chegou_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_resgate_codigo_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_resgate_codigo_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_resgate_realizado_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_resgate_realizado_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_consumo_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `programa_fidelidade_consumo_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cupom_gerado_whatsapp` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cupom_gerado_app` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_UNIDADES_MENSAGERIA_unidade` (`unidade`),
  CONSTRAINT `FK_UNIDADES_MENSAGERIA_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=62 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `unidades_socios`
--

DROP TABLE IF EXISTS `unidades_socios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `unidades_socios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int DEFAULT NULL,
  `nome` varchar(100) NOT NULL,
  `cpf` varchar(30) DEFAULT NULL,
  `profissao` varchar(100) DEFAULT NULL,
  `telefone` varchar(30) DEFAULT NULL,
  `telefone_sem_mascara` varchar(30) DEFAULT NULL,
  `email` varchar(100) DEFAULT NULL,
  `pais` varchar(100) DEFAULT NULL,
  `cep` varchar(20) DEFAULT NULL,
  `estado` varchar(2) DEFAULT NULL,
  `cidade` varchar(100) DEFAULT NULL,
  `bairro` varchar(100) DEFAULT NULL,
  `logradouro` varchar(100) DEFAULT NULL,
  `numero` varchar(100) DEFAULT NULL,
  `complemento` varchar(100) DEFAULT NULL,
  `data_nascimento` datetime DEFAULT NULL,
  `tags` text,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_UNIDADES_SOCIOS_unidade` (`unidade`),
  CONSTRAINT `FK_UNIDADES_SOCIOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `unidades_whatsapp_eventos`
--

DROP TABLE IF EXISTS `unidades_whatsapp_eventos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `unidades_whatsapp_eventos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `evento` varchar(20) NOT NULL COMMENT 'codigo_pedido (gerar o codigo QR) ou desconexao',
  `resultado` varchar(10) NOT NULL COMMENT 'sucesso ou falha',
  `motivo` varchar(30) DEFAULT NULL COMMENT 'O motivo tratado da falha (RegraDaConexaoWhatsApp), nunca o texto do provedor',
  `gravado_por` int NOT NULL COMMENT 'Quem pediu: quem entrou na sessao (CrudController::autorDaEscrita)',
  `em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de gravado_por (personificacao)',
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `IDX_WHATSAPP_EVENTOS_unidade_data` (`unidade`,`data`),
  CONSTRAINT `FK_UNIDADES_WHATSAPP_EVENTOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios`
--

DROP TABLE IF EXISTS `usuarios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `unidade` int NOT NULL,
  `grupo` int NOT NULL,
  `nome` varchar(100) NOT NULL,
  `telefone` varchar(30) DEFAULT NULL,
  `telefone_sem_mascara` varchar(30) DEFAULT NULL,
  `telefone_bkp` varchar(20) DEFAULT NULL,
  `data_nascimento` date DEFAULT NULL,
  `data_contratacao` date DEFAULT NULL,
  `email` varchar(100) NOT NULL,
  `login` varchar(100) NOT NULL,
  `sexo` varchar(1) NOT NULL,
  `cor` varchar(10) DEFAULT NULL,
  `cor_letra` varchar(10) DEFAULT NULL,
  `comissao_produto` double DEFAULT NULL,
  `comissao_servico` double DEFAULT NULL,
  `tempo_atendimento` double DEFAULT NULL,
  `segunda_abertura` time DEFAULT NULL,
  `segunda_fechamento` time DEFAULT NULL,
  `segunda_almoco_inicio` time DEFAULT NULL,
  `segunda_almoco_fim` time DEFAULT NULL,
  `terca_abertura` time DEFAULT NULL,
  `terca_fechamento` time DEFAULT NULL,
  `terca_almoco_inicio` time DEFAULT NULL,
  `terca_almoco_fim` time DEFAULT NULL,
  `quarta_abertura` time DEFAULT NULL,
  `quarta_fechamento` time DEFAULT NULL,
  `quarta_almoco_inicio` time DEFAULT NULL,
  `quarta_almoco_fim` time DEFAULT NULL,
  `quinta_abertura` time DEFAULT NULL,
  `quinta_fechamento` time DEFAULT NULL,
  `quinta_almoco_inicio` time DEFAULT NULL,
  `quinta_almoco_fim` time DEFAULT NULL,
  `sexta_abertura` time DEFAULT NULL,
  `sexta_fechamento` time DEFAULT NULL,
  `sexta_almoco_inicio` time DEFAULT NULL,
  `sexta_almoco_fim` time DEFAULT NULL,
  `sabado_abertura` time DEFAULT NULL,
  `sabado_fechamento` time DEFAULT NULL,
  `sabado_almoco_inicio` time DEFAULT NULL,
  `sabado_almoco_fim` time DEFAULT NULL,
  `domingo_abertura` time DEFAULT NULL,
  `domingo_fechamento` time DEFAULT NULL,
  `domingo_almoco_inicio` time DEFAULT NULL,
  `domingo_almoco_fim` time DEFAULT NULL,
  `ferias_inicio` date DEFAULT NULL,
  `ferias_fim` date DEFAULT NULL,
  `senha` varchar(255) NOT NULL,
  `senha_php83` varchar(255) DEFAULT NULL,
  `salt` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `token_web` text,
  `token_trocar_senha` text,
  `imagem` varchar(100) DEFAULT 'padrao.png',
  `visivel_agenda` varchar(10) NOT NULL,
  `visivel_pdv` tinyint(1) NOT NULL,
  `visivel_dashboard` tinyint(1) NOT NULL DEFAULT '1',
  `tema` varchar(10) DEFAULT NULL,
  `nps` double DEFAULT NULL,
  `relatorio_dashboard_colaboradores` datetime DEFAULT NULL,
  `ordernacao_app` int NOT NULL,
  `onesignal_id` varchar(100) DEFAULT NULL,
  `cep` varchar(20) DEFAULT NULL,
  `estado` varchar(2) DEFAULT NULL,
  `cidade` varchar(100) DEFAULT NULL,
  `bairro` varchar(100) DEFAULT NULL,
  `logradouro` varchar(100) DEFAULT NULL,
  `numero` varchar(100) DEFAULT NULL,
  `complemento` varchar(100) DEFAULT NULL,
  `cpf` varchar(100) DEFAULT NULL,
  `cnpj` varchar(100) DEFAULT NULL,
  `inss` varchar(100) DEFAULT NULL,
  `status` int NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_grupo` (`grupo`),
  KEY `FK_USUARIOS_unidade` (`unidade`),
  KEY `idx_usuarios_unidade` (`unidade`),
  CONSTRAINT `FK_USUARIOS_grupo` FOREIGN KEY (`grupo`) REFERENCES `grupos` (`id`),
  CONSTRAINT `FK_USUARIOS_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2616 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios_acessos`
--

DROP TABLE IF EXISTS `usuarios_acessos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios_acessos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `local` varchar(255) NOT NULL DEFAULT '',
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_ACESSOS_usuario` (`usuario`),
  KEY `idx_acesso_usuario_data` (`usuario`,`data`),
  CONSTRAINT `FK_USUARIOS_ACESSOS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1880077 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios_areas`
--

DROP TABLE IF EXISTS `usuarios_areas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios_areas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `area` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_AREAS_usuario` (`usuario`),
  KEY `FK_USUARIOS_AREAS_area` (`area`),
  CONSTRAINT `FK_USUARIOS_AREAS_area` FOREIGN KEY (`area`) REFERENCES `areas_atuacao` (`id`),
  CONSTRAINT `FK_USUARIOS_AREAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15816 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios_comissoes_extras`
--

DROP TABLE IF EXISTS `usuarios_comissoes_extras`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios_comissoes_extras` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `produto` int NOT NULL,
  `comissao` double NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_COMISSOES_EXTRAS_usuario` (`usuario`),
  KEY `FK_USUARIOS_COMISSOES_EXTRAS_produto` (`produto`),
  CONSTRAINT `FK_USUARIOS_COMISSOES_EXTRAS_produto` FOREIGN KEY (`produto`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_USUARIOS_COMISSOES_EXTRAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios_horarios`
--

DROP TABLE IF EXISTS `usuarios_horarios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios_horarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `vigente_desde` datetime NOT NULL,
  `porta` varchar(10) NOT NULL COMMENT 'semente, inclusao, cadastro, estado ou agenda',
  `gravado_por` int DEFAULT NULL COMMENT 'Quem entrou na sessao (SessaoAcl::loginDaSessao); nulo na semente',
  `em_nome_de` int DEFAULT NULL COMMENT 'A pessoa da sessao, so quando difere de gravado_por (personificacao)',
  `status` int NOT NULL,
  `visivel_agenda` varchar(10) NOT NULL,
  `tempo_atendimento` double DEFAULT NULL,
  `segunda_abertura` time DEFAULT NULL,
  `segunda_fechamento` time DEFAULT NULL,
  `segunda_almoco_inicio` time DEFAULT NULL,
  `segunda_almoco_fim` time DEFAULT NULL,
  `terca_abertura` time DEFAULT NULL,
  `terca_fechamento` time DEFAULT NULL,
  `terca_almoco_inicio` time DEFAULT NULL,
  `terca_almoco_fim` time DEFAULT NULL,
  `quarta_abertura` time DEFAULT NULL,
  `quarta_fechamento` time DEFAULT NULL,
  `quarta_almoco_inicio` time DEFAULT NULL,
  `quarta_almoco_fim` time DEFAULT NULL,
  `quinta_abertura` time DEFAULT NULL,
  `quinta_fechamento` time DEFAULT NULL,
  `quinta_almoco_inicio` time DEFAULT NULL,
  `quinta_almoco_fim` time DEFAULT NULL,
  `sexta_abertura` time DEFAULT NULL,
  `sexta_fechamento` time DEFAULT NULL,
  `sexta_almoco_inicio` time DEFAULT NULL,
  `sexta_almoco_fim` time DEFAULT NULL,
  `sabado_abertura` time DEFAULT NULL,
  `sabado_fechamento` time DEFAULT NULL,
  `sabado_almoco_inicio` time DEFAULT NULL,
  `sabado_almoco_fim` time DEFAULT NULL,
  `domingo_abertura` time DEFAULT NULL,
  `domingo_fechamento` time DEFAULT NULL,
  `domingo_almoco_inicio` time DEFAULT NULL,
  `domingo_almoco_fim` time DEFAULT NULL,
  `ferias_inicio` date DEFAULT NULL,
  `ferias_fim` date DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_HORARIOS_usuario` (`usuario`,`vigente_desde`),
  CONSTRAINT `FK_USUARIOS_HORARIOS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `usuarios_servicos`
--

DROP TABLE IF EXISTS `usuarios_servicos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `usuarios_servicos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `produto` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_USUARIOS_SERVICOS_usuario` (`usuario`),
  KEY `FK_USUARIOS_SERVICOS_produto` (`produto`),
  CONSTRAINT `FK_USUARIOS_SERVICOS_produto` FOREIGN KEY (`produto`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_USUARIOS_SERVICOS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7337 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vendas`
--

DROP TABLE IF EXISTS `vendas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vendas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `autorizado_por` int DEFAULT NULL COMMENT 'Gerente que autorizou a venda em fiado. NULL = sem registro de autorizacao.',
  `autorizado_em` datetime DEFAULT NULL COMMENT 'Instante da autorizacao do fiado.',
  `cliente` int DEFAULT NULL,
  `caixa` int DEFAULT NULL,
  `convenio` int DEFAULT NULL,
  `debito` int DEFAULT NULL,
  `valor_total` double DEFAULT NULL,
  `valor_recebido` double DEFAULT NULL,
  `valor_troco` double DEFAULT NULL,
  `desconto_motivo` varchar(100) DEFAULT NULL,
  `desconto_total` double DEFAULT NULL,
  `cancelado_motivo` varchar(100) DEFAULT NULL,
  `cancelado_em` datetime DEFAULT NULL COMMENT 'Instante do cancelamento. NULL = sem registro.',
  `cancelado_por` int DEFAULT NULL COMMENT 'Gerente que autorizou o cancelamento. NULL com o instante = a rotina; sem o instante = sem registro.',
  `venda_credito` int DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  `comanda_temp` tinyint NOT NULL,
  `nps_notificacao` tinyint(1) NOT NULL DEFAULT '0',
  `nps_respondido` tinyint(1) NOT NULL DEFAULT '0',
  `msg_rel_sem_retorno` tinyint(1) NOT NULL DEFAULT '0',
  `nps` double DEFAULT NULL,
  `status` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VENDAS_usuario` (`usuario`),
  KEY `FK_VENDAS_autorizado_por` (`autorizado_por`),
  KEY `FK_VENDAS_cancelado_por` (`cancelado_por`),
  KEY `FK_VENDAS_cliente` (`cliente`,`status`,`data_criacao`),
  KEY `FK_VENDAS_caixa` (`caixa`),
  KEY `FK_VENDAS_convenio` (`convenio`),
  KEY `FK_VENDAS_debito` (`debito`) USING BTREE,
  KEY `idx_vendas_data_status` (`data_criacao`,`status`,`comanda_temp`),
  CONSTRAINT `FK_VENDAS_caixa` FOREIGN KEY (`caixa`) REFERENCES `caixas` (`id`),
  CONSTRAINT `FK_VENDAS_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_VENDAS_convenio` FOREIGN KEY (`convenio`) REFERENCES `convenios` (`id`),
  CONSTRAINT `FK_VENDAS_debito` FOREIGN KEY (`debito`) REFERENCES `clientes_debitos` (`id`),
  CONSTRAINT `FK_VENDAS_autorizado_por` FOREIGN KEY (`autorizado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_VENDAS_cancelado_por` FOREIGN KEY (`cancelado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_VENDAS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2291950 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vendas_pagamentos`
--

DROP TABLE IF EXISTS `vendas_pagamentos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vendas_pagamentos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `venda` int NOT NULL,
  `forma_pagamento` int NOT NULL,
  `valor` double NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VENDAS_PAGAMENTOS_venda` (`venda`),
  KEY `FK_VENDAS_PAGAMENTOS_forma_pagamento` (`forma_pagamento`),
  CONSTRAINT `FK_VENDAS_PAGAMENTOS_forma_pagamento` FOREIGN KEY (`forma_pagamento`) REFERENCES `formas_pagamentos` (`id`),
  CONSTRAINT `FK_VENDAS_PAGAMENTOS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2309942 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vendas_produtos`
--

DROP TABLE IF EXISTS `vendas_produtos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vendas_produtos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `venda` int NOT NULL,
  `colaborador` int NOT NULL,
  `produto` int NOT NULL,
  `pacote` int DEFAULT NULL,
  `quantidade` double NOT NULL,
  `valor_unitario` double NOT NULL,
  `custo_unitario` double DEFAULT NULL COMMENT 'O custo do cadastro por unidade, na hora da venda; so no produto de estoque. NULL = sem registro.',
  `valor_desconto` double DEFAULT '0',
  `desconto_motivo` varchar(100) DEFAULT NULL,
  `desconto_lancado_por` int DEFAULT NULL COMMENT 'Quem lancou o desconto manual do item. NULL = sem desconto manual, ou sem registro.',
  `valor_total` double NOT NULL,
  `valor_total_relatorio` double NOT NULL COMMENT 'Coluna criada para salvar o valor da venda relacionada ao pacote porém não interferir no valor cobrado no caixa. Desta forma não vai gerar duplicitada no calculo de Royalties',
  `comissao` double NOT NULL,
  `vendedor_do_pacote` int DEFAULT NULL COMMENT 'Na sessao de pacote, quem vendeu o pacote. NULL = sem registro.',
  `cota_do_vendedor` double DEFAULT NULL COMMENT 'A cota de quem vendeu o pacote nesta sessao. NULL = sem registro.',
  `pacote_recusado` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1 = lancado no PDV antigo com Usar pacote: Nao; o item nao herda a sessao do item tirado (D453).',
  PRIMARY KEY (`id`),
  KEY `FK_VENDAS_PRODUTOS_venda` (`venda`),
  KEY `FK_VENDAS_PRODUTOS_colaborador` (`colaborador`),
  KEY `FK_VENDAS_PRODUTOS_produto` (`produto`),
  KEY `FK_VENDAS_PRODUTOS_pacote` (`pacote`) USING BTREE,
  KEY `FK_VENDAS_PRODUTOS_desconto_lancado_por` (`desconto_lancado_por`),
  KEY `FK_VENDAS_PRODUTOS_vendedor_do_pacote` (`vendedor_do_pacote`),
  CONSTRAINT `FK_VENDAS_PRODUTOS_colaborador` FOREIGN KEY (`colaborador`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_VENDAS_PRODUTOS_pacote` FOREIGN KEY (`pacote`) REFERENCES `clientes_pacotes` (`id`),
  CONSTRAINT `FK_VENDAS_PRODUTOS_produto` FOREIGN KEY (`produto`) REFERENCES `produtos` (`id`),
  CONSTRAINT `FK_VENDAS_PRODUTOS_venda` FOREIGN KEY (`venda`) REFERENCES `vendas` (`id`) ON DELETE CASCADE,
  CONSTRAINT `FK_VENDAS_PRODUTOS_desconto_lancado_por` FOREIGN KEY (`desconto_lancado_por`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_VENDAS_PRODUTOS_vendedor_do_pacote` FOREIGN KEY (`vendedor_do_pacote`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3780211 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass`
--

DROP TABLE IF EXISTS `vipclass`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass` (
  `id` int NOT NULL AUTO_INCREMENT,
  `requisito` int DEFAULT NULL,
  `nome` varchar(100) NOT NULL,
  `descricao` text,
  `carga_horaria` int NOT NULL,
  `capa` varchar(100) DEFAULT NULL,
  `certificado` varchar(100) DEFAULT NULL,
  `hash` varchar(100) DEFAULT NULL,
  `status` int DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_requisito` (`requisito`),
  CONSTRAINT `FK_VIPCLASS_requisito` FOREIGN KEY (`requisito`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_aulas`
--

DROP TABLE IF EXISTS `vipclass_aulas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_aulas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `plataforma` varchar(10) NOT NULL,
  `descricao` varchar(100) NOT NULL,
  `link` varchar(255) NOT NULL,
  `hash` varchar(100) NOT NULL,
  `ordenacao` int NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_AULAS_vipclass` (`vipclass`),
  CONSTRAINT `FK_VIPCLASS_AULAS_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_checkpoints_perguntas`
--

DROP TABLE IF EXISTS `vipclass_checkpoints_perguntas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_checkpoints_perguntas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `pergunta` varchar(255) NOT NULL,
  `hash` varchar(100) NOT NULL,
  `ordenacao` int NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_CHECKPOINTS_PERGUNTAS_vipclass` (`vipclass`),
  CONSTRAINT `FK_VIPCLASS_CHECKPOINTS_PERGUNTAS_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_checkpoints_respostas`
--

DROP TABLE IF EXISTS `vipclass_checkpoints_respostas`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_checkpoints_respostas` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pergunta` int NOT NULL,
  `resposta` varchar(255) NOT NULL,
  `resposta_correta` tinyint(1) NOT NULL,
  `hash` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_CHECKPOINTS_RESPOSTAS_pergunta` (`pergunta`),
  CONSTRAINT `FK_VIPCLASS_CHECKPOINTS_RESPOSTAS_pergunta` FOREIGN KEY (`pergunta`) REFERENCES `vipclass_checkpoints_perguntas` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=208 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_checkpoints_usuarios`
--

DROP TABLE IF EXISTS `vipclass_checkpoints_usuarios`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_checkpoints_usuarios` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `usuario` int NOT NULL,
  `nota` double NOT NULL,
  `data` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_vipclass_checkpoints_usuarios_vipclass_usuario` (`vipclass`,`usuario`),
  KEY `FK_VIPCLASS_CHECKPOINTS_USUARIOS_vipclass` (`vipclass`),
  KEY `FK_VIPCLASS_CHECKPOINTS_USUARIOS_usuario` (`usuario`),
  CONSTRAINT `FK_VIPCLASS_CHECKPOINTS_USUARIOS_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`),
  CONSTRAINT `FK_VIPCLASS_CHECKPOINTS_USUARIOS_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2132 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_grupos`
--

DROP TABLE IF EXISTS `vipclass_grupos`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_grupos` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `grupo` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_GRUPO_vipclass` (`vipclass`),
  KEY `FK_VIPCLASS_GRUPO_grupo` (`grupo`),
  CONSTRAINT `FK_VIPCLASS_GRUPO_grupo` FOREIGN KEY (`grupo`) REFERENCES `grupos` (`id`),
  CONSTRAINT `FK_VIPCLASS_GRUPO_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=399 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_materiais`
--

DROP TABLE IF EXISTS `vipclass_materiais`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_materiais` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `descricao` varchar(100) NOT NULL,
  `arquivo` varchar(100) NOT NULL,
  `extensao` varchar(10) NOT NULL,
  `nome_original` varchar(100) NOT NULL,
  `hash` varchar(100) NOT NULL,
  `status` tinyint(1) NOT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_MATERIAIS_vipclass` (`vipclass`),
  CONSTRAINT `FK_VIPCLASS_MATERIAIS_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `vipclass_unidades`
--

DROP TABLE IF EXISTS `vipclass_unidades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `vipclass_unidades` (
  `id` int NOT NULL AUTO_INCREMENT,
  `vipclass` int NOT NULL,
  `unidade` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VIPCLASS_UNIDADES_vipclass` (`vipclass`),
  KEY `FK_VIPCLASS_UNIDADES_unidade` (`unidade`),
  CONSTRAINT `FK_VIPCLASS_UNIDADES_unidade` FOREIGN KEY (`unidade`) REFERENCES `unidades` (`id`),
  CONSTRAINT `FK_VIPCLASS_UNIDADES_vipclass` FOREIGN KEY (`vipclass`) REFERENCES `vipclass` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Table structure for table `visagismo`
--

DROP TABLE IF EXISTS `visagismo`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `visagismo` (
  `id` int NOT NULL AUTO_INCREMENT,
  `usuario` int NOT NULL,
  `cliente` int DEFAULT NULL,
  `imagem` varchar(100) DEFAULT NULL,
  `imagem_detectface` varchar(100) DEFAULT NULL,
  `resposta` text,
  `feedback_nota` int DEFAULT NULL,
  `feedback_texto` varchar(255) DEFAULT NULL,
  `tempo` int NOT NULL,
  `nome` varchar(100) DEFAULT NULL,
  `telefone` varchar(100) DEFAULT NULL,
  `status` varchar(20) DEFAULT NULL,
  `data_criacao` datetime NOT NULL,
  `data_alteracao` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_VISAGISMO_usuario` (`usuario`),
  KEY `FK_VISAGISMO_cliente` (`cliente`),
  CONSTRAINT `FK_VISAGISMO_cliente` FOREIGN KEY (`cliente`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_VISAGISMO_usuario` FOREIGN KEY (`usuario`) REFERENCES `usuarios` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2762 DEFAULT CHARSET=utf8mb3;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping events for database 'franquia_producao'
--
/*!50106 SET @save_time_zone= @@TIME_ZONE */ ;
/*!50106 DROP EVENT IF EXISTS `evt_agendas_exclusoes_limpar` */;
DELIMITER ;;
/*!50003 SET @saved_cs_client      = @@character_set_client */ ;;
/*!50003 SET @saved_cs_results     = @@character_set_results */ ;;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;;
/*!50003 SET character_set_client  = utf8mb4 */ ;;
/*!50003 SET character_set_results = utf8mb4 */ ;;
/*!50003 SET collation_connection  = utf8mb4_0900_ai_ci */ ;;
/*!50003 SET @saved_sql_mode       = @@sql_mode */ ;;
/*!50003 SET sql_mode              = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;;
/*!50003 SET @saved_time_zone      = @@time_zone */ ;;
/*!50003 SET time_zone             = '-03:00' */ ;;
/*!50106 CREATE*/ /*!50117 DEFINER=`andre`@`%`*/ /*!50106 EVENT `evt_agendas_exclusoes_limpar` ON SCHEDULE EVERY 1 DAY STARTS '2026-03-26 15:37:44' ON COMPLETION NOT PRESERVE DISABLE ON SLAVE COMMENT 'Remove agendas_exclusoes com data_exclusao há mais de 60 dias' DO DELETE FROM agendas_exclusoes WHERE data_exclusao < DATE_SUB(NOW(), INTERVAL 60 DAY) */ ;;
/*!50003 SET time_zone             = @saved_time_zone */ ;;
/*!50003 SET sql_mode              = @saved_sql_mode */ ;;
/*!50003 SET character_set_client  = @saved_cs_client */ ;;
/*!50003 SET character_set_results = @saved_cs_results */ ;;
/*!50003 SET collation_connection  = @saved_col_connection */ ;;
/*!50106 DROP EVENT IF EXISTS `limpar_push_app_24h` */;;
DELIMITER ;;
/*!50003 SET @saved_cs_client      = @@character_set_client */ ;;
/*!50003 SET @saved_cs_results     = @@character_set_results */ ;;
/*!50003 SET @saved_col_connection = @@collation_connection */ ;;
/*!50003 SET character_set_client  = utf8mb4 */ ;;
/*!50003 SET character_set_results = utf8mb4 */ ;;
/*!50003 SET collation_connection  = utf8mb4_0900_ai_ci */ ;;
/*!50003 SET @saved_sql_mode       = @@sql_mode */ ;;
/*!50003 SET sql_mode              = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' */ ;;
/*!50003 SET @saved_time_zone      = @@time_zone */ ;;
/*!50003 SET time_zone             = '-03:00' */ ;;
/*!50106 CREATE*/ /*!50117 DEFINER=`andre`@`%`*/ /*!50106 EVENT `limpar_push_app_24h` ON SCHEDULE EVERY 1 HOUR STARTS '2025-12-22 08:35:22' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
    DELETE FROM `push_app`
    WHERE `data` < DATE_SUB(NOW(), INTERVAL 24 HOUR);
END */ ;;
/*!50003 SET time_zone             = @saved_time_zone */ ;;
/*!50003 SET sql_mode              = @saved_sql_mode */ ;;
/*!50003 SET character_set_client  = @saved_cs_client */ ;;
/*!50003 SET character_set_results = @saved_cs_results */ ;;
/*!50003 SET collation_connection  = @saved_col_connection */ ;;
DELIMITER ;
/*!50106 SET TIME_ZONE= @save_time_zone */ ;

--
-- Dumping routines for database 'franquia_producao'
--
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2026-08-16 18:14:21
