umarley / seteAPI

BSD 3-Clause "New" or "Revised" License
2 stars 0 forks source link

Novo bug na importação do censo #38

Closed marcosroriz closed 2 years ago

marcosroriz commented 2 years ago

Erro ao importar o seguinte código no endpoint censo.

Parece que por algum motivo ele está tentando fazer o update no registro, quando deveria se fazer o insert.

UPDATE "sete"."sete_alunos" SET "nome" = 'VANDERLEIA REIS KAHL', "data_nascimento" = '09/10/1969', "nome_responsavel" =
'SALMA CAMATINI REIS', "sexo" = '2', "cor" = '3', "mec_tp_localizacao" = '2', "turno" = '4', "nivel" = '2',
"def_caminhar" = 'N', "def_ouvir" = 'N', "def_enxergar" = 'N', "def_mental" = 'N', "mec_id_inep" = '185483372300',
"loc_cep" = '88230000', "cpf" = '00010572945', "codigo_cidade" = '5201405', "dt_alteracao" = '2021-12-07 18:45:54',
"alterado_por" = 'a@a.com' WHERE "codigo_cidade" = '4203709' AND "id_aluno" = '884'<br />SQLSTATE[23503]: Foreign key violation: 7 ERROR:  insert or update on table "sete_escola_tem_alunos" violates foreign key constraint "sete_escola_tem_alunos_ibfk_2"
DETAIL:  Key (id_escola, codigo_cidade)=(42081564, 5201405) is not present in table "sete_escolas".

Dado de entrada:

{
    "alunos": [
        {
            "id_escola": 42081564,
            "nome": "VANDERLEIA REIS KAHL",
            "data_nascimento": "09/10/1969",
            "nome_responsavel": "SALMA CAMATINI REIS",
            "sexo": 2,
            "cor": 3,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "185483372300",
            "loc_cep": "88230000",
            "cpf": "00010572945"
        },
        {
            "id_escola": 42081564,
            "nome": "ZAQUEL GUERIA DA VEIGA",
            "data_nascimento": "24/09/1998",
            "nome_responsavel": "MARIA DE LOURDES CORDEIRO DA VEIGA",
            "sexo": 1,
            "cor": 0,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "185483244302",
            "loc_cep": "88230000"
        },
        {
            "id_escola": 42081564,
            "nome": "MARIA VALDETE DA SILVA",
            "data_nascimento": "27/10/1966",
            "nome_responsavel": "SONIA MARIA DA SILVA",
            "sexo": 2,
            "cor": 2,
            "mec_tp_localizacao": 1,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "178516405981",
            "loc_cep": "88230000",
            "cpf": "05034762935"
        },
        {
            "id_escola": 42081564,
            "nome": "SOLANGE RAMOS DE SOUZA",
            "data_nascimento": "15/08/1981",
            "nome_responsavel": "TEREZINHA BANDEIRA",
            "sexo": 2,
            "cor": 0,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "185483493361",
            "loc_cep": "88230000"
        },
        {
            "id_escola": 42081564,
            "nome": "EDJANE MARIA GUEDES",
            "data_nascimento": "18/08/1967",
            "nome_responsavel": "MARIA DE LOURDES GUEDES",
            "sexo": 2,
            "cor": 2,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "122273034090",
            "loc_cep": "88230000",
            "cpf": "05289438475"
        },
        {
            "id_escola": 42081564,
            "nome": "FLORIANO TAVARES DO NASCIMENTO",
            "data_nascimento": "21/06/1987",
            "nome_responsavel": "JOVELINA PATRICIO TAVARES",
            "sexo": 1,
            "cor": 3,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "185483290509",
            "loc_cep": "88230000"
        },
        {
            "id_escola": 42081564,
            "nome": "EDSON LUIZ HERMES",
            "data_nascimento": "08/08/1971",
            "nome_responsavel": "OSMARINA HERMES",
            "sexo": 1,
            "cor": 1,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "185483505637",
            "loc_cep": "88230000",
            "cpf": "82815569949"
        },
        {
            "id_escola": 42081564,
            "nome": "MARIA SALVELINA FUCK",
            "data_nascimento": "06/06/1958",
            "nome_responsavel": "AGUEDA MARCOLINA FUCK",
            "sexo": 2,
            "cor": 1,
            "mec_tp_localizacao": 2,
            "turno": 4,
            "nivel": 2,
            "def_caminhar": "N",
            "def_ouvir": "N",
            "def_enxergar": "N",
            "def_mental": "N",
            "mec_id_inep": "178514414711",
            "loc_cep": "88230000",
            "cpf": "57788049972"
        }
    ],
    "escolas": [
        {
            "contato_responsavel": "SOLANGE MAFEZZOLI",
            "contato_telefone": "(48) 32644000",
            "mec_in_regular": "N",
            "mec_in_eja": "S",
            "mec_in_profissionalizante": "N",
            "mec_in_especial_exclusiva": "N",
            "horario_matutino": "N",
            "horario_vespertino": "N",
            "horario_noturno": "S",
            "ensino_pre_escola": "N",
            "ensino_fundamental": "S",
            "ensino_medio": "N",
            "ensino_superior": "N",
            "id_escola": 42081564,
            "mec_co_entidade": 42081564,
            "nome": "UNEJA - UNIDADE EDUCACIONAL DE JOVENS E ADULTOS",
            "mec_no_entidade": "UNEJA - UNIDADE EDUCACIONAL DE JOVENS E ADULTOS",
            "loc_cep": "88230000",
            "mec_co_municipio": "5201405",
            "loc_endereco": "AV CANTORIO FLORENTINO DA SILVA - NUM 1663 - FUNDO SECRETARIA SME - BAIRRO: CENTRO",
            "mec_tp_localizacao": 1,
            "mec_tp_localizacao_diferenciada": 7,
            "mec_tp_dependencia": 3,
            "contato_email": "eebmcantorio@canelinha.sc.gov.br",
            "mec_co_uf": 42
        }
    ]
}
umarley commented 2 years ago

@marcosroriz identificado que ao remover a associação entre alunos e escola , o sistema estava usando o novo codigo da cidade e não o código da cidade atual o que de fato a relação alunos escola não fosse removida do banco de dados para o update do aluno. Este foi problema corrigido definitivamente.