CREATE TABLE ANATEL_NOTAS_RAW (
    ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY PRIMARY KEY,
    PROTOCOLO VARCHAR2(20 CHAR),
    IDT_SOLICITACAO VARCHAR2(20 CHAR),
    ID_INSTANCIA VARCHAR2(20 CHAR),
    ID_TAREFA VARCHAR2(20 CHAR),
    STATUS VARCHAR2(20 CHAR),
    DATA_DOCUMENTO TIMESTAMP,
    DATA_EVENTO TIMESTAMP,
    DATA_CADASTRO TIMESTAMP,
    DATA_LIMITE DATE,
    DATA_RESPOSTA TIMESTAMP,
    SERVICO VARCHAR2(50 CHAR),
    PRIMEIRO_SERVICO VARCHAR2(50 CHAR),
    MODALIDADE VARCHAR2(120 CHAR),
    MOTIVO VARCHAR2(150 CHAR),
    ACAO VARCHAR2(30 CHAR),
    QTD_REABERTURA NUMBER(6),
    RESPONSAVEL_TABULACAO_D0 VARCHAR2(120 CHAR),
    DATA_TABULACAO_D0 TIMESTAMP,
    TELEFONE_CONTATO_FIXO VARCHAR2(60 CHAR),
    TELEFONE_RECLAMADO VARCHAR2(80 CHAR),
    UF_CLIENTE VARCHAR2(2 CHAR),
    CIDADE_CLIENTE VARCHAR2(80 CHAR),
    ENDERECO_CLIENTE VARCHAR2(200 CHAR),
    BAIRRO_CLIENTE VARCHAR2(120 CHAR),
    CPF_CNPJ_CLIENTE VARCHAR2(20 CHAR),
    NOME_CLIENTE VARCHAR2(150 CHAR),
    CPF_CNPJ_ASSINANTE VARCHAR2(20 CHAR),
    NOME_ASSINANTE VARCHAR2(150 CHAR),
    PERFIL_RESPONSAVEL VARCHAR2(80 CHAR),
    RESPONSAVEL VARCHAR2(120 CHAR),
    SUPERVISOR VARCHAR2(120 CHAR),
    COORDENADOR VARCHAR2(120 CHAR),
    DESCRICAO_RECLAMACAO CLOB,
    RESPOSTA_ANATEL CLOB,
    JUSTIFICATIVA VARCHAR2(120 CHAR),
    SITUACAO VARCHAR2(30 CHAR),
    PENDENCIA_FUTURA VARCHAR2(10 CHAR),
    MOTIVO_PENDENCIA_FUTURA VARCHAR2(60 CHAR),
    DATA_PENDENCIA_FUTURA TIMESTAMP,
    CANAL_ENTRADA VARCHAR2(30 CHAR),
    STATUS_PROCESSO VARCHAR2(30 CHAR),
    DATA_FINALIZADO TIMESTAMP,
    RETIDO VARCHAR2(10 CHAR),
    MOTIVO_RETENCAO VARCHAR2(60 CHAR),
    DATA_IDA DATE,
    TIPO_PESSOA VARCHAR2(5 CHAR),
    EMAIL_CLIENTE VARCHAR2(320 CHAR),
    NUMERO_CRM VARCHAR2(40 CHAR),
    MOTIVO_RECLAMACAO_1 VARCHAR2(80 CHAR),
    MOTIVO_RECLAMACAO_2 VARCHAR2(120 CHAR),
    MOTIVO_RECLAMACAO_3 VARCHAR2(120 CHAR),
    MOTIVO_PROBLEMA_1 VARCHAR2(80 CHAR),
    MOTIVO_PROBLEMA_2 VARCHAR2(120 CHAR),
    MOTIVO_PROBLEMA_3 VARCHAR2(100 CHAR),
    MOTIVO_SOLUCAO_1 VARCHAR2(80 CHAR),
    MOTIVO_SOLUCAO_2 VARCHAR2(80 CHAR),
    MOTIVO_SOLUCAO_3 VARCHAR2(100 CHAR),
    MOTIVO_REINCIDENTE VARCHAR2(80 CHAR),
    DETALHE_MOTIVO_REINCIDENTE VARCHAR2(80 CHAR),
    SITUACAO_FOCUS VARCHAR2(50 CHAR),
    ULTIMA_ITERACAO VARCHAR2(10 CHAR),
    SUBSERVICO VARCHAR2(50 CHAR),
    PROTOCOLO_PRESTADORA VARCHAR2(30 CHAR),
    CEP_CLIENTE VARCHAR2(12 CHAR),
    SERVICE_ID VARCHAR2(30 CHAR),
    AVALIACAO VARCHAR2(30 CHAR),
    NOTA NUMBER(2),
    RISCO_NOTA_BAIXA NUMBER(5,3),
    RESOLVIDO VARCHAR2(10 CHAR),
    REALIZAR_INCENTIVO VARCHAR2(10 CHAR),
    TELEFONE_WHATSAPP VARCHAR2(20 CHAR),
    ID_PRONTA_PARA_CONTATO VARCHAR2(50 CHAR),
    DATA_ENVIO_PODE_FALAR_AGORA TIMESTAMP,
    DATA_RETORNO_FALAR_AGORA TIMESTAMP,
    RETORNO_HORARIO_OPERACIONAL VARCHAR2(10 CHAR),
    RETORNO_FALAR_AGORA VARCHAR2(50 CHAR),
    CLIENTE_FAVORAVEL VARCHAR2(10 CHAR),
    SATISFACAO_CLIENTE VARCHAR2(30 CHAR),
    RECLAMACAO_CONSIDERADA VARCHAR2(50 CHAR),
    SELO_GOV_BR VARCHAR2(20 CHAR)
);

CREATE TABLE ANATEL_NOTAS_CHUNKS_RECLAMACAO_COHERE_3 (
    ID_CHUNK NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY PRIMARY KEY,
    ID NUMBER, -- referência para anatel_notas_raw.id
    CHUNK_RECLAMACAO VARCHAR2(4096 CHAR),
    EMBEDDING VECTOR NOT NULL,
    NOTA NUMBER(2)
);

CREATE TABLE ANATEL_NOTAS_CHUNKS_RESPOSTA_COHERE_3 (
    ID_CHUNK NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY PRIMARY KEY,
    ID NUMBER, -- referência para anatel_notas_raw.id
    CHUNK_RESPOSTA VARCHAR2(4096 CHAR),
    EMBEDDING VECTOR NOT NULL,
    NOTA NUMBER(2)
);

CREATE TABLE ANATEL_NOTAS_COHERE_4 (
    ID NUMBER, -- referência para anatel_notas_raw.id
    RECLAMACAO VARCHAR2(4096 CHAR),
    EMBEDDING_RECLAMACAO VECTOR NOT NULL,
    CHUNK_RESPOSTA VARCHAR2(4096 CHAR),
    RESPOSTA VECTOR NOT NULL,
    NOTA NUMBER(2)
);