Relatório DB Normalizer

Banco alvo: neuro | Banco modelo: puleafila16

Gerado em: 13/04/2026 17:17:35

Tabelas ausentes
31
Colunas ausentes
56
Colunas divergentes
27
Índices ausentes
23
Índices recriados
1
Opções de tabela
0

Preview por tabela

agendamentoFixo

  • create_table Tabela ausente no banco alvo.

api_tokens_horus

  • create_table Tabela ausente no banco alvo.

cliente

  • modify_column Coluna divergente: ds_complemento
  • modify_column Coluna divergente: codigo_sexo_tiss

documentosPacientes

  • create_table Tabela ausente no banco alvo.

loja

  • add_column Coluna ausente: uf_conselho_responsavel

pagar

  • modify_column Coluna divergente: nmArquivo
  • modify_column Coluna divergente: nmRecibo
  • modify_column Coluna divergente: mesReferencia
  • modify_column Coluna divergente: ds_unidade

pagas

  • modify_column Coluna divergente: Forma_pagto

receber

  • modify_column Coluna divergente: mesReferencia

recebidas

  • modify_column Coluna divergente: Forma_Rec

relatoriosPaciente

  • create_table Tabela ausente no banco alvo.

tb_atendimento

  • modify_column Coluna divergente: in_preferencia
  • modify_column Coluna divergente: gabinete
  • modify_column Coluna divergente: ds_situacao
  • modify_column Coluna divergente: ds_obs_fechamento
  • modify_column Coluna divergente: ds_convenio
  • modify_column Coluna divergente: fonePaciente
  • modify_column Coluna divergente: nomeProfissional
  • modify_column Coluna divergente: senhaPlano
  • add_column Coluna ausente: dtAutorizacao
  • modify_column Coluna divergente: diaSemana
  • modify_column Coluna divergente: turno
  • modify_column Coluna divergente: tipo_guia_tiss
  • modify_column Coluna divergente: numero_guia_prestador
  • modify_column Coluna divergente: numero_guia_operadora
  • modify_column Coluna divergente: numero_carteira
  • modify_column Coluna divergente: tipo_atendimento_tiss
  • add_column Coluna ausente: cbo_profissional
  • add_column Coluna ausente: codigo_tuss
  • add_column Coluna ausente: quantidade_procedimento
  • add_column Coluna ausente: vl_unitario_tiss
  • add_column Coluna ausente: vl_total_tiss
  • add_column Coluna ausente: status_tiss
  • add_column Coluna ausente: id_lote_tiss
  • add_index Índice ausente: dt_atendimento
  • add_index Índice ausente: idx_atendimento_conv
  • add_index Índice ausente: idx_atendimento_dt
  • add_index Índice ausente: idx_atendimento_prof
  • add_index Índice ausente: idx_atendimento_status
  • add_index Índice ausente: idx_atendimento_turno
  • add_index Índice ausente: idx_atend_atendente
  • add_index Índice ausente: idx_atend_cliente
  • add_index Índice ausente: idx_atend_convenio
  • add_index Índice ausente: idx_atend_data
  • add_index Índice ausente: idx_atend_data_inicio
  • add_index Índice ausente: idx_atend_empresa
  • add_index Índice ausente: idx_atend_espera
  • add_index Índice ausente: idx_atend_faturado
  • add_index Índice ausente: idx_atend_guia
  • add_index Índice ausente: idx_atend_lote
  • add_index Índice ausente: idx_atend_periodo
  • add_index Índice ausente: idx_atend_proc
  • add_index Índice ausente: idx_atend_prof
  • add_index Índice ausente: idx_atend_status
  • add_index Índice ausente: nm_especialidade
  • add_index Índice ausente: nr_guia

tb_catalogo_medicamentos

  • create_table Tabela ausente no banco alvo.

tb_cliente_convenio

  • add_column Coluna ausente: id
  • add_column Coluna ausente: nr_carteira
  • add_column Coluna ausente: nr_plano
  • add_column Coluna ausente: nr_guia_principal
  • add_column Coluna ausente: validade_carteira
  • add_column Coluna ausente: acomodacao
  • add_column Coluna ausente: data_inicio
  • add_column Coluna ausente: data_fim
  • add_column Coluna ausente: in_ativo
  • add_index Índice ausente: idx_cli_conv
  • index_mismatch Índice divergente: PRIMARY

tb_conferencia

  • create_table Tabela ausente no banco alvo.

tb_convenios

  • add_column Coluna ausente: registro_ans
  • add_column Coluna ausente: codigo_operadora
  • add_column Coluna ausente: versao_tiss
  • add_column Coluna ausente: padrao_guia
  • add_column Coluna ausente: exige_cnes
  • add_column Coluna ausente: exige_cbo
  • add_column Coluna ausente: exige_cid
  • add_column Coluna ausente: exige_autorizacao
  • add_column Coluna ausente: tipo_faturamento
  • add_column Coluna ausente: codigo_tabela_padrao
  • add_column Coluna ausente: ativo_tiss
  • add_column Coluna ausente: tipo_integracao_tiss
  • add_column Coluna ausente: exige_elegibilidade
  • add_column Coluna ausente: permite_autorizacao_online
  • add_column Coluna ausente: login_portal
  • add_column Coluna ausente: senha_portal
  • add_column Coluna ausente: observacao_tiss

tb_documento_receita_itens

  • create_table Tabela ausente no banco alvo.

tb_documentos

  • create_table Tabela ausente no banco alvo.

tb_documentos_auditoria

  • create_table Tabela ausente no banco alvo.

tb_documentos_clinicos

  • create_table Tabela ausente no banco alvo.

tb_lote_atendimento

  • modify_column Coluna divergente: turnosMes
  • add_column Coluna ausente: id_procedimento
  • add_column Coluna ausente: status_tiss
  • add_column Coluna ausente: id_tiss_lote
  • add_column Coluna ausente: id_tiss_guia

tb_medicamento_favorito_profissional

  • create_table Tabela ausente no banco alvo.

tb_medicamentos

  • create_table Tabela ausente no banco alvo.

tb_modelo_receita

  • create_table Tabela ausente no banco alvo.

tb_modelos_documentos

  • create_table Tabela ausente no banco alvo.

tb_pre_agendamento

  • create_table Tabela ausente no banco alvo.

tb_pre_agendamento_fixo

  • create_table Tabela ausente no banco alvo.

tb_procedimentos

  • add_column Coluna ausente: codigo_tuss
  • add_column Coluna ausente: codigo_tabela
  • add_column Coluna ausente: tipo_guia
  • add_column Coluna ausente: sexo_permitido
  • add_column Coluna ausente: idade_minima
  • add_column Coluna ausente: idade_maxima
  • add_column Coluna ausente: exige_autorizacao
  • add_column Coluna ausente: exige_cid
  • add_column Coluna ausente: ativo_tiss
  • add_column Coluna ausente: quantidade_padrao
  • add_column Coluna ausente: permite_fracionamento
  • add_column Coluna ausente: exige_justificativa

tb_profissionais

  • modify_column Coluna divergente: cns
  • modify_column Coluna divergente: ds_complemento
  • add_column Coluna ausente: uf_conselho
  • add_column Coluna ausente: cns_profissional
  • add_column Coluna ausente: codigo_cbo
  • add_column Coluna ausente: codigo_na_operadora
  • add_column Coluna ausente: indicativo_executante

tb_telemedicina_salas

  • create_table Tabela ausente no banco alvo.

tb_tiss_autorizacao

  • create_table Tabela ausente no banco alvo.

tb_tiss_autorizacao_itens

  • create_table Tabela ausente no banco alvo.

tb_tiss_config_convenio

  • create_table Tabela ausente no banco alvo.

tb_tiss_elegibilidade

  • create_table Tabela ausente no banco alvo.

tb_tiss_guia

  • create_table Tabela ausente no banco alvo.

tb_tiss_guia_item

  • create_table Tabela ausente no banco alvo.

tb_tiss_lote

  • create_table Tabela ausente no banco alvo.

tb_tiss_xml_log

  • create_table Tabela ausente no banco alvo.

trades

  • create_table Tabela ausente no banco alvo.

trades_realizados

  • create_table Tabela ausente no banco alvo.

trailing_stop

  • create_table Tabela ausente no banco alvo.

trailing_stop_logs

  • create_table Tabela ausente no banco alvo.

trailing_stops

  • create_table Tabela ausente no banco alvo.

usuariosBot

  • create_table Tabela ausente no banco alvo.

SQL gerado

CREATE TABLE `agendamentoFixo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `dia` varchar(15) DEFAULT NULL,
  `idPaceiente` int(11) DEFAULT NULL,
  `nomePaciente` varchar(100) DEFAULT NULL,
  `idProfissional` int(11) DEFAULT NULL,
  `nomeProfissional` varchar(100) DEFAULT NULL,
  `especialidadeProfissional` varchar(50) DEFAULT NULL,
  `dtAgendamento` date DEFAULT NULL,
  `dtCadastro` date DEFAULT NULL,
  `hr_inicio` varchar(10) DEFAULT NULL,
  `hr_fim` varchar(10) DEFAULT NULL,
  `turno` varchar(20) DEFAULT NULL,
  `idPacienteFono` int(11) DEFAULT NULL,
  `idPacientetera` int(11) DEFAULT NULL,
  `idPacientePsico` int(11) DEFAULT NULL,
  `nomePacienteFono` varchar(100) DEFAULT NULL,
  `nomePacienteTera` varchar(100) DEFAULT NULL,
  `nomePacientePsico` varchar(100) DEFAULT NULL,
  `idEmpresa` int(11) DEFAULT NULL,
  `idProfissioalFono` int(11) DEFAULT NULL,
  `idProfissioalTera` int(11) DEFAULT NULL,
  `idProfissioalPsico` int(11) DEFAULT NULL,
  `nomeProfissioalPsico` varchar(100) DEFAULT NULL,
  `nomeProfissioalFono` varchar(100) DEFAULT NULL,
  `nomeProfissioalTera` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_fix_hr` (`hr_inicio`)
) ENGINE=InnoDB AUTO_INCREMENT=136 DEFAULT CHARSET=latin1;
CREATE TABLE `api_tokens_horus` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `token` varchar(128) NOT NULL,
  `id_profissional` int(11) NOT NULL,
  `criado_em` datetime NOT NULL,
  `expira_em` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `token` (`token`),
  KEY `idx_prof` (`id_profissional`),
  KEY `idx_exp` (`expira_em`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4;
ALTER TABLE `cliente` MODIFY COLUMN `ds_complemento` VARCHAR(150) NULL;
ALTER TABLE `cliente` MODIFY COLUMN `codigo_sexo_tiss` VARCHAR(1) NULL;
CREATE TABLE `documentosPacientes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(80) DEFAULT NULL,
  `idPaciente` int(11) DEFAULT NULL,
  `caminho` varchar(255) DEFAULT NULL,
  `tipo` varchar(30) DEFAULT NULL,
  `dtRegistro` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1;
ALTER TABLE `loja` ADD COLUMN `uf_conselho_responsavel` CHAR(2) NULL;
ALTER TABLE `pagar` MODIFY COLUMN `nmArquivo` TEXT NULL;
ALTER TABLE `pagar` MODIFY COLUMN `nmRecibo` TEXT NULL;
ALTER TABLE `pagar` MODIFY COLUMN `mesReferencia` VARCHAR(10) NULL;
ALTER TABLE `pagar` MODIFY COLUMN `ds_unidade` VARCHAR(30) NULL;
ALTER TABLE `pagas` MODIFY COLUMN `Forma_pagto` VARCHAR(12) NULL;
ALTER TABLE `receber` MODIFY COLUMN `mesReferencia` VARCHAR(2) NULL;
ALTER TABLE `recebidas` MODIFY COLUMN `Forma_Rec` VARCHAR(12) NULL;
CREATE TABLE `relatoriosPaciente` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `caminho` varchar(255) DEFAULT NULL,
  `nome` varchar(255) DEFAULT NULL,
  `idPaciente` int(11) DEFAULT NULL,
  `dataCadastro` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1176 DEFAULT CHARSET=latin1;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `in_preferencia` CHAR(3) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `gabinete` VARCHAR(5) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `ds_situacao` VARCHAR(30) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `ds_obs_fechamento` VARCHAR(255) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `ds_convenio` VARCHAR(150) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `fonePaciente` VARCHAR(100) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `nomeProfissional` VARCHAR(100) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `senhaPlano` VARCHAR(40) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `dtAutorizacao` DATE NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `diaSemana` VARCHAR(15) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `turno` VARCHAR(15) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `tipo_guia_tiss` VARCHAR(30) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `numero_guia_prestador` VARCHAR(30) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `numero_guia_operadora` VARCHAR(30) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `numero_carteira` VARCHAR(40) NULL;
ALTER TABLE `tb_atendimento` MODIFY COLUMN `tipo_atendimento_tiss` VARCHAR(10) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `cbo_profissional` VARCHAR(20) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `codigo_tuss` VARCHAR(20) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `quantidade_procedimento` DOUBLE(11,2) NULL DEFAULT 1.00;
ALTER TABLE `tb_atendimento` ADD COLUMN `vl_unitario_tiss` DOUBLE(11,2) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `vl_total_tiss` DOUBLE(11,2) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `status_tiss` VARCHAR(20) NULL;
ALTER TABLE `tb_atendimento` ADD COLUMN `id_lote_tiss` INT(11) NULL;
ALTER TABLE `tb_atendimento` ADD INDEX `dt_atendimento` (`dt_atendimento`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atendimento_conv` (`id_convenio`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atendimento_dt` (`dt_atendimento`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atendimento_prof` (`id_profissional`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atendimento_status` (`ds_situacao`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atendimento_turno` (`turno`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_atendente` (`id_atendente`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_cliente` (`id_cliente`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_convenio` (`id_convenio`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_data` (`dt_atendimento`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_data_inicio` (`dt_atendimento`, `hr_inicio`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_empresa` (`id_empresa`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_espera` (`in_espera`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_faturado` (`in_faturado`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_guia` (`nr_guia`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_lote` (`nr_lote`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_periodo` (`dt_atendimento`, `hr_inicio`, `id_profissional`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_proc` (`id_procedimento`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_prof` (`id_profissional`);
ALTER TABLE `tb_atendimento` ADD INDEX `idx_atend_status` (`ds_situacao`);
ALTER TABLE `tb_atendimento` ADD INDEX `nm_especialidade` (`nm_especialidade`);
ALTER TABLE `tb_atendimento` ADD INDEX `nr_guia` (`nr_guia`);
CREATE TABLE `tb_catalogo_medicamentos` (
  `id_medicamento` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `principio_ativo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `apresentacao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `concentracao` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `via_uso` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `categoria` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `especialidade` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `posologia_padrao` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `quantidade_padrao` varchar(80) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `orientacoes_padrao` mediumtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `uso_adulto` tinyint(1) NOT NULL DEFAULT 1,
  `uso_pediatrico` tinyint(1) NOT NULL DEFAULT 0,
  `controlado` tinyint(1) NOT NULL DEFAULT 0,
  `destaque_padrao` tinyint(1) NOT NULL DEFAULT 0,
  `popularidade` int(11) NOT NULL DEFAULT 0,
  `fabricante` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ativo` tinyint(4) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id_medicamento`),
  KEY `idx_nome` (`nome`),
  KEY `idx_principio_ativo` (`principio_ativo`),
  KEY `idx_categoria` (`categoria`),
  KEY `idx_especialidade` (`especialidade`),
  KEY `idx_popularidade` (`popularidade`),
  KEY `idx_ativo` (`ativo`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `nr_carteira` VARCHAR(40) NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `nr_plano` VARCHAR(40) NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `nr_guia_principal` VARCHAR(40) NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `validade_carteira` DATE NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `acomodacao` VARCHAR(30) NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `data_inicio` DATE NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `data_fim` DATE NULL;
ALTER TABLE `tb_cliente_convenio` ADD COLUMN `in_ativo` CHAR(1) NULL DEFAULT 'S';
ALTER TABLE `tb_cliente_convenio` ADD INDEX `idx_cli_conv` (`id_cliente`, `id_convenio`, `in_ativo`);
ALTER TABLE `tb_cliente_convenio` DROP PRIMARY KEY, ADD PRIMARY KEY (`id`);
CREATE TABLE `tb_conferencia` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `paciente` varchar(100) DEFAULT NULL,
  `cpf` varchar(12) DEFAULT NULL,
  `dt_atendimento` date DEFAULT NULL,
  `id_profissional` int(11) DEFAULT NULL,
  `profissional` varchar(100) DEFAULT NULL,
  `vl_atendimento` double(9,2) DEFAULT NULL,
  `faixa` double(9,2) DEFAULT NULL,
  `total` double(9,2) DEFAULT NULL,
  `desconto` double(9,2) DEFAULT NULL,
  `vl_padrao` double(9,2) DEFAULT NULL,
  `nr_faltas` double(9,2) DEFAULT NULL,
  `in_status` varchar(20) DEFAULT NULL,
  `nrAtendimento` int(11) DEFAULT NULL,
  `inBatido` double(9,2) DEFAULT NULL,
  `local` varchar(10) DEFAULT NULL,
  `inBatidoTea` double(9,2) DEFAULT NULL,
  `nrAtendimentoTea` double(9,2) DEFAULT NULL,
  `faltaInd` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1371274 DEFAULT CHARSET=latin1;
ALTER TABLE `tb_convenios` ADD COLUMN `registro_ans` VARCHAR(20) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `codigo_operadora` VARCHAR(30) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `versao_tiss` VARCHAR(20) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `padrao_guia` VARCHAR(30) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `exige_cnes` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_convenios` ADD COLUMN `exige_cbo` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_convenios` ADD COLUMN `exige_cid` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_convenios` ADD COLUMN `exige_autorizacao` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_convenios` ADD COLUMN `tipo_faturamento` VARCHAR(30) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `codigo_tabela_padrao` VARCHAR(20) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `ativo_tiss` CHAR(1) NULL DEFAULT 'S';
ALTER TABLE `tb_convenios` ADD COLUMN `tipo_integracao_tiss` VARCHAR(20) NULL DEFAULT 'MANUAL';
ALTER TABLE `tb_convenios` ADD COLUMN `exige_elegibilidade` CHAR(1) NULL DEFAULT 'S';
ALTER TABLE `tb_convenios` ADD COLUMN `permite_autorizacao_online` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_convenios` ADD COLUMN `login_portal` VARCHAR(100) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `senha_portal` VARCHAR(100) NULL;
ALTER TABLE `tb_convenios` ADD COLUMN `observacao_tiss` TEXT NULL;
CREATE TABLE `tb_documento_receita_itens` (
  `id_item` int(11) NOT NULL AUTO_INCREMENT,
  `id_documento` int(11) NOT NULL,
  `medicamento_nome` varchar(255) NOT NULL,
  `apresentacao` varchar(255) DEFAULT NULL,
  `concentracao` varchar(255) DEFAULT NULL,
  `posologia` text NOT NULL,
  `via_administracao` varchar(100) DEFAULT NULL,
  `frequencia` varchar(100) DEFAULT NULL,
  `duracao` varchar(100) DEFAULT NULL,
  `quantidade` varchar(100) DEFAULT NULL,
  `observacao` text DEFAULT NULL,
  `ordem_item` int(11) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id_item`),
  KEY `id_documento` (`id_documento`),
  CONSTRAINT `tb_documento_receita_itens_ibfk_1` FOREIGN KEY (`id_documento`) REFERENCES `tb_documentos_clinicos` (`id_documento`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
CREATE TABLE `tb_documentos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_atendimento` int(11) NOT NULL,
  `id_paciente` int(11) NOT NULL,
  `id_profissional` int(11) NOT NULL,
  `tipo` enum('RECEITA','RELATORIO','ATESTADO','EXAME') NOT NULL,
  `titulo` varchar(255) DEFAULT NULL,
  `conteudo` longtext DEFAULT NULL,
  `hash_validacao` varchar(255) DEFAULT NULL,
  `qr_code` text DEFAULT NULL,
  `arquivo_pdf` text DEFAULT NULL,
  `assinado` tinyint(4) DEFAULT 0,
  `criado_em` datetime DEFAULT current_timestamp(),
  `atualizado_em` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `id_atendimento` (`id_atendimento`),
  KEY `id_paciente` (`id_paciente`),
  KEY `id_profissional` (`id_profissional`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb_documentos_auditoria` (
  `id_auditoria` int(11) NOT NULL AUTO_INCREMENT,
  `id_documento` int(11) NOT NULL,
  `id_profissional` int(11) DEFAULT NULL,
  `acao` varchar(100) NOT NULL,
  `ip_origem` varchar(64) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `detalhes` longtext DEFAULT NULL,
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id_auditoria`),
  KEY `idx_documento` (`id_documento`),
  KEY `idx_acao` (`acao`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
CREATE TABLE `tb_documentos_clinicos` (
  `id_documento` int(11) NOT NULL AUTO_INCREMENT,
  `id_empresa` int(11) NOT NULL,
  `id_atendimento` int(11) DEFAULT NULL,
  `id_paciente` int(11) NOT NULL,
  `id_profissional` int(11) NOT NULL,
  `tipo` enum('RECEITA','RELATORIO','ATESTADO','DECLARACAO','SOLICITACAO_EXAME','ENCAMINHAMENTO','LAUDO') NOT NULL,
  `status` enum('RASCUNHO','ASSINADO','CANCELADO') NOT NULL DEFAULT 'RASCUNHO',
  `titulo` varchar(255) NOT NULL,
  `conteudo` longtext NOT NULL,
  `observacoes` longtext DEFAULT NULL,
  `hash_documento` varchar(128) NOT NULL,
  `codigo_validacao` varchar(64) NOT NULL,
  `qr_code_path` varchar(255) DEFAULT NULL,
  `pdf_path` varchar(255) DEFAULT NULL,
  `assinado_em` datetime DEFAULT NULL,
  `cancelado_em` datetime DEFAULT NULL,
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  `atualizado_em` datetime DEFAULT NULL,
  `assinatura_tipo` varchar(20) DEFAULT NULL,
  `assinatura_thumbprint` varchar(255) DEFAULT NULL,
  `pdf_assinado_path` varchar(255) DEFAULT NULL,
  `assinatura_error` text DEFAULT NULL,
  PRIMARY KEY (`id_documento`),
  UNIQUE KEY `uk_hash_documento` (`hash_documento`),
  UNIQUE KEY `uk_codigo_validacao` (`codigo_validacao`),
  KEY `idx_paciente` (`id_paciente`),
  KEY `idx_profissional` (`id_profissional`),
  KEY `idx_atendimento` (`id_atendimento`),
  KEY `idx_tipo` (`tipo`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
ALTER TABLE `tb_lote_atendimento` MODIFY COLUMN `turnosMes` INT(11) NULL;
ALTER TABLE `tb_lote_atendimento` ADD COLUMN `id_procedimento` INT(11) NULL;
ALTER TABLE `tb_lote_atendimento` ADD COLUMN `status_tiss` VARCHAR(20) NULL DEFAULT 'PENDENTE';
ALTER TABLE `tb_lote_atendimento` ADD COLUMN `id_tiss_lote` INT(11) NULL;
ALTER TABLE `tb_lote_atendimento` ADD COLUMN `id_tiss_guia` INT(11) NULL;
CREATE TABLE `tb_medicamento_favorito_profissional` (
  `id_favorito` int(11) NOT NULL AUTO_INCREMENT,
  `id_profissional` int(11) NOT NULL,
  `id_medicamento` int(11) NOT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id_favorito`),
  UNIQUE KEY `uq_profissional_medicamento` (`id_profissional`,`id_medicamento`),
  KEY `idx_profissional` (`id_profissional`),
  KEY `idx_medicamento` (`id_medicamento`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `tb_medicamentos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) DEFAULT NULL,
  `principio_ativo` varchar(255) DEFAULT NULL,
  `forma` varchar(100) DEFAULT NULL,
  `concentracao` varchar(100) DEFAULT NULL,
  `via` varchar(50) DEFAULT NULL,
  `categoria` varchar(100) DEFAULT NULL,
  `posologia` text DEFAULT NULL,
  `quantidade` varchar(50) DEFAULT NULL,
  `orientacoes` text DEFAULT NULL,
  `especialidade` varchar(100) DEFAULT NULL,
  `ativo` tinyint(4) DEFAULT 1,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb_modelo_receita` (
  `id_modelo` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,
  `especialidade` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT '',
  `descricao` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `itens_json` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  `updated_at` datetime NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id_modelo`),
  KEY `idx_titulo` (`titulo`),
  KEY `idx_especialidade` (`especialidade`),
  KEY `idx_ativo` (`ativo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `tb_modelos_documentos` (
  `id_modelo` int(11) NOT NULL AUTO_INCREMENT,
  `id_empresa` int(11) NOT NULL,
  `tipo` enum('RECEITA','RELATORIO','ATESTADO','DECLARACAO','SOLICITACAO_EXAME','ENCAMINHAMENTO','LAUDO') NOT NULL,
  `nome_modelo` varchar(255) NOT NULL,
  `conteudo_base` longtext NOT NULL,
  `ativo` tinyint(4) NOT NULL DEFAULT 1,
  `criado_por` int(11) NOT NULL,
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id_modelo`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb_pre_agendamento` (
  `id_pre` int(11) NOT NULL AUTO_INCREMENT,
  `id_profissional` int(11) NOT NULL,
  `dt_atendimento` date NOT NULL,
  `hr_inicio` varchar(5) NOT NULL,
  `id_usuario` int(11) NOT NULL,
  `nm_usuario` varchar(120) NOT NULL,
  `dt_criado` datetime NOT NULL DEFAULT current_timestamp(),
  `dt_expira` datetime NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'PRE',
  PRIMARY KEY (`id_pre`),
  UNIQUE KEY `uk_slot` (`id_profissional`,`dt_atendimento`,`hr_inicio`),
  KEY `ix_expira` (`dt_expira`),
  KEY `ix_periodo` (`dt_atendimento`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb_pre_agendamento_fixo` (
  `id_pre` int(11) NOT NULL AUTO_INCREMENT,
  `id_profissional` int(11) NOT NULL,
  `dia_semana` tinyint(4) NOT NULL,
  `hr_inicio` varchar(5) NOT NULL,
  `dt_ini` date NOT NULL,
  `dt_fim` date NOT NULL,
  `id_usuario` int(11) NOT NULL,
  `nm_usuario` varchar(120) NOT NULL,
  `dt_criado` datetime NOT NULL DEFAULT current_timestamp(),
  `dt_expira` datetime NOT NULL,
  `status` varchar(20) NOT NULL DEFAULT 'PRE',
  PRIMARY KEY (`id_pre`),
  UNIQUE KEY `uk_slot` (`id_profissional`,`dia_semana`,`hr_inicio`,`dt_ini`,`dt_fim`),
  KEY `ix_expira` (`dt_expira`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
ALTER TABLE `tb_procedimentos` ADD COLUMN `codigo_tuss` VARCHAR(20) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `codigo_tabela` VARCHAR(10) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `tipo_guia` VARCHAR(30) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `sexo_permitido` VARCHAR(10) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `idade_minima` INT(11) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `idade_maxima` INT(11) NULL;
ALTER TABLE `tb_procedimentos` ADD COLUMN `exige_autorizacao` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_procedimentos` ADD COLUMN `exige_cid` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_procedimentos` ADD COLUMN `ativo_tiss` CHAR(1) NULL DEFAULT 'S';
ALTER TABLE `tb_procedimentos` ADD COLUMN `quantidade_padrao` INT(11) NULL DEFAULT 1;
ALTER TABLE `tb_procedimentos` ADD COLUMN `permite_fracionamento` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_procedimentos` ADD COLUMN `exige_justificativa` CHAR(1) NULL DEFAULT 'N';
ALTER TABLE `tb_profissionais` MODIFY COLUMN `cns` VARCHAR(80) NULL;
ALTER TABLE `tb_profissionais` MODIFY COLUMN `ds_complemento` VARCHAR(100) NULL;
ALTER TABLE `tb_profissionais` ADD COLUMN `uf_conselho` CHAR(2) NULL;
ALTER TABLE `tb_profissionais` ADD COLUMN `cns_profissional` VARCHAR(20) NULL;
ALTER TABLE `tb_profissionais` ADD COLUMN `codigo_cbo` VARCHAR(20) NULL;
ALTER TABLE `tb_profissionais` ADD COLUMN `codigo_na_operadora` VARCHAR(30) NULL;
ALTER TABLE `tb_profissionais` ADD COLUMN `indicativo_executante` CHAR(1) NULL DEFAULT 'S';
CREATE TABLE `tb_telemedicina_salas` (
  `id_sala` int(11) NOT NULL AUTO_INCREMENT,
  `id_empresa` int(11) NOT NULL,
  `id_atendimento` int(11) DEFAULT NULL,
  `id_paciente` int(11) NOT NULL,
  `id_profissional` int(11) NOT NULL,
  `token_sala` varchar(128) NOT NULL,
  `link_medico` varchar(255) NOT NULL,
  `link_paciente` varchar(255) NOT NULL,
  `status` enum('CRIADA','AGUARDANDO','EM_ANDAMENTO','FINALIZADA','CANCELADA') NOT NULL DEFAULT 'CRIADA',
  `inicio_previsto` datetime DEFAULT NULL,
  `inicio_real` datetime DEFAULT NULL,
  `fim_real` datetime DEFAULT NULL,
  `observacoes` longtext DEFAULT NULL,
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id_sala`),
  UNIQUE KEY `uk_token_sala` (`token_sala`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_autorizacao` (
  `id_autorizacao` int(11) NOT NULL AUTO_INCREMENT,
  `id_cliente` int(11) DEFAULT NULL,
  `id_convenio` int(11) DEFAULT NULL,
  `id_profissional` int(11) DEFAULT NULL,
  `id_procedimento` int(11) DEFAULT NULL,
  `id_elegibilidade` int(11) DEFAULT NULL,
  `tipo_guia` varchar(30) DEFAULT NULL,
  `nr_guia_prestador` varchar(30) DEFAULT NULL,
  `nr_guia_operadora` varchar(30) DEFAULT NULL,
  `nr_lote` varchar(30) DEFAULT NULL,
  `nr_senha` varchar(50) DEFAULT NULL,
  `nr_protocolo` varchar(50) DEFAULT NULL,
  `dt_solicitacao` datetime DEFAULT NULL,
  `dt_resposta` datetime DEFAULT NULL,
  `dt_validade` date DEFAULT NULL,
  `status_autorizacao` varchar(30) DEFAULT NULL,
  `quantidade_solicitada` int(11) DEFAULT NULL,
  `quantidade_autorizada` int(11) DEFAULT NULL,
  `valor_solicitado` double(11,2) DEFAULT NULL,
  `valor_autorizado` double(11,2) DEFAULT NULL,
  `cid` varchar(20) DEFAULT NULL,
  `indicacao_clinica` text DEFAULT NULL,
  `justificativa` text DEFAULT NULL,
  `motivo_negativa` text DEFAULT NULL,
  `observacao` text DEFAULT NULL,
  `origem_autorizacao` varchar(20) DEFAULT NULL,
  `xml_envio` longtext DEFAULT NULL,
  `xml_retorno` longtext DEFAULT NULL,
  `json_retorno` longtext DEFAULT NULL,
  `usuario_solicitacao` varchar(50) DEFAULT NULL,
  `dt_cadastro` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id_autorizacao`),
  KEY `idx_cli_conv_proc` (`id_cliente`,`id_convenio`,`id_procedimento`),
  KEY `idx_status` (`status_autorizacao`),
  KEY `idx_guia` (`nr_guia_prestador`,`nr_guia_operadora`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_autorizacao_itens` (
  `id_item` int(11) NOT NULL AUTO_INCREMENT,
  `id_autorizacao` int(11) DEFAULT NULL,
  `id_procedimento` int(11) DEFAULT NULL,
  `codigo_tuss` varchar(20) DEFAULT NULL,
  `codigo_tabela` varchar(10) DEFAULT NULL,
  `nm_procedimento` varchar(100) DEFAULT NULL,
  `quantidade` int(11) DEFAULT NULL,
  `vl_unitario` double(11,2) DEFAULT NULL,
  `vl_total` double(11,2) DEFAULT NULL,
  `status_item` varchar(20) DEFAULT NULL,
  `observacao` text DEFAULT NULL,
  PRIMARY KEY (`id_item`),
  KEY `idx_aut` (`id_autorizacao`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_config_convenio` (
  `id_config` int(11) NOT NULL AUTO_INCREMENT,
  `id_convenio` int(11) DEFAULT NULL,
  `ambiente` varchar(20) DEFAULT 'PRODUCAO',
  `url_elegibilidade` varchar(255) DEFAULT NULL,
  `url_autorizacao` varchar(255) DEFAULT NULL,
  `usuario_ws` varchar(100) DEFAULT NULL,
  `senha_ws` varchar(100) DEFAULT NULL,
  `token_ws` varchar(255) DEFAULT NULL,
  `usa_certificado` char(1) DEFAULT 'N',
  `caminho_certificado` varchar(255) DEFAULT NULL,
  `senha_certificado` varchar(100) DEFAULT NULL,
  `versao_tiss` varchar(20) DEFAULT NULL,
  `timeout_segundos` int(11) DEFAULT 60,
  `ativo` char(1) DEFAULT 'S',
  PRIMARY KEY (`id_config`),
  KEY `idx_conv` (`id_convenio`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_elegibilidade` (
  `id_elegibilidade` int(11) NOT NULL AUTO_INCREMENT,
  `id_cliente` int(11) DEFAULT NULL,
  `id_convenio` int(11) DEFAULT NULL,
  `id_profissional` int(11) DEFAULT NULL,
  `nr_carteira` varchar(40) DEFAULT NULL,
  `nm_beneficiario` varchar(100) DEFAULT NULL,
  `cpf_beneficiario` varchar(20) DEFAULT NULL,
  `dt_nascimento` date DEFAULT NULL,
  `nr_cns` varchar(30) DEFAULT NULL,
  `dt_consulta` datetime DEFAULT NULL,
  `status_elegibilidade` varchar(20) DEFAULT NULL,
  `nr_protocolo` varchar(50) DEFAULT NULL,
  `plano` varchar(100) DEFAULT NULL,
  `acomodacao` varchar(50) DEFAULT NULL,
  `abrangencia` varchar(100) DEFAULT NULL,
  `carencia` varchar(255) DEFAULT NULL,
  `validade` datetime DEFAULT NULL,
  `observacao` text DEFAULT NULL,
  `origem_consulta` varchar(20) DEFAULT NULL,
  `xml_envio` longtext DEFAULT NULL,
  `xml_retorno` longtext DEFAULT NULL,
  `json_retorno` longtext DEFAULT NULL,
  `usuario_consulta` varchar(50) DEFAULT NULL,
  `dt_cadastro` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id_elegibilidade`),
  KEY `idx_cli_conv` (`id_cliente`,`id_convenio`),
  KEY `idx_status` (`status_elegibilidade`),
  KEY `idx_data` (`dt_consulta`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_guia` (
  `id_guia` int(11) NOT NULL AUTO_INCREMENT,
  `id_lote` int(11) DEFAULT NULL,
  `id_atendimento` int(11) DEFAULT NULL,
  `id_cliente` int(11) DEFAULT NULL,
  `id_profissional` int(11) DEFAULT NULL,
  `id_convenio` int(11) DEFAULT NULL,
  `id_procedimento` int(11) DEFAULT NULL,
  `tipo_guia` varchar(30) DEFAULT NULL,
  `numero_guia_prestador` varchar(30) DEFAULT NULL,
  `numero_guia_operadora` varchar(30) DEFAULT NULL,
  `numero_carteira` varchar(40) DEFAULT NULL,
  `nome_beneficiario` varchar(100) DEFAULT NULL,
  `senha_autorizacao` varchar(40) DEFAULT NULL,
  `dt_autorizacao` date DEFAULT NULL,
  `data_atendimento` date DEFAULT NULL,
  `hora_inicial` varchar(5) DEFAULT NULL,
  `hora_final` varchar(5) DEFAULT NULL,
  `tipo_atendimento` varchar(10) DEFAULT NULL,
  `carater_atendimento` varchar(10) DEFAULT NULL,
  `regime_atendimento` varchar(10) DEFAULT NULL,
  `indicacao_clinica` text DEFAULT NULL,
  `cid_principal` varchar(10) DEFAULT NULL,
  `cid_secundario` varchar(10) DEFAULT NULL,
  `tipo_saida` varchar(10) DEFAULT NULL,
  `tipo_doenca` varchar(10) DEFAULT NULL,
  `tempo_doenca` varchar(20) DEFAULT NULL,
  `acidente` varchar(10) DEFAULT NULL,
  `tipo_consulta` varchar(10) DEFAULT NULL,
  `valor_procedimentos` double(11,2) DEFAULT 0.00,
  `valor_materiais` double(11,2) DEFAULT 0.00,
  `valor_medicamentos` double(11,2) DEFAULT 0.00,
  `valor_taxas` double(11,2) DEFAULT 0.00,
  `valor_total` double(11,2) DEFAULT 0.00,
  `status_guia` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id_guia`),
  KEY `idx_guia_lote` (`id_lote`),
  KEY `idx_guia_atend` (`id_atendimento`),
  KEY `idx_guia_prestador` (`numero_guia_prestador`),
  KEY `idx_guia_operadora` (`numero_guia_operadora`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_guia_item` (
  `id_item` int(11) NOT NULL AUTO_INCREMENT,
  `id_guia` int(11) DEFAULT NULL,
  `sequencia` int(11) DEFAULT NULL,
  `codigo_tabela` varchar(10) DEFAULT NULL,
  `codigo_procedimento` varchar(20) DEFAULT NULL,
  `descricao_procedimento` varchar(255) DEFAULT NULL,
  `quantidade` double(11,2) DEFAULT 1.00,
  `valor_unitario` double(11,2) DEFAULT 0.00,
  `valor_total` double(11,2) DEFAULT 0.00,
  `reducao_acrescimo` double(11,2) DEFAULT 0.00,
  `unidade_medida` varchar(10) DEFAULT NULL,
  `via_acesso` varchar(10) DEFAULT NULL,
  `tecnica_utilizada` varchar(10) DEFAULT NULL,
  `grau_participacao` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id_item`),
  KEY `idx_item_guia` (`id_guia`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_lote` (
  `id_lote` int(11) NOT NULL AUTO_INCREMENT,
  `id_empresa` int(11) DEFAULT NULL,
  `id_convenio` int(11) DEFAULT NULL,
  `numero_lote` varchar(30) DEFAULT NULL,
  `tipo_guia` varchar(30) DEFAULT NULL,
  `versao_tiss` varchar(20) DEFAULT NULL,
  `dt_geracao` datetime DEFAULT NULL,
  `dt_inicio` date DEFAULT NULL,
  `dt_fim` date DEFAULT NULL,
  `qtd_guias` int(11) DEFAULT 0,
  `valor_total` double(11,2) DEFAULT 0.00,
  `status_lote` varchar(20) DEFAULT NULL,
  `xml_gerado` longtext DEFAULT NULL,
  `protocolo_envio` varchar(50) DEFAULT NULL,
  `dt_envio` datetime DEFAULT NULL,
  `dt_retorno` datetime DEFAULT NULL,
  `observacao` text DEFAULT NULL,
  PRIMARY KEY (`id_lote`),
  KEY `idx_lote_conv` (`id_convenio`,`status_lote`),
  KEY `idx_lote_num` (`numero_lote`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `tb_tiss_xml_log` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_lote` int(11) DEFAULT NULL,
  `tipo_arquivo` varchar(30) DEFAULT NULL,
  `nome_arquivo` varchar(255) DEFAULT NULL,
  `xml_conteudo` longtext DEFAULT NULL,
  `dt_geracao` datetime DEFAULT NULL,
  `usuario` varchar(50) DEFAULT NULL,
  `status_arquivo` varchar(20) DEFAULT NULL,
  `mensagem` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_xml_lote` (`id_lote`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `trades` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `symbol` varchar(20) DEFAULT NULL,
  `type` varchar(10) DEFAULT NULL,
  `price` decimal(18,8) DEFAULT NULL,
  `qty` decimal(18,8) DEFAULT NULL,
  `total` decimal(18,8) DEFAULT NULL,
  `resultado` decimal(18,8) DEFAULT NULL,
  `created_at` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30231 DEFAULT CHARSET=latin1;
CREATE TABLE `trades_realizados` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `symbol` varchar(20) NOT NULL,
  `preco_compra` decimal(18,8) NOT NULL,
  `preco_venda` decimal(18,8) NOT NULL,
  `quantidade` decimal(18,8) NOT NULL,
  `lucro_bruto` decimal(18,8) NOT NULL,
  `taxa_compra` decimal(18,8) NOT NULL,
  `taxa_venda` decimal(18,8) NOT NULL,
  `lucro_liquido` decimal(18,8) NOT NULL,
  `data` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `trailing_stop` (
  `symbol` varchar(20) NOT NULL,
  `max_price` decimal(18,8) NOT NULL,
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `preco_compra` double(9,2) DEFAULT NULL,
  `preco_stop_atual` double(9,2) DEFAULT NULL,
  `stop_percentual` double(9,2) DEFAULT NULL,
  `data_inicio` date DEFAULT NULL,
  PRIMARY KEY (`symbol`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `trailing_stop_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` bigint(20) NOT NULL,
  `symbol` varchar(20) NOT NULL,
  `preco_atual` decimal(18,8) NOT NULL,
  `preco_stop` decimal(18,8) NOT NULL,
  `evento` varchar(50) NOT NULL,
  `criado_em` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `trailing_stops` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orderId` varchar(50) NOT NULL,
  `symbol` varchar(20) NOT NULL,
  `qty` decimal(20,8) NOT NULL,
  `activationPrice` decimal(20,8) NOT NULL,
  `stopPrice` decimal(20,8) NOT NULL,
  `ativo` tinyint(1) NOT NULL DEFAULT 1,
  `criado_em` timestamp NOT NULL DEFAULT current_timestamp(),
  `precoCompra` double(18,8) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `usuariosBot` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usuario` varchar(50) NOT NULL,
  `senha` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `usuario` (`usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;