Ir para o conteúdo principal

Analisar o impacto de migração de dados do banco de produção do Perícias para a nova estrutura do banco, considerando apenas agendamento

Data de elaboração31/07/2023
Responsável pelo estudo

Raissa de Sousa Stodulski
Taillon Miguel Gonçalves
Ádelle Camarão Monteiro
Lucas Tavares Viana de Souza

Equipe do estudoTambakiss
AlvoPerícia Médica
OrigemObjetivo estratégico, para identificar o impacto da migração de dados de produção para a nova base.
ObjetivoCom a análise do impacto, definir alterações estruturais ou tratamentos a serem realizados a fim melhorar a migração.
Documentação correlata (opcional)


Observações

1. Introdução

O sistema de Perícia Médica é o sistema responsável pelo controle, elaboração e compartilhamento de atas e laudos realizados por peritos médicos do CEPEM. Diante da necessidade de realizar a migração de dados de produção para a nova base, foi necessário analisar o impacto que a mesma acarretaria.

2. Desenvolvimento

Após uma análise realizada, foi levantado as seguintes informações.

2.1 Estruturas (DE-PARA)
Conforme planilha que pode ser acessada via link.

Novo Perícia
TabelaCampoTipoNullable?Valor para inserção
Agendamentos








IduniqueidentifierNão NEWID()
Datadatetime2NãoAGENDAMENTO.DAT_AGENDAMENTO
UnidadePericialIduniqueidentifierNãoJOIN UnidadesPericiais usando AGENDAMENTO.COD_UNIDADE_PERICIONAL
ProfissionalIduniqueidentifierNãoJOIN Profissionais usando AGENDAMENTO.COD_PROFISSIONAL

Horario

 nvarchar Não AGENDAMENTO.HOR_AGENDAMENTO
 TipoDeAgendamentonvarcharNãoCASE WHEN AGENDAMENTO.IND_TIPO_AGENDAMENTO

PRE-Presencial, Online
SeguradoIduniqueidentifierNãoJOIN Segurados usando AGENDAMENTO.COD_SEGURADO
TipoDeLicencaIduniqueidentifierNãoJOIN TiposDeLicencas usando AGENDAMENTO.COD_TIPO_LICENCA
ObservarcaonvarcharSimAGENDAMENTO.DES_OBSERVACAO
MotivoCanceladoOuDesistirnvarcharSimAGENDAMENTO.OBS_CANCELAMENTO
SituacaonvarcharNãoCASE WHEN AGENDAMENTO.IND_SITUACAO

CAN-Cancelado
AGE-Agendado
DES-Desistente
RLZ-Concluido
PRE-Presente
FLT-Ausente
FinalidadeDaLicencaIdintNãoCASE WHEN AGENDAMENTO.FINALIDADE_LICENCA

ACO-Acompanhante
OUT-Outros
MAT-Maternidade
TTS-Tratamento de saúde
ADC (inserido na tabela apesar de não estar listado como na lista anteriormente)
PSE-Pensão especial
RCH-Redução de carga horária
APO-Aposentadoria
IIR-Isenção IRRF
IDD-Inclusão de dependentes
REA-Readaptação
EntidadeIduniqueidentifierNãoId de registro inserido como "Não informado"
MedicoAssistenteIduniqueidentifierSimId de registro inserido como "Não informado"
Antigo Perícia
TabelaCampo não utilizadoNullable?ValorCount
AGENDAMENTO




NUM_OFICIOvarchar(20)Sim
366.105



HOR_CHEGADAvarchar(5)Sim
HOR_CANCELAMENTOvarchar(5)Sim
DAT_CRIACAOdatetimeSim
DAT_ALTERACAOdatetimeSim
COD_USUARIOintSim
IND_TIPOvarchar(3)Não
QUESITO_EXTRAvarchar(-1)Sim
USUARIO_SAURONvarchar(15)Sim

2.2 Passo-a-passo para importação

    1. Importar base de produção para o mesmo servidor que a nova base
    2. Substituir base origem e destino na instrução abaixo:

Script

            3. Executar instrução

2.3 Alterações necessárias
Após a importação dos agendamentos, foi identificado que não será necessário alterações estruturais e já foi realizado o tratamento/formatação dos dados (que precisaram) na própria instrução.

3. Conclusão

Concluímos que a nível de cadastros, a importação deve ocorrer sem impedimentos. Porém, na planilha foi identificado que há agendamentos com alguns dados não informados e foi inseridos registros nas tabelas como "não informado" ao salvar no novo banco.