Banco alvo: neuro | Banco modelo: puleafila16
Gerado em: 13/04/2026 17:17:35
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;