<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="dw" schema="dados_abertos" type="PostgreSQL - 12.22 (Ubuntu 12.22-0ubuntu0.20.04.4)">
   <tables>
      <table name="alunos_da_pos_graduacao_lato_sensu" numRows="0" remarks="Dicionário de dados referente ao conjunto [Alunos da pós-graduação lato sensu](https://dados.gov.br/dados/conjuntos-dados/alunos-da-pos-graduacao-lato-sensu)." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.registro_academico,&#10;    tb3.nome AS periodo_letivo_referencia,&#10;    tb1.sexo,&#10;    tb1.nacionalidade,&#10;    tb1.semestre_letivo_ingresso AS periodo_letivo_ingresso,&#10;    initcap(tb8.status_situacao_aluno) AS situacao_aluno,&#10;    initcap(tb8.status_nome_secundario) AS status_aluno,&#10;    initcap(tb1.processo_seletivo_entrada) AS processo_seletivo_entrada,&#10;    tb7.unidade_nome AS programa_nome,&#10;    tb6.nome_curso AS curso_nome,&#10;    tb6.ano_inicio AS ano_oferta_curso,&#10;    tb7.unidade_academica_responsavel AS unidade_academica,&#10;    tb7.unidade_academica_responsavel_nome AS unidade_academica_nome,&#10;    tb2.ano_tcu AS ano,&#10;    tb2.ultima_situacao_ano,&#10;    tb2.sistema_origem,&#10;    tb2.data_atualizacao_dw,&#10;    tb1.ingresso_por_cotas,&#10;        CASE&#10;            WHEN (tb1.tipo_cota IS NULL) THEN 'Não pertinente'::text&#10;            ELSE tb1.tipo_cota&#10;        END AS tipo_cota&#10;   FROM ((((((dw.dim_aluno_pos_graduacao tb1&#10;     JOIN dw.fat_aluno_pos_graduacao_lato_sensu_situacao tb2 ON ((tb2.aluno_pos_graduacao_key = tb1.aluno_pos_graduacao_key)))&#10;     LEFT JOIN dw.dim_semestre_letivo_pos_graduacao tb3 ON ((tb3.semestre_letivo_pos_graduacao_key = tb2.semestre_letivo_pos_graduacao_key)))&#10;     JOIN dw.dim_tipo_movimentacao_aluno_pos_graduacao tb4 ON ((tb4.tipo_movimentacao_aluno_pos_graduacao_key = tb2.tipo_movimentacao_aluno_pos_graduacao_key)))&#10;     JOIN dw.dim_proposta_curricular_pos_graduacao tb6 ON ((tb6.proposta_curricular_pos_graduacao_key = tb2.proposta_curricular_pos_graduacao_key)))&#10;     JOIN dw.dim_unidade tb7 ON ((tb7.unidade_key = tb6.unidade_key)))&#10;     JOIN dw.dim_situacao_aluno_pos_graduacao tb8 ON ((tb8.situacao_aluno_pos_graduacao_key = tb4.situacao_aluno_pos_graduacao_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb4.movimentacao_em_uso_sigaa = 'Sim'::text) AND (tb2.estornado = 'Não'::text) AND (tb2.ultima_situacao_periodo = 'Sim'::text) AND (tb1.tipo = 'Regular'::text) AND (tb1.nivel = ANY (ARRAY['LATO SENSU'::text, 'RESIDENCIA'::text])))&#10;  ORDER BY tb3.nome, tb2.data_situacao;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="registro_academico" nullable="true" remarks="Número do registro acadêmico do aluno de pós-graduação na instituição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="periodo_letivo_referencia" nullable="true" remarks="Período letivo de referência para a situação do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sexo" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nacionalidade" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="periodo_letivo_ingresso" nullable="true" remarks="Período letivo de ingresso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="situacao_aluno" nullable="true" remarks="Situação do aluno ao final do período letivo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="status_aluno" nullable="true" remarks="Informa se a situação do aluno ao final do período letivo é uma situação que define um aluno como Ativo ou Inativo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="processo_seletivo_entrada" nullable="true" remarks="Nome do processo seletivo de entrada do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="programa_nome" nullable="true" remarks="Nome do programa de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="curso_nome" nullable="true" remarks="Nome do curso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="ano_oferta_curso" nullable="true" remarks="Ano de início da oferta do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="unidade_academica" nullable="true" remarks="Sigla da unidade acadêmica de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="unidade_academica_nome" nullable="true" remarks="Nome da unidade acadêmica de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="ano" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="ultima_situacao_ano" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="22" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="ingresso_por_cotas" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="tipo_cota" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="alunos_da_pos_graduacao_stricto_sensu" numRows="0" remarks="Dicionário de dados referente ao conjunto [Alunos da pós-graduação stricto sensu](https://dados.gov.br/dados/conjuntos-dados/alunos-da-pos-graduacao-stricto-sensu)." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.registro_academico,&#10;    tb3.nome AS periodo_letivo_referencia,&#10;    tb1.semestre_letivo_ingresso AS periodo_letivo_ingresso,&#10;    initcap(tb1.nivel) AS nivel_ensino,&#10;    initcap(tb8.status_situacao_aluno) AS situacao_aluno,&#10;    initcap(tb8.status_nome_secundario) AS status_aluno,&#10;    initcap(tb1.processo_seletivo_entrada) AS processo_seletivo_entrada,&#10;    tb7.unidade_nome AS programa_nome,&#10;    tb5.nome_curso AS curso_nome,&#10;    tb7.unidade_academica_responsavel AS unidade_academica,&#10;    tb7.unidade_academica_responsavel_nome AS unidade_academica_nome,&#10;    tb1.sexo,&#10;    tb1.pais,&#10;    tb1.cor_raca,&#10;    tb2.ano_tcu,&#10;    tb2.ultima_situacao_ano,&#10;    tb2.sistema_origem,&#10;    tb2.data_atualizacao_dw,&#10;    tb1.ingresso_por_cotas,&#10;        CASE&#10;            WHEN (tb1.tipo_cota IS NULL) THEN 'Não pertinente'::text&#10;            ELSE tb1.tipo_cota&#10;        END AS tipo_cota&#10;   FROM ((((((dw.dim_aluno_pos_graduacao tb1&#10;     JOIN dw.fat_aluno_pos_graduacao_stricto_sensu_situacao tb2 ON ((tb2.aluno_pos_graduacao_key = tb1.aluno_pos_graduacao_key)))&#10;     LEFT JOIN dw.dim_semestre_letivo_pos_graduacao tb3 ON ((tb3.semestre_letivo_pos_graduacao_key = tb2.semestre_letivo_pos_graduacao_key)))&#10;     JOIN dw.dim_tipo_movimentacao_aluno_pos_graduacao tb4 ON ((tb2.tipo_movimentacao_aluno_pos_graduacao_key = tb4.tipo_movimentacao_aluno_pos_graduacao_key)))&#10;     JOIN dw.dim_matriz_curricular_pos_graduacao tb5 ON ((tb5.matriz_curricular_pos_graduacao_key = tb2.matriz_curricular_pos_graduacao_key)))&#10;     JOIN dw.dim_unidade tb7 ON ((tb7.unidade_key = tb5.unidade_key)))&#10;     JOIN dw.dim_situacao_aluno_pos_graduacao tb8 ON ((tb8.situacao_aluno_pos_graduacao_key = tb4.situacao_aluno_pos_graduacao_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb4.movimentacao_em_uso_sigaa = 'Sim'::text) AND (tb4.movimentacao_pos_defesa = 'Não'::text) AND (tb2.estornado = 'Não'::text) AND (tb2.ultima_situacao_periodo = 'Sim'::text) AND (tb1.tipo = 'Regular'::text))&#10;  ORDER BY tb3.nome, tb2.data_situacao;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="registro_academico" nullable="true" remarks="Número do registro acadêmico do aluno de pós-graduação na instituição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="periodo_letivo_referencia" nullable="true" remarks="Período letivo de referência para a situação do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="periodo_letivo_ingresso" nullable="true" remarks="Período letivo de ingresso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nivel_ensino" nullable="true" remarks="Nível do aluno de pós-graduação, podendo ser MESTRADO ou DOUTORADO." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="situacao_aluno" nullable="true" remarks="Situação do aluno ao final do período letivo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="status_aluno" nullable="true" remarks="Informa se a situação do aluno ao final do período letivo é uma situação que define um aluno como Ativo ou Inativo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="processo_seletivo_entrada" nullable="true" remarks="Nome do processo seletivo de entrada do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="programa_nome" nullable="true" remarks="Nome do programa de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="curso_nome" nullable="true" remarks="Nome do curso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="unidade_academica" nullable="true" remarks="Sigla da unidade acadêmica de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="unidade_academica_nome" nullable="true" remarks="Nome da unidade acadêmica de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="sexo" nullable="true" remarks="Sexo do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="pais" nullable="true" remarks="País de origem do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="cor_raca" nullable="true" remarks="Cor ou raça do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="ano_tcu" nullable="true" remarks="Ano de referência do TCU." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="ultima_situacao_ano" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="22" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="ingresso_por_cotas" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="tipo_cota" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="aprovados_sisu_pas" numRows="0" remarks="Apresenta dados dos candidatos aprovados em processos seletivos na Universidade Federal de Lavras via SiSU ou PAS" schema="dados_abertos" type="VIEW" viewSql=" SELECT (sha512((tb1.cpf)::bytea))::text AS hash_cpf,&#10;    concat('XXX', &quot;substring&quot;(tb1.cpf, 4, 8), '-', 'XX') AS cpf_mascarado,&#10;    tb1.registro_academico,&#10;        CASE&#10;            WHEN (tb2.nome ~~ 'SiSU (Enem)'::text) THEN 'SiSU'::text&#10;            WHEN (tb2.nome ~~ 'Processo de Avaliação Seriada'::text) THEN 'PAS'::text&#10;            ELSE NULL::text&#10;        END AS tipo_processo_seletivo,&#10;    tb1.nota_final_ingresso AS resultado_sisu_pas,&#10;    tb3.nome_curso AS curso_escolhido,&#10;        CASE&#10;            WHEN (tb1.nota_corte IS NULL) THEN '0'::text&#10;            ELSE to_char(tb1.nota_corte, '9999.999'::text)&#10;        END AS nota_corte_curso_grupo_cota,&#10;    concat(tb1.ano_letivo_ingresso, '/', tb1.semestre_ingresso) AS semestre_aprovacao,&#10;    tb1.grupo_cota_chamado AS grupo_cota,&#10;    tb1.data_atualizacao_dw,&#10;    tb1.sistema_origem&#10;   FROM ((dw.dim_aluno_graduacao tb1&#10;     JOIN dw.dim_forma_ingresso_graduacao tb2 ON ((tb2.forma_ingresso_key = tb1.forma_ingresso_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao tb3 ON ((tb3.oferta_curso_graduacao_key = tb1.oferta_curso_principal_candidato_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb2.nome = ANY (ARRAY['SiSU (Enem)'::text, 'Processo de Avaliação Seriada'::text])) AND ((tb1.ano_letivo_ingresso)::integer &gt;= 2013) AND ((upper(tb1.processo_seletivo_entrada) ~~ '%SISU%'::text) OR (upper(tb1.processo_seletivo_entrada) ~~ '%PAS%'::text)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="hash_cpf" nullable="true" remarks="Hash do CPF" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cpf_mascarado" nullable="true" remarks="CPF mascarado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="registro_academico" nullable="true" remarks="registro academico do aluno" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tipo_processo_seletivo" nullable="true" remarks="Informar se o tipo do processo é SiSU ou PAS" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="4" name="resultado_sisu_pas" nullable="true" remarks="Nota obtida pelo candidato no SiSU ou PAS" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="curso_escolhido" nullable="true" remarks="Curso escolhido pelo candidato para ingressar" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="nota_corte_curso_grupo_cota" nullable="true" remarks="Nota corte do curso e grupo de cota pelo qual o candidato foi aprovado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="semestre_aprovacao" nullable="true" remarks="Semestre do processo seletivo em que o candidato foi aprovado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="grupo_cota" nullable="true" remarks="Grupo de cota pelo qual o candidato foi aprovado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="9" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="beneficiarios_programa_moradia_univesitaria" numRows="0" remarks="Dicionário de dados referente ao conjunto&#10;                                Relação de Beneficiários do Programa de Moradia Universitária." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.aluno_graduacao_moradia_key,&#10;    mask_cpf(tb3.cpf) AS cpf_mascarado,&#10;    tb7.nome_curso,&#10;    tb8.nome AS semestre_referencia,&#10;    tb2.data_completa AS data_inicio,&#10;    tb4.data_completa AS data_fim,&#10;    tb1.sistema_origem,&#10;    now() AS data_atualizacao_dw&#10;   FROM (((((((dw.fat_aluno_graduacao_moradia tb1&#10;     JOIN dw.dim_data tb2 ON ((tb2.data_key = tb1.data_inicio_key)))&#10;     JOIN dw.dim_data tb4 ON ((tb4.data_key = tb1.data_termino_key)))&#10;     JOIN dw.dim_aluno_graduacao tb3 ON ((tb3.aluno_graduacao_key = tb1.aluno_graduacao_key)))&#10;     JOIN dw.fat_aluno_graduacao_situacao tb5 ON (((tb5.aluno_graduacao_key = tb1.aluno_graduacao_key) AND (tb1.semestre_letivo_key = tb5.semestre_letivo_key) AND (tb5.ultima_situacao_periodo = 'Sim'::text))))&#10;     JOIN dw.dim_matriz_curricular_graduacao tb6 ON ((tb6.matriz_curricular_graduacao_key = tb5.matriz_curricular_graduacao_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao tb7 ON ((tb7.oferta_curso_graduacao_key = tb6.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_semestre_letivo_graduacao tb8 ON ((tb8.semestre_letivo_key = tb5.semestre_letivo_key)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="aluno_graduacao_moradia_key" nullable="true" remarks="Identificador do aluno na moradia." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cpf_mascarado" nullable="true" remarks="CPF mascarado do morador" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nome_curso" nullable="true" remarks="Nome do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="semestre_referencia" nullable="true" remarks="Semestre de referencia para a moradia do beneficiário." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_inicio" nullable="true" remarks="Data de inicio de participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="data_fim" nullable="true" remarks="Data de termino da participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="7" name="data_atualizacao_dw" nullable="true" remarks="Data da ultima atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
      </table>
      <table name="bolsistas_ensino_medio" numRows="0" remarks="Apresenta dados de estudantes do Ensino Médio de escolas públicas &#10;                    estaduais que participam ou participaram de projetos de iniciação científica e tecnológicados na &#10;                    Universidade Federal" schema="dados_abertos" type="VIEW" viewSql=" SELECT tb2.nome,&#10;    tb1.situacao_atual,&#10;    COALESCE(tb3.unidade_sigla, 'Não informado'::text) AS unidade_sigla,&#10;    tb4.data_completa AS data_inicio,&#10;    tb5.data_completa AS data_fim,&#10;    tb1.projeto,&#10;    tb1.programa AS sigla_programa,&#10;    tb1.descricao_edital AS edital,&#10;    tb1.recebe_bolsa,&#10;    tb1.data_atualizacao_dw,&#10;    tb1.sistema_origem&#10;   FROM ((((dw.fat_bolsa_ensino_medio tb1&#10;     JOIN dw.dim_aluno_ensino_medio tb2 ON ((tb1.aluno_ensino_medio_key = tb2.aluno_ensino_medio_key)))&#10;     LEFT JOIN dw.dim_unidade tb3 ON ((tb3.unidade_key = tb1.orientador_unidade_key)))&#10;     JOIN dw.dim_data tb4 ON ((tb4.data_key = tb1.data_inicio_key)))&#10;     JOIN dw.dim_data tb5 ON ((tb5.data_key = tb1.data_fim_key)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="nome" nullable="true" remarks="Nome do bolsista" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="situacao_atual" nullable="true" remarks="Situação atual do bolsista" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="unidade_sigla" nullable="true" remarks="Sigla da unidade acadêmica a qual o curso do estudante está vinculado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data_inicio" nullable="true" remarks="Data incicio do vínculo do bolsista" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_fim" nullable="true" remarks="Data de término do vínculo do bolsista" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="projeto" nullable="true" remarks="Nome do projeto de pesquisa" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sigla_programa" nullable="true" remarks="Nome do programa de iniciação científica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="edital" nullable="true" remarks="Edital em que o bolsista foi selecionado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="recebe_bolsa" nullable="true" remarks="Informa se o bolsista recebe ou não uma bolsa" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="9" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="cursos_stricto_lato_sensu" numRows="0" remarks="Apresenta dados dos cursos Stricto sensu e Lato sensu em funcionamento na Universidade Federal de Lavras" schema="dados_abertos" type="VIEW" viewSql=" SELECT concat(tb3.ano, '/', tb3.semestre) AS periodo,&#10;    tb7.unidade_nome AS programa_nome,&#10;    tb5.nome_curso AS curso_nome,&#10;    'Stricto sensu'::text AS nivel,&#10;    tb7.unidade_academica_responsavel AS unidade_academica,&#10;    min(tb2.sistema_origem) AS sistema_origem,&#10;    max(tb2.data_atualizacao_dw) AS data_atualizacao_dw&#10;   FROM (((((dw.dim_aluno_pos_graduacao tb1&#10;     JOIN dw.fat_aluno_pos_graduacao_stricto_sensu_situacao tb2 ON ((tb2.aluno_pos_graduacao_key = tb1.aluno_pos_graduacao_key)))&#10;     LEFT JOIN dw.dim_semestre_letivo_pos_graduacao tb3 ON ((tb3.semestre_letivo_pos_graduacao_key = tb2.semestre_letivo_pos_graduacao_key)))&#10;     JOIN dw.dim_tipo_movimentacao_aluno_pos_graduacao tb4 ON ((tb2.tipo_movimentacao_aluno_pos_graduacao_key = tb4.tipo_movimentacao_aluno_pos_graduacao_key)))&#10;     JOIN dw.dim_matriz_curricular_pos_graduacao tb5 ON ((tb5.matriz_curricular_pos_graduacao_key = tb2.matriz_curricular_pos_graduacao_key)))&#10;     JOIN dw.dim_unidade tb7 ON ((tb7.unidade_key = tb5.unidade_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb4.movimentacao_em_uso_sigaa = 'Sim'::text) AND (tb4.movimentacao_pos_defesa = 'Não'::text) AND (tb2.estornado = 'Não'::text) AND (tb2.ultima_situacao_periodo = 'Sim'::text) AND (tb1.tipo = 'Regular'::text))&#10;  GROUP BY tb7.unidade_nome, tb5.nome_curso, tb3.ano, tb3.semestre, tb7.unidade_academica_responsavel&#10;UNION&#10; SELECT concat(tb3.ano, '/', tb3.semestre) AS periodo,&#10;    tb7.unidade_nome AS programa_nome,&#10;    tb6.nome_curso AS curso_nome,&#10;    'Lato sensu'::text AS nivel,&#10;    tb7.unidade_academica_responsavel AS unidade_academica,&#10;    min(tb2.sistema_origem) AS sistema_origem,&#10;    max(tb2.data_atualizacao_dw) AS data_atualizacao_dw&#10;   FROM ((((((dw.dim_aluno_pos_graduacao tb1&#10;     JOIN dw.fat_aluno_pos_graduacao_lato_sensu_situacao tb2 ON ((tb2.aluno_pos_graduacao_key = tb1.aluno_pos_graduacao_key)))&#10;     LEFT JOIN dw.dim_semestre_letivo_pos_graduacao tb3 ON ((tb3.semestre_letivo_pos_graduacao_key = tb2.semestre_letivo_pos_graduacao_key)))&#10;     JOIN dw.dim_tipo_movimentacao_aluno_pos_graduacao tb4 ON ((tb4.tipo_movimentacao_aluno_pos_graduacao_key = tb2.tipo_movimentacao_aluno_pos_graduacao_key)))&#10;     JOIN dw.dim_situacao_aluno_pos_graduacao tb8 ON ((tb8.situacao_aluno_pos_graduacao_key = tb4.situacao_aluno_pos_graduacao_key)))&#10;     JOIN dw.dim_proposta_curricular_pos_graduacao tb6 ON ((tb6.proposta_curricular_pos_graduacao_key = tb2.proposta_curricular_pos_graduacao_key)))&#10;     JOIN dw.dim_unidade tb7 ON ((tb7.unidade_key = tb6.unidade_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb4.movimentacao_em_uso_sigaa = 'Sim'::text) AND (tb2.estornado = 'Não'::text) AND (tb2.ultima_situacao_periodo = 'Sim'::text) AND (tb1.tipo = 'Regular'::text) AND (tb1.ano_ingresso &gt;= 2015))&#10;  GROUP BY tb3.ano, tb3.semestre, tb7.unidade_nome, tb6.nome_curso, tb7.unidade_academica_responsavel;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="periodo" nullable="true" remarks="Período em que o curso foi ofertado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="programa_nome" nullable="true" remarks="Nome do programa ao qual o curso está associado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="curso_nome" nullable="true" remarks="Nome do curso" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nivel" nullable="true" remarks="Informa se o curso é Stricto sensu ou Lato sensu" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="unidade_academica" nullable="true" remarks="Unidade a qual o curso está subordinado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="6" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="despesas_gerais" numRows="0" remarks="Dicionário de despesas gerais do SIAFI." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.despesas_siafi_key,&#10;    tb2.documento_numero AS numero_documento,&#10;    tb9.data_completa AS data_lancamento,&#10;    tb1.mes_lancamento,&#10;    tb1.ano_lancamento,&#10;    tb3.favorecido_documento AS favorecido,&#10;    tb3.favorecido_nome AS nome_favorecido,&#10;    tb1.valor,&#10;    tb4.natureza_despesa_nome AS natureza_despesa,&#10;    tb5.fonte_recurso_nome AS fonte_recurso,&#10;        CASE&#10;            WHEN (tb6.item_informacao_nome ~~ 'DESPESAS EMPENHADAS (CONTROLE EMPENHO)'::text) THEN 'DESPESAS EMPENHADAS'::text&#10;            WHEN (tb6.item_informacao_nome ~~ 'DESPESAS LIQUIDADAS (CONTROLE EMPENHO)'::text) THEN 'DESPESAS LIQUIDADAS'::text&#10;            WHEN (tb6.item_informacao_nome ~~ 'DESPESAS PAGAS (CONTROLE EMPENHO)'::text) THEN 'DESPESAS PAGAS'::text&#10;            ELSE tb6.item_informacao_nome&#10;        END AS item_informacao,&#10;    tb7.plano_interno_nome AS plano_interno,&#10;    tb8.sub_elemento_despesa_nome AS sub_elemento_despesa,&#10;    tb10.acao_governo_nome AS acao_governo,&#10;    tb10.acao_governo_codigo,&#10;    tb1.data_atualizacao_dw,&#10;    tb1.sistema_origem&#10;   FROM (((((((((dw.fat_despesas_siafi tb1&#10;     JOIN dw.dim_orcamento_documento tb2 ON ((tb1.documento_key = tb2.documento_key)))&#10;     JOIN dw.dim_orcamento_favorecido tb3 ON ((tb3.favorecido_key = tb1.favorecido_key)))&#10;     JOIN dw.dim_orcamento_natureza_despesa tb4 ON ((tb4.natureza_despesa_key = tb1.natureza_despesa_key)))&#10;     JOIN dw.dim_orcamento_fonte_recurso tb5 ON ((tb5.fonte_recurso_key = tb1.fonte_recurso_key)))&#10;     JOIN dw.dim_orcamento_item_informacao tb6 ON ((tb6.item_informacao_key = tb1.item_informacao_key)))&#10;     JOIN dw.dim_orcamento_plano_interno tb7 ON ((tb7.plano_interno_key = tb1.plano_interno_key)))&#10;     JOIN dw.dim_orcamento_sub_elemento_despesa tb8 ON ((tb8.sub_elemento_despesa_key = tb1.sub_elemento_despesa_key)))&#10;     JOIN dw.dim_data tb9 ON ((tb9.data_key = tb1.data_key)))&#10;     JOIN dw.dim_orcamento_acao_governo tb10 ON ((tb10.acao_governo_key = tb1.acao_governo_key)))&#10;  WHERE (tb6.item_informacao_nome = ANY (ARRAY['DESPESAS EMPENHADAS (CONTROLE EMPENHO)'::text, 'DESPESAS LIQUIDADAS (CONTROLE EMPENHO)'::text, 'DESPESAS PAGAS (CONTROLE EMPENHO)'::text]));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="despesas_siafi_key" nullable="true" remarks="chave primaria da tabela de despesas gerais." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="numero_documento" nullable="true" remarks="número do documento da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="data_lancamento" nullable="true" remarks="data de lançamento da despesa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="mes_lancamento" nullable="true" remarks="mês de lançamento da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="ano_lancamento" nullable="true" remarks="ano de lançamento da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="favorecido" nullable="true" remarks="favorecido da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="nome_favorecido" nullable="true" remarks="nome do favorecido da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="7" name="valor" nullable="true" remarks="valor da despesa." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="natureza_despesa" nullable="true" remarks="natureza da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="fonte_recurso" nullable="true" remarks="fonte de recurso da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="item_informacao" nullable="true" remarks="item de informação da despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="plano_interno" nullable="true" remarks="nome do plano interno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="sub_elemento_despesa" nullable="true" remarks="nome do sub elemento de despesa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="acao_governo" nullable="true" remarks="nome da ação de governo." size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="acao_governo_codigo" nullable="true" remarks="código da ação de governo." size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="15" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="docentes_graduacao" numRows="0" remarks="O conjunto contém &#10;                dados do valor da bolsa, data do pagamento, programa institucional de bolsa, vulnerabilidade&#10;                do bolsista, dentre outros dados das bolsas institucionais pagas pela Universidade&#10;                Federal de Lavras." schema="dados_abertos" type="VIEW" viewSql=" SELECT (sha512((tb2.cpf)::bytea))::text AS hash_cpf,&#10;    COALESCE(tb2.nome, 'INDEFINIDO'::text) AS nome_professor,&#10;    concat('XXX', &quot;substring&quot;(COALESCE(tb2.cpf, tb1.cpf), 4, 8), '-', 'XX') AS cpf,&#10;    tb2.siape,&#10;        CASE&#10;            WHEN (tb2.situacao ~~ 'Aposentado'::text) THEN 'Aposentado'::text&#10;            WHEN (tb4.unidade_sigla_academica ~~ 'Indefinido'::text) THEN tb4.unidade_sigla&#10;            ELSE tb4.unidade_sigla_academica&#10;        END AS unidade,&#10;    COALESCE(tb2.sexo, 'Indefinido'::text) AS sexo,&#10;    date_part('year'::text, tb2.data_admissao) AS ano_admissao,&#10;    tb3.codigo,&#10;    tb3.nome_disciplina,&#10;    tb1.turno,&#10;    tb1.semestre,&#10;    tb1.turmas,&#10;    tb1.cursos,&#10;    tb1.data_atualizacao_dw,&#10;    tb1.sistema_origem&#10;   FROM (((dw.fat_lecionar_disciplina_graduacao tb1&#10;     LEFT JOIN dw.dim_professor tb2 ON (((tb2.professor_key)::double precision = tb1.professor_key)))&#10;     LEFT JOIN dw.dim_disciplinas_graduacao tb3 ON (((tb3.disciplinas_graduacao_key)::text = tb1.disciplinas_graduacao_key)))&#10;     LEFT JOIN dw.dim_unidade tb4 ON ((tb4.unidade_key = tb1.unidade_key)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="hash_cpf" nullable="true" remarks="Hash do CPF do professor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="nome_professor" nullable="true" remarks="Nome do professor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cpf" nullable="true" remarks="CPF mascarado do professor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="siape" nullable="true" remarks="Siape mascarado do professor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="unidade" nullable="true" remarks="Unidade a qual o professor está vinculado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sexo" nullable="true" remarks="Sexo do professor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="6" name="ano_admissao" nullable="true" remarks="Ano em que o professor foi admitido." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="codigo" nullable="true" remarks="Código da disciplina." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="nome_disciplina" nullable="true" remarks="Nome da disciplina." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="turno" nullable="true" remarks="Turno em que a disciplina foi lecionada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="semestre" nullable="true" remarks="Semestre em que a disciplina foi lecionada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="turmas" nullable="true" remarks="Turma(s) para a(s) qual(is) a disciplina foi lecionada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="cursos" nullable="true" remarks="Curso(s) para a(s) qual(is) a disciplina foi lecionada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="13" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="egressos_graduacao" numRows="0" remarks="Apresenta dados dos egressos de cursos de graduação da Universidade Federal de Lavras" schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.estado_civil,&#10;    tb1.data_nascimento,&#10;    tb1.aluno_graduacao_key,&#10;    tb1.nota_ingresso_sisu_enem,&#10;    tb1.nota_final_ingresso,&#10;    tb1.registro_academico,&#10;    tb1.cotista,&#10;    tb1.sexo,&#10;    tb1.cor_raca,&#10;    tb1.municipio_nascimento,&#10;    tb1.uf_nascimento,&#10;    tb1.pais_nascimento,&#10;    tb1.cra_geral AS cra_final,&#10;    to_date(tb1.ano_letivo_ingresso, 'yyyy'::text) AS ano_letivo_ingresso,&#10;    tb5.unidade_academica_responsavel,&#10;    tb4.codigo AS codigo_oferta_curso,&#10;    tb4.codigo_inep,&#10;    tb4.data_inicio AS data_inicio_oferta,&#10;    to_char((tb4.data_inicio)::timestamp with time zone, 'DD/MM/YYYY'::text) AS data_inicio_oferta_text,&#10;    tb4.ultima_oferta_disciplina,&#10;    tb4.situacao AS situacao_oferta_curso,&#10;    tb4.nome_curso AS curso,&#10;    tb4.titulo_academico,&#10;    tb4.modalidade AS curso_modalidade,&#10;    tb4.turno,&#10;    tb6.campus,&#10;    tb7.nome AS forma_ingresso,&#10;    tb7.sigla AS forma_ingresso_sigla,&#10;    tb7.tipo AS forma_ingresso_tipo,&#10;    tb8.distancia_lavras AS distancia_de_lavras,&#10;    tb8.latitude AS municipio_nascimento_latitude,&#10;    tb8.longitude AS municipio_nascimento_longitude,&#10;    tb8.regiao AS regiao_nascimento,&#10;    tb2.idade_estudante_final_semestre,&#10;    tb1.idade_ingresso,&#10;    tb1.semestre_letivo_inicial AS semestre_letivo_ingresso,&#10;    tb1.ano_letivo_ingresso AS numero_ano_letivo_ingresso,&#10;    tb1.tipo_escola_ensino_medio,&#10;    tb6.semestre_letivo_corrente,&#10;    to_date((tb6.ano)::text, 'yyyy'::text) AS ano_letivo_referencia,&#10;    tb6.nome AS semestre_letivo_referencia,&#10;    tb2.modulo_sequencial AS periodo_curso,&#10;    COALESCE(tb9.municipio, 'Não Informado'::text) AS municipio_atual,&#10;    COALESCE(tb9.uf, 'Não Informado'::text) AS uf_atual,&#10;    COALESCE(tb9.pais, 'Não Informado'::text) AS pais_atual,&#10;    COALESCE(tb9.atuando_area_formacao, 'Não Informado'::text) AS atuando_area_formacao,&#10;        CASE&#10;            WHEN (( SELECT max(fat_aluno_graduacao_moradia.aluno_graduacao_moradia_key) AS max&#10;               FROM dw.fat_aluno_graduacao_moradia&#10;              WHERE (fat_aluno_graduacao_moradia.aluno_graduacao_key = tb1.aluno_graduacao_key)) IS NULL) THEN 'Não'::text&#10;            ELSE 'Sim'::text&#10;        END AS moradia_estudantil,&#10;        CASE&#10;            WHEN (sub_consulta_2.nome_projeto IS NULL) THEN 'Não'::text&#10;            ELSE 'Sim'::text&#10;        END AS participante_projeto,&#10;    COALESCE(sub_consulta_2.nome_projeto, 'Não Informado'::text) AS nome_projeto,&#10;    COALESCE(sub_consulta_2.data_inicio, to_date('01/01/1900'::text, 'DD/MM/YYYY'::text)) AS data_inicio_projeto,&#10;    COALESCE(sub_consulta_2.data_termino, to_date('31/12/9999'::text, 'DD/MM/YYYY'::text)) AS data_termino_projeto,&#10;    COALESCE(sub_consulta_2.agencia_fomento, 'Não Informado'::text) AS agencia_fomento,&#10;        CASE&#10;            WHEN (sub_consulta_2.agencia_fomento IS NULL) THEN 'Não'::text&#10;            ELSE 'Sim'::text&#10;        END AS recebeu_bolsa,&#10;    COALESCE(sub_consulta_2.tipo_programa, 'Não Informado'::text) AS tipo_projeto,&#10;    COALESCE(tb9.empregado, 'Não Informado'::text) AS empregado_atualmente,&#10;    (sha512((COALESCE(tb13.cargo, 'Não Informado'::text))::bytea))::text AS hash_cargo,&#10;    COALESCE(tb13.ano_admissao, 9999) AS ano_adimissao_empresa,&#10;    COALESCE(tb13.ano_demissao, 9999) AS ano_demissao_empresa,&#10;    COALESCE(tb14.municipio, 'Não Informado'::text) AS municipio_empresa,&#10;        CASE&#10;            WHEN (btrim(tb14.uf) ~~ '--'::text) THEN 'Não Informado'::text&#10;            WHEN (tb14.uf IS NULL) THEN 'Não Informado'::text&#10;            ELSE tb14.uf&#10;        END AS uf_empresa,&#10;    COALESCE(tb14.pais, 'Não Informado'::text) AS pais_empresa,&#10;    COALESCE(tb14.categoria, 'Não Informado'::text) AS categoria_empresa,&#10;        CASE&#10;            WHEN (sub_consulta.titulacao IS NULL) THEN 'Não'::text&#10;            ELSE 'Sim'::text&#10;        END AS posgraduado,&#10;    COALESCE(sub_consulta.titulacao, 'Não Informado'::text) AS titulacao_pos,&#10;    COALESCE(sub_consulta.ano_conclusao, (9999)::double precision) AS ano_conclusao_pos,&#10;    tb16.situacao_censo,&#10;    tb2.reprovacoes,&#10;    ( SELECT sum(tb2_1.reprovacoes) AS sum&#10;           FROM (dw.fat_aluno_graduacao_situacao tb2_1&#10;             JOIN dw.dim_semestre_letivo_graduacao tb6_1 ON ((tb2_1.semestre_letivo_key = tb6_1.semestre_letivo_key)))&#10;          WHERE ((tb2_1.aluno_graduacao_key = tb1.aluno_graduacao_key) AND (tb6_1.nome &lt;= tb6.nome) AND (tb2_1.ultima_situacao_periodo = 'Sim'::text))) AS reprovacoes_acumulado,&#10;    tb2.modulo_sequencial,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM (((((((((((((dw.dim_aluno_graduacao tb1&#10;     JOIN dw.fat_aluno_graduacao_situacao tb2 ON ((tb2.aluno_graduacao_key = tb1.aluno_graduacao_key)))&#10;     JOIN dw.dim_matriz_curricular_graduacao tb3 ON ((tb3.matriz_curricular_graduacao_key = tb2.matriz_curricular_graduacao_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao tb4 ON ((tb4.oferta_curso_graduacao_key = tb3.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_unidade tb5 ON ((tb5.unidade_key = tb4.unidade_key)))&#10;     JOIN dw.dim_semestre_letivo_graduacao tb6 ON ((tb6.semestre_letivo_key = tb2.semestre_letivo_key)))&#10;     JOIN dw.dim_forma_ingresso_graduacao tb7 ON ((tb1.forma_ingresso_key = tb7.forma_ingresso_key)))&#10;     JOIN dw.dim_cidade tb8 ON ((tb8.cidade_key = tb1.cidade_nascimento_key)))&#10;     LEFT JOIN dw.dim_aluno_graduacao_egresso tb9 ON ((tb9.matricula = tb1.registro_academico)))&#10;     LEFT JOIN dw.fat_emprego_egresso tb13 ON ((tb13.aluno_graduacao_egresso_key = tb9.aluno_graduacao_egresso_key)))&#10;     LEFT JOIN dw.dim_empresas_egresso tb14 ON (((tb14.empresa_egresso_key)::double precision = tb13.empresa_egresso_key)))&#10;     LEFT JOIN ( SELECT DISTINCT ON (sub_consulta_pos.cpf, sub_consulta_pos.titulacao, sub_consulta_pos.ano_conclusao, sub_consulta_pos.instituicao) sub_consulta_pos.cpf,&#10;            sub_consulta_pos.titulacao,&#10;            sub_consulta_pos.ano_conclusao,&#10;            sub_consulta_pos.instituicao,&#10;            sub_consulta_pos.fonte_dados_pos&#10;           FROM ( SELECT tb1_1.cpf,&#10;                    tb1_1.nivel AS titulacao,&#10;                    date_part('year'::text, tb2_1.data_banca) AS ano_conclusao,&#10;                    'UFLA'::text AS instituicao,&#10;                    'SIG UFLA'::text AS fonte_dados_pos&#10;                   FROM (dw.dim_aluno_pos_graduacao tb1_1&#10;                     JOIN dw.fat_aluno_pos_graduacao_stricto_sensu_defesas tb2_1 ON ((tb2_1.aluno_pos_graduacao_key = tb1_1.aluno_pos_graduacao_key)))&#10;                UNION ALL&#10;                 SELECT tb1_1.cpf,&#10;                    tb1_1.nivel AS titulacao,&#10;                    date_part('year'::text, tb2_2.data_situacao) AS ano_conclusao,&#10;                    'UFLA'::text AS instituicao,&#10;                    'SIG UFLA'::text AS fonte_dados_pos&#10;                   FROM (dw.dim_aluno_pos_graduacao tb1_1&#10;                     JOIN dw.fat_aluno_pos_graduacao_lato_sensu_situacao tb2_2 ON ((tb2_2.aluno_pos_graduacao_key = tb1_1.aluno_pos_graduacao_key)))&#10;                  WHERE (tb2_2.tipo_movimentacao_aluno_pos_graduacao_key = 42)&#10;                UNION ALL&#10;                 SELECT tb1_1.cpf,&#10;                    upper(tb15.titulacao) AS titulacao,&#10;                    tb15.ano_conclusao,&#10;                    tb15.instituicao,&#10;                    'Módulo egresso'::text AS fonte_dados_pos&#10;                   FROM (dw.dim_aluno_graduacao tb1_1&#10;                     JOIN dw.fat_pos_egresso tb15 ON ((tb15.aluno_graduacao_key = tb1_1.aluno_graduacao_key)))) sub_consulta_pos) sub_consulta ON ((sub_consulta.cpf = tb1.cpf)))&#10;     LEFT JOIN ( SELECT DISTINCT ON (sub_consulta_1.registro_academico, sub_consulta_1.nome_projeto, sub_consulta_1.data_inicio, sub_consulta_1.data_termino) sub_consulta_1.registro_academico,&#10;            sub_consulta_1.nome_projeto,&#10;            sub_consulta_1.data_inicio,&#10;            sub_consulta_1.data_termino,&#10;            sub_consulta_1.agencia_fomento,&#10;            sub_consulta_1.tipo_programa,&#10;            sub_consulta_1.fonte_dados&#10;           FROM ( SELECT tb2_1.registro_academico,&#10;                    upper(tb1_1.nome_projeto) AS nome_projeto,&#10;                    tb1_1.data_inicio,&#10;                    tb1_1.data_termino,&#10;                    tb3_1.sigla_agencia_fomento AS agencia_fomento,&#10;                        CASE&#10;                            WHEN (tb1_1.tipo_programa ~~ 'Ensino'::text) THEN 'Ensino e Aprendizagem'::text&#10;                            WHEN (tb1_1.tipo_programa ~~ 'Extensão'::text) THEN 'Extensão e Cultura'::text&#10;                            ELSE tb1_1.tipo_programa&#10;                        END AS tipo_programa,&#10;                    'Módulo egresso'::text AS fonte_dados&#10;                   FROM ((dw.fat_bolsa_egresso tb1_1&#10;                     JOIN dw.dim_aluno_graduacao tb2_1 ON ((tb2_1.aluno_graduacao_key = tb1_1.aluno_graduacao_key)))&#10;                     JOIN dw.dim_agencia_fomento tb3_1 ON ((tb3_1.agencia_fomento_key = tb1_1.agencia_fomento_key)))&#10;                UNION&#10;                 SELECT tb1_1.registro_academico,&#10;                        CASE&#10;                            WHEN (tb2_3.projeto ~~ '%PV%'::text) THEN btrim(upper(split_part(tb2_3.projeto, '-'::text, 3)))&#10;                            ELSE tb2_3.projeto&#10;                        END AS nome_projeto,&#10;                    tb2_3.data_inicio,&#10;                    tb2_3.data_fim AS data_termino,&#10;                    tb3_1.sigla_agencia_fomento AS agencia_fomento,&#10;                    tb2_3.tipo_programa,&#10;                    'SIG UFLA'::text AS fonte_dados&#10;                   FROM ((dw.dim_aluno_graduacao tb1_1&#10;                     JOIN dw.fat_bolsa_graduacao tb2_3 ON ((tb2_3.aluno_graduacao_key = tb1_1.aluno_graduacao_key)))&#10;                     JOIN dw.dim_agencia_fomento tb3_1 ON ((tb3_1.agencia_fomento_key = tb2_3.agencia_fomento_key)))) sub_consulta_1) sub_consulta_2 ON ((sub_consulta_2.registro_academico = tb1.registro_academico)))&#10;     LEFT JOIN dw.dim_situacao_aluno_graduacao tb16 ON ((tb16.situacao_aluno_graduacao_key = tb2.situacao_aluno_graduacao_key)))&#10;  WHERE ((tb2.situacao_aluno_graduacao_key = 16) AND (tb2.ultima_situacao_periodo = 'Sim'::text) AND (tb6.ano &gt; 2021) AND (tb6.semestre_letivo_corrente = 'Não Corrente'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="estado_civil" nullable="true" remarks="Estado civil do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data_nascimento" nullable="true" remarks="Data de nascimento do egresso." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="aluno_graduacao_key" nullable="true" remarks="Chave primárica da dimensão aluno graduação." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="3" name="nota_ingresso_sisu_enem" nullable="true" remarks="Nota de ingresso do egresso no curso de graduação" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="4" name="nota_final_ingresso" nullable="true" remarks="Nota final de ingresso do egresso no curso de graduação" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="registro_academico" nullable="true" remarks="Número de registro acadêmico do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="cotista" nullable="true" remarks="Indica se o egresso é cotista." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="sexo" nullable="true" remarks="Sexo do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="cor_raca" nullable="true" remarks="Cor ou raça do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="municipio_nascimento" nullable="true" remarks="Município de nascimento do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="uf_nascimento" nullable="true" remarks="Unidade federativa de nascimento do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="pais_nascimento" nullable="true" remarks="País de nascimento do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="12" name="cra_final" nullable="true" remarks="Coeficiente de rendimento acadêmico final do egresso." size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="ano_letivo_ingresso" nullable="true" remarks="Ano letivo de ingresso do egresso." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="unidade_academica_responsavel" nullable="true" remarks="Unidade acadêmica responsável pelo curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="codigo_oferta_curso" nullable="true" remarks="Código da oferta do curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="codigo_inep" nullable="true" remarks="Código inep do curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="data_inicio_oferta" nullable="true" remarks="Data de início da oferta do curso de graduação do egresso." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="data_inicio_oferta_text" nullable="true" remarks="Data de início da oferta do curso de graduação do egresso no formato texto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="ultima_oferta_disciplina" nullable="true" remarks="Última oferta de disciplina do curso de graduação." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="situacao_oferta_curso" nullable="true" remarks="Situação da oferta do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="curso" nullable="true" remarks="Curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="titulo_academico" nullable="true" remarks="Titulo acadêmico conferido ao egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="curso_modalidade" nullable="true" remarks="Modalidade do curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="turno" nullable="true" remarks="Turno do curso de graduação do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="campus" nullable="true" remarks="Campus de oferta do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="forma_ingresso" nullable="true" remarks="Forma de ingresso no curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="forma_ingresso_sigla" nullable="true" remarks="Forma de ingresso no curso de graduação (sigla)." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="forma_ingresso_tipo" nullable="true" remarks="Tipo da forma de ingresso no curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="distancia_de_lavras" nullable="true" remarks="Distância do município de nascimento do egresso até a cidade de Lavras." size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="municipio_nascimento_latitude" nullable="true" remarks="Latitude do município de nascimento do egresso." size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="municipio_nascimento_longitude" nullable="true" remarks="Longitude do município de nascimento do egresso." size="0" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="regiao_nascimento" nullable="true" remarks="Região do município de nascimento do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="idade_estudante_final_semestre" nullable="true" remarks="Idade do estudante no final do semestre." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="idade_ingresso" nullable="true" remarks="Idade do estudante no momento do ingresso." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="semestre_letivo_ingresso" nullable="true" remarks="Semestre letivo de ingresso do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="36" name="numero_ano_letivo_ingresso" nullable="true" remarks="Número do ano letivo de ingresso do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="tipo_escola_ensino_medio" nullable="true" remarks="Tipo da escola de ensino médio do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="semestre_letivo_corrente" nullable="true" remarks="Semestre letivo corrente." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="ano_letivo_referencia" nullable="true" remarks="Ano letivo de referência dos dados." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="40" name="semestre_letivo_referencia" nullable="true" remarks="Semestre letivo de referência dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="periodo_curso" nullable="true" remarks="Período do curso de graduação do egresso." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="42" name="municipio_atual" nullable="true" remarks="Município atual do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="43" name="uf_atual" nullable="true" remarks="Unidade federativa atual do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="44" name="pais_atual" nullable="true" remarks="País atual do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="45" name="atuando_area_formacao" nullable="true" remarks="Indica se o egresso está atuando na área de formação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="46" name="moradia_estudantil" nullable="true" remarks="Indica se o egresso utilizou moradia estudantil durante o curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="47" name="participante_projeto" nullable="true" remarks="Indica se o egresso participou de projeto de ensino, pesquisa ou extensão." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="48" name="nome_projeto" nullable="true" remarks="Nome do projeto de ensino, pesquisa ou extensão que o egresso participou." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="49" name="data_inicio_projeto" nullable="true" remarks="Data de início do projeto." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="50" name="data_termino_projeto" nullable="true" remarks="Data de término do projeto." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="51" name="agencia_fomento" nullable="true" remarks="Agência de fomento do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="52" name="recebeu_bolsa" nullable="true" remarks="Indica se o egresso recebeu bolsa durante o projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="53" name="tipo_projeto" nullable="true" remarks="Tipo do projeto de ensino, pesquisa ou extensão." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="54" name="empregado_atualmente" nullable="true" remarks="Indica se o egresso está empregado atualmente." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="55" name="hash_cargo" nullable="true" remarks="Hash do cargo do egresso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="56" name="ano_adimissao_empresa" nullable="true" remarks="Ano de admissão na empresa." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="57" name="ano_demissao_empresa" nullable="true" remarks="Ano de demissão na empresa." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="58" name="municipio_empresa" nullable="true" remarks="Município da empresa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="59" name="uf_empresa" nullable="true" remarks="Unidade federativa da empresa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="60" name="pais_empresa" nullable="true" remarks="País da empresa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="61" name="categoria_empresa" nullable="true" remarks="Categoria da empresa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="62" name="posgraduado" nullable="true" remarks="Indica se o egresso é pós-graduado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="63" name="titulacao_pos" nullable="true" remarks="Titulação da pós-graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="64" name="ano_conclusao_pos" nullable="true" remarks="Ano de conclusão da pós-graduação." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="65" name="situacao_censo" nullable="true" remarks="Situação no censo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="66" name="reprovacoes" nullable="true" remarks="Número de reprovações." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="67" name="reprovacoes_acumulado" nullable="true" remarks="Quantidade acumulada de reprovações até o semestre de referência." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="68" name="modulo_sequencial" nullable="true" remarks="Módulo sequencial do egresso." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="69" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="70" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="estudantes_da_graduacao" numRows="0" remarks="Dicionário de dados referente ao conjunto [Estudantes da Graduação](https://dados.gov.br/dados/conjuntos-dados/estudantes-da-graduacao)." schema="dados_abertos" type="VIEW" viewSql=" SELECT da.registro_academico,&#10;    ofe.nome_curso AS curso,&#10;    dsl.nome AS semestre_letivo_referencia,&#10;    to_date((dsl.ano)::text, 'yyyy'::text) AS ano_letivo_referencia,&#10;    da.semestre_letivo_inicial AS semestre_letivo_ingresso,&#10;    dfig.nome AS forma_ingresso,&#10;    dfig.tipo AS forma_ingresso_tipo,&#10;    ofe.codigo AS codigo_oferta_curso,&#10;    ofe.codigo_inep,&#10;    ofe.turno AS curso_turno,&#10;    mc.nome AS nome_matriz_curricular,&#10;    ofe.titulo_academico,&#10;    ds.situacao AS situacao_estudante,&#10;    ofe.modalidade AS curso_modalidade,&#10;    ds.nome AS situacao_nome,&#10;    ds.descricao AS situacao_descricao,&#10;    initcap(ds.situacao_censo) AS situacao_censo,&#10;    dsl.campus,&#10;    da.sistema_origem,&#10;    da.data_atualizacao_dw&#10;   FROM (((((((dw.dim_aluno_graduacao da&#10;     JOIN dw.fat_aluno_graduacao_situacao fag ON ((fag.aluno_graduacao_key = da.aluno_graduacao_key)))&#10;     JOIN dw.dim_semestre_letivo_graduacao dsl ON ((dsl.semestre_letivo_key = fag.semestre_letivo_key)))&#10;     JOIN dw.dim_matriz_curricular_graduacao mc ON ((mc.matriz_curricular_graduacao_key = fag.matriz_curricular_graduacao_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao ofe ON ((ofe.oferta_curso_graduacao_key = mc.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_situacao_aluno_graduacao ds ON ((ds.situacao_aluno_graduacao_key = fag.situacao_aluno_graduacao_key)))&#10;     JOIN ( SELECT dim_semestre_letivo_graduacao.nome,&#10;            dim_semestre_letivo_graduacao.campus&#10;           FROM dw.dim_semestre_letivo_graduacao&#10;          WHERE (dim_semestre_letivo_graduacao.semestre_letivo_corrente = 'Corrente'::text)) tb1 ON (((dsl.nome &lt; tb1.nome) AND (dsl.campus = tb1.campus))))&#10;     JOIN dw.dim_forma_ingresso_graduacao dfig ON ((da.forma_ingresso_key = dfig.forma_ingresso_key)))&#10;  WHERE ((da.registro_excluido = 'Não'::text) AND (fag.ultima_situacao_periodo = 'Sim'::text) AND ((dsl.ano &gt;= 2010) AND ((dsl.ano)::double precision &lt;= date_part('year'::text, now()))) AND (da.registro_academico !~~ '202420682'::text))&#10;  ORDER BY dsl.ano DESC;">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="registro_academico" nullable="true" remarks="Número do registro acadêmico do estudante na instituição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="curso" nullable="true" remarks="Nome do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="semestre_letivo_referencia" nullable="true" remarks="Semestre letivo de referência para a situação do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="ano_letivo_referencia" nullable="true" remarks="Ano do semestre letivo de referência para a situação do estudante." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="semestre_letivo_ingresso" nullable="true" remarks="Semestre letivo que o estudante ingressou na UFLA." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="forma_ingresso" nullable="true" remarks="Forma de ingresso do estudante na UFLA." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="forma_ingresso_tipo" nullable="true" remarks="Informa se a forma de ingresso foi regular, que estabelece vínculo do estudante com um curso de graduação, ou especial, que não estabelece vínculo com os cursos, permitindo unicamente a matrícula em componentes curriculares isolados da graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="codigo_oferta_curso" nullable="true" remarks="Código interno da oferta do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="codigo_inep" nullable="true" remarks="Código da oferta de curso no Inep." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="curso_turno" nullable="true" remarks="Turno da oferta de curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="nome_matriz_curricular" nullable="true" remarks="Nome da matriz curricular do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="titulo_academico" nullable="true" remarks="Título acadêmico da oferta de curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="situacao_estudante" nullable="true" remarks="Informa se a situação do estudante no semestre letivo é uma situação que define um estudante como [Ativo](https://glossario.ufla.br/books/graduacao/page/estudante-de-graduacao-ativo) ou [Inativo](https://glossario.ufla.br/books/graduacao/page/estudante-de-graduacao-inativo)." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="curso_modalidade" nullable="true" remarks="Informa a modalidade do curso. Se é presencial ou à distância." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="situacao_nome" nullable="true" remarks="Nome da última situação do estudante no semestre letivo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="situacao_descricao" nullable="true" remarks="Descrição da última situação do estudante no semestre letivo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="situacao_censo" nullable="true" remarks="Nome da última situação do estudante no semestre letivo, de acordo com a nomenclatura adotada pelo INEP para o Censo da Educação Superior." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="campus" nullable="true" remarks="Campus do curso do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="19" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="estudantes_graduacao_contemplados_bolsas_assistencia_estudantil" numRows="0" remarks="Dicionário de dados referente ao conjunto de dados Estudantes da graduação contemplados com bolsas de assistência estudantil." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb3.registro_academico,&#10;    tb3.nome AS nome_estudante,&#10;    tb9.nome_curso,&#10;    ofe.modalidade AS curso_modalidade,&#10;    ofe.titulo_academico,&#10;    tb3.campus,&#10;    tb11.unidade_academica_responsavel,&#10;    tb11.unidade_academica_responsavel_nome,&#10;    tb1.data_inicio,&#10;    COALESCE(tb1.data_fim, tb1.data_termino_vigencia) AS data_fim,&#10;    initcap(tb10.sigla) AS sigla_programa,&#10;    initcap(tb10.descricao) AS programa,&#10;    tb1.projeto,&#10;    tb1.descricao_edital,&#10;        CASE&#10;            WHEN (tb1.situacao_atual = 'Ativo'::text) THEN 'Sim'::text&#10;            ELSE 'Não'::text&#10;        END AS bolsista_ativo,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM ((((((dw.fat_bolsa_graduacao tb1&#10;     JOIN dw.dim_aluno_graduacao tb3 ON ((tb3.aluno_graduacao_key = tb1.aluno_graduacao_key)))&#10;     JOIN dw.dim_matriz_curricular_graduacao tb8 ON ((tb8.matriz_curricular_graduacao_key = tb3.matriz_curricular_graduacao_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao tb9 ON ((tb8.oferta_curso_graduacao_key = tb9.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_programa_institucional_bolsa_e_voluntario tb10 ON ((tb10.programa_institucional_bolsa_voluntario_key = tb1.programa_institucional_bolsa_voluntario_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao ofe ON ((ofe.oferta_curso_graduacao_key = tb8.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_unidade tb11 ON ((tb9.unidade_key = tb11.unidade_key)))&#10;  WHERE (tb10.assistencia_estudantil = 'Sim'::text);">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="registro_academico" nullable="true" remarks="Número do registro acadêmico do estudante na instituição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="nome_estudante" nullable="true" remarks="Nome civil do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nome_curso" nullable="true" remarks="Nome do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="curso_modalidade" nullable="true" remarks="Informaa modalidade do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="titulo_academico" nullable="true" remarks="Título acadêmico do curso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="campus" nullable="true" remarks="Campus do curso do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="unidade_academica_responsavel" nullable="true" remarks="Sigla da unidade acadêmica responsável." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="unidade_academica_responsavel_nome" nullable="true" remarks="Nome da unidade acadêmica responsável." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="data_inicio" nullable="true" remarks="Data de inicio de participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="data_fim" nullable="true" remarks="Data de termino da participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="sigla_programa" nullable="true" remarks="Sigla do programa institucional de assistencia estudantil." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="programa" nullable="true" remarks="Nome do programa institucional de assistencia estudantil." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="projeto" nullable="true" remarks="Nome do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="descricao_edital" nullable="true" remarks="Descrição do edital." size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="bolsista_ativo" nullable="true" remarks="Informa se a situação corrente do bolsista, na data da atualização dos dados, conforme o atributo data_atualizacao_dw, é ativa (Sim) ou inativa (Não). A definição de Bolsista Ativo, para o contexto deste conjunto de dados, pode ser consultada no seguinte link: &lt;a href=&quot;https://glossario.ufla.br/link/83&quot;&gt;Bolsistas ativos.&lt;/a&gt;" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="16" name="data_atualizacao_dw" nullable="true" remarks="Data da ultima atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="estudantes_graduacao_participantes_iniciacao_cientifica" numRows="0" remarks="Dicionário de dados referente ao conjunto&#10;            Participantes de programas institucionais de assistência estudantil." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb3.registro_academico,&#10;    tb3.nome AS nome_estudante,&#10;    tb9.nome_curso,&#10;    ofe.modalidade AS curso_modalidade,&#10;    ofe.titulo_academico,&#10;    tb3.campus,&#10;    tb11.unidade_academica_responsavel,&#10;    tb11.unidade_academica_responsavel_nome,&#10;    tb1.data_inicio,&#10;    tb1.data_fim,&#10;    initcap(tb10.sigla) AS sigla_programa,&#10;    initcap(tb10.descricao) AS programa,&#10;    tb1.projeto,&#10;    tb1.descricao_edital,&#10;    tb10.possui_bolsa,&#10;        CASE&#10;            WHEN (tb1.situacao_atual = 'Ativo'::text) THEN 'Sim'::text&#10;            ELSE 'Não'::text&#10;        END AS participante_ativo,&#10;    tb10.modalidade,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM ((((((((dw.fat_bolsa_graduacao tb1&#10;     JOIN dw.dim_data tb2 ON ((tb2.data_completa = tb1.data_inicio)))&#10;     JOIN dw.dim_data tb4 ON ((tb4.data_completa = tb1.data_fim)))&#10;     JOIN dw.dim_aluno_graduacao tb3 ON ((tb3.aluno_graduacao_key = tb1.aluno_graduacao_key)))&#10;     JOIN dw.dim_matriz_curricular_graduacao tb8 ON ((tb8.matriz_curricular_graduacao_key = tb3.matriz_curricular_graduacao_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao tb9 ON ((tb8.oferta_curso_graduacao_key = tb9.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_programa_institucional_bolsa_e_voluntario tb10 ON ((tb10.programa_institucional_bolsa_voluntario_key = tb1.programa_institucional_bolsa_voluntario_key)))&#10;     JOIN dw.dim_oferta_curso_graduacao ofe ON ((ofe.oferta_curso_graduacao_key = tb8.oferta_curso_graduacao_key)))&#10;     JOIN dw.dim_unidade tb11 ON ((tb9.unidade_key = tb11.unidade_key)))&#10;  WHERE (tb10.apoio_pesquisa = 'Sim'::text);">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="registro_academico" nullable="true" remarks="Número do registro acadêmico do estudante na instituição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="nome_estudante" nullable="true" remarks="Nome civil do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nome_curso" nullable="true" remarks="Nome do curso de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="curso_modalidade" nullable="true" remarks="Informa a modalidade do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="titulo_academico" nullable="true" remarks="Título acadêmico do curso do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="campus" nullable="true" remarks="Campus do curso do estudante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="unidade_academica_responsavel" nullable="true" remarks="Sigla da unidade acadêmica a qual o curso do estudante está vinculado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="unidade_academica_responsavel_nome" nullable="true" remarks="Nome da unidade acadêmica a qual o curso do estudante está vinculado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="data_inicio" nullable="true" remarks="Data de inicio de participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="data_fim" nullable="true" remarks="Data de termino da participação do estudante no programa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="sigla_programa" nullable="true" remarks="Sigla do programa de iniciação científica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="programa" nullable="true" remarks="Nome do programa de iniciação científica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="projeto" nullable="true" remarks="Nome do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="descricao_edital" nullable="true" remarks="Descrição do edital." size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="possui_bolsa" nullable="true" remarks="Informa se o aluno possui bolsa de iniciação cientifica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="participante_ativo" nullable="true" remarks="Informa se o estudante estava com o vínculo ativo ao programa de iniciação científica no momento da atualização dos dados. É considerado vínculo ativo caso a data de atualização do DW (data_atualizacao_dw) esteja entre as datas de início (data_inicio) e fim (data_fim) de participação do estudante no programa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="modalidade" nullable="true" remarks="Modalidade do programa de iniciação científica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="18" name="data_atualizacao_dw" nullable="true" remarks="Data da ultima atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="funcionarios_terceirizados" numRows="0" remarks="Apresenta dados dos ocupantes do posto de trabalho da Universidade Federal de Lavras" schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.contratos_terceirizados_key,&#10;    (sha512((tb2.cpf)::bytea))::text AS hash_cpf,&#10;    tb2.cpf AS cpf_mascarado,&#10;    tb2.nome,&#10;    COALESCE(tb3.favorecido_documento, 'Não Informado'::text) AS cnpj,&#10;    COALESCE(tb3.favorecido_nome, 'Não Informado'::text) AS razao_social,&#10;    COALESCE(tb4.codigo, 'Não Informado'::text) AS codigo_cbo,&#10;    COALESCE(tb4.nome, 'Não Informado'::text) AS nome_cbo,&#10;    tb5.numero_contrato,&#10;    tb5.situacao AS situacao_contrato,&#10;        CASE&#10;            WHEN (tb6.unidade_sigla IS NULL) THEN 'Não informado'::text&#10;            ELSE tb6.unidade_sigla&#10;        END AS unidade_sigla,&#10;    tb7.data_completa AS data_inicio_lotacao,&#10;    tb8.data_completa AS data_fim_lotacao,&#10;    tb1.jornada_trabalho,&#10;    tb1.salario_bruto,&#10;        CASE&#10;            WHEN (tb1.situacao_lotacao = 1) THEN 'Ativo'::text&#10;            WHEN (tb1.situacao_lotacao = 2) THEN 'Inativo'::text&#10;            ELSE NULL::text&#10;        END AS situacao_lotacao,&#10;        CASE&#10;            WHEN (tb1.situacao_ocupacao = 1) THEN 'Ativo'::text&#10;            WHEN (tb1.situacao_ocupacao = 2) THEN 'Inativo'::text&#10;            WHEN (tb1.situacao_ocupacao = 3) THEN 'Afastado'::text&#10;            WHEN (tb1.situacao_ocupacao = 4) THEN 'Redefinido por termo aditivo'::text&#10;            ELSE NULL::text&#10;        END AS situacao_ocupacao,&#10;        CASE&#10;            WHEN (tb1.demitido = 0) THEN 'Não'::text&#10;            WHEN (tb1.demitido = 1) THEN 'Sim'::text&#10;            ELSE NULL::text&#10;        END AS demitido,&#10;        CASE&#10;            WHEN (tb1.substituto = 0) THEN 'Não'::text&#10;            WHEN (tb1.substituto = 1) THEN 'Sim'::text&#10;            ELSE NULL::text&#10;        END AS substituto,&#10;    tb1.data_atualizacao_dw,&#10;    tb1.sistema_origem&#10;   FROM (((((((dw.fat_contratos_terceirizados tb1&#10;     JOIN dw.dim_terceirizado tb2 ON ((tb2.terceirizado_key = tb1.terceirizado_key)))&#10;     LEFT JOIN dw.dim_orcamento_favorecido tb3 ON ((tb3.favorecido_key = tb1.favorecido_key)))&#10;     LEFT JOIN dw.dim_cbo tb4 ON ((tb4.cbo_key = tb1.cbo_key)))&#10;     JOIN dw.dim_contratos tb5 ON ((tb5.contratos_key = tb1.contratos_key)))&#10;     LEFT JOIN dw.dim_unidade tb6 ON ((tb6.unidade_key = tb1.unidade_key)))&#10;     JOIN dw.dim_data tb7 ON ((tb7.data_key = tb1.data_inicio_lotacao_key)))&#10;     LEFT JOIN dw.dim_data tb8 ON ((tb8.data_key = tb1.data_fim_lotacao_key)))&#10;  WHERE ((tb7.data_completa &gt;= to_date('01/01/2025'::text, 'DD/MM/YYYY'::text)) AND (tb8.data_completa &gt;= to_date('01/01/2025'::text, 'DD/MM/YYYY'::text)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="contratos_terceirizados_key" nullable="true" remarks="Identificador único de um vínculo do ocupante do posto de trabalho" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="hash_cpf" nullable="true" remarks="Hash do CPF" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cpf_mascarado" nullable="true" remarks="CPF mascarado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nome" nullable="true" remarks="Nome do ocupante do posto de trabalho" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="cnpj" nullable="true" remarks="CNPJ da empresa a que o ocupante do posto de trabalho está vínculado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="razao_social" nullable="true" remarks="Razão social da empresa a que o ocupante do posto de trabalho está vínculado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="codigo_cbo" nullable="true" remarks="Número referente ao Código Brasileiro de Ocupações do cargo ocupado pelo ocupante do posto de trabalho." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="nome_cbo" nullable="true" remarks="Nome referente ao Código Brasileiro de Ocupações do cargo ocupado pelo ocupante do posto de trabalho" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="numero_contrato" nullable="true" remarks="Número do contrato relacionado a empresa a qual o ocupante do posto de trabalho está vínculado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="situacao_contrato" nullable="true" remarks="Situação do contrato" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="unidade_sigla" nullable="true" remarks="Sigla da unidade em que o ocupante do posto de trabalho está vinculado" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="data_inicio_lotacao" nullable="true" remarks="Data de inínio da lotação do ocupante do posto de trabalho no trabalho." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="data_fim_lotacao" nullable="true" remarks="Data de término da lotação do ocupante do posto de trabalho." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="jornada_trabalho" nullable="true" remarks="Quantidade de horas semanais trabalhadas pelo ocupante do posto de trabalho." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="14" name="salario_bruto" nullable="true" remarks="Valor bruto em reais recebido mensalmente pelo ocupante do posto de trabalho." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="situacao_lotacao" nullable="true" remarks="Situação da lotação do ocupante do posto de trabalho." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="situacao_ocupacao" nullable="true" remarks="Situação da ocupação do ocupante do posto de trabalho." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="demitido" nullable="true" remarks="Informa se o ocupante do posto de trabalho está demitido ou não." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="substituto" nullable="true" remarks="Informa se o ocupante do posto de trabalho é substituto de outro na vaga ou não." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="19" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="instrumentos_juridicos" numRows="0" remarks="Este conjunto contém registros dos instrumentos jurídicos celebrados com  Universidade Federal de Lavras." schema="dados_abertos" type="VIEW" viewSql=" SELECT COALESCE(tb2.numero, 'Não Informado'::text) AS numero_instrumento,&#10;    tb2.tipo AS tipo_instrumento,&#10;    tb2.termo_aditivo,&#10;        CASE&#10;            WHEN (tb3.documento = ANY (ARRAY['1234'::text, '00.212.132/2645-41'::text, '928345629857'::text, '00.000.1'::text, '02.157.899/8987-64'::text, '00.000.000/35'::text, '0'::text, '00.000.000/0022-00'::text, '7'::text, '777777775'::text, '00.000.000/0060-00'::text, '147878.'::text, '14'::text, 'B-42968982/'::text, '59.'::text, '00.000.000/0011-00'::text, '00.000.000/0007-00'::text, '00.000.000/0044-00'::text, '00.000.000/30'::text, '1234'::text, 'xxxxx'::text, '00.000.000/0000-0'::text, '10'::text, '515054666'::text, '00.000.000/0000-47'::text, '-'::text, 'N/A'::text, '00.000.000/0200-09'::text, '00.2'::text, '00.000.000/0000-71'::text, '111'::text])) THEN '**.****.***/*****-**'::text&#10;            WHEN (tb3.tipo_pessoa ~~ 'Pessoa Física'::text) THEN concat('***', &quot;substring&quot;(tb3.documento, 4, 8), '-', '**')&#10;            WHEN ((tb3.tipo_pessoa ~~ 'Pessoa Jurídica'::text) AND (dw.validar_cnpj(tb3.documento) = false)) THEN '**.****.***/*****-**'::text&#10;            WHEN (tb3.documento IS NULL) THEN 'Não Informado'::text&#10;            ELSE tb3.documento&#10;        END AS documento_celebrante,&#10;    COALESCE(tb3.nome, 'Não Informado'::text) AS nome_celebrante,&#10;    tb3.tipo_pessoa,&#10;    tb2.protocolo,&#10;    COALESCE(tb2.objeto, 'Não Informado'::text) AS objeto,&#10;    tb2.rescindido,&#10;    COALESCE(tb4.data_completa, to_date('31/12/9999'::text, 'DD/MM/YYYY'::text)) AS data_assinatura,&#10;    COALESCE(tb5.data_completa, to_date('31/12/9999'::text, 'DD/MM/YYYY'::text)) AS data_vencimento,&#10;    tb1.data_atualizacao_dw,&#10;    'SIG UFLA'::text AS sistema_origem&#10;   FROM ((((dw.fat_celebrar_instrumento tb1&#10;     JOIN dw.dim_instrumentos_juridicos tb2 ON ((tb2.instrumento_juridico_key = tb1.instrumento_juridico_key)))&#10;     JOIN dw.dim_celebrante tb3 ON ((tb3.celebrante_key = tb1.celebrante_key)))&#10;     LEFT JOIN dw.dim_data tb4 ON ((tb4.data_key = tb1.data_assinatura_key)))&#10;     LEFT JOIN dw.dim_data tb5 ON ((tb5.data_key = tb1.data_vencimento_key)))&#10;  WHERE ((tb3.documento !~~ '22.078.679/0001-74'::text) AND (tb4.data_completa IS NOT NULL) AND (tb2.numero IS NOT NULL));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="numero_instrumento" nullable="true" remarks="Número do instrumento, formado pelo código sequencial no ano e o ano." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tipo_instrumento" nullable="true" remarks="Tipo do instrumento jurídico." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="termo_aditivo" nullable="true" remarks="Informa se é um aditivo ao instrumento ou não." size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="documento_celebrante" nullable="true" remarks="CPF ou CNPJ do celebrante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="nome_celebrante" nullable="true" remarks="Nome ou Razão social do celebrante." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tipo_pessoa" nullable="true" remarks="Informar se é uma pessoa física ou jurídica." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="protocolo" nullable="true" remarks="Protocolo do instrumento jurídico." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="objeto" nullable="true" remarks="Descrição breve sobre o assunto do instrumento." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="rescindido" nullable="true" remarks="Informa se o instrumento foi rescindido ou não." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="data_assinatura" nullable="true" remarks="Data em que o instrumento foi assinado." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="data_vencimento" nullable="true" remarks="Data em que o instrumento vence." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="11" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="licitacoes" numRows="0" remarks="Apresenta dados das licitações realizadas pela Universidade Federal &#10;                de Lavras, com informações sobre o número de controle, órgão, número da licitação, etc" schema="dados_abertos" type="VIEW" viewSql=" SELECT tb2.id,&#10;    tb2.numero_controle,&#10;    tb6.uge_nome AS orgao,&#10;    tb2.numero_licitacao,&#10;    tb3.codigo_modalidade,&#10;    tb3.nome_modalidade,&#10;    tb2.registro_preco,&#10;    tb2.processo,&#10;    tb2.objeto,&#10;    tb2.sigilo,&#10;    tb2.situacao,&#10;    tb2.tipo_instrumento,&#10;    tb2.valor_homologado,&#10;    tb2.valor_estimado,&#10;    tb2.quantidade_itens,&#10;    tb4.data_completa AS data_inclusao,&#10;    date_part('month'::text, tb4.data_completa) AS mes_inclusao,&#10;    to_char((tb4.data_completa)::timestamp with time zone, 'Month'::text) AS nome_mes,&#10;    tb5.data_completa AS data_encerramento,&#10;    tb2.sistema_origem,&#10;    tb2.data_atualizacao_dw&#10;   FROM (((((dw.fat_licitacoes tb1&#10;     JOIN dw.dim_licitacoes tb2 ON ((tb2.licitacoes_key = tb1.licitacoes_key)))&#10;     JOIN dw.dim_modalidade tb3 ON ((tb3.modalidade_key = tb1.modalidade_key)))&#10;     JOIN dw.dim_data tb4 ON ((tb1.data_inclusao_key = tb4.data_key)))&#10;     JOIN dw.dim_data tb5 ON ((tb1.data_encerramento_key = tb5.data_key)))&#10;     JOIN dw.dim_orcamento_uge_siafi tb6 ON ((tb1.uge_siafi_key = tb6.uge_siafi_key)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="true" remarks="Identificador único da licitação." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="numero_controle" nullable="true" remarks="Número de controle PNCP da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgao" nullable="true" remarks="Órgão responsável pela licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="numero_licitacao" nullable="true" remarks="Número da licitação." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="codigo_modalidade" nullable="true" remarks="Código da modalidade da licitação." size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="nome_modalidade" nullable="true" remarks="Nome da modalidade da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="registro_preco" nullable="true" remarks="Informa se a licitação é do tipo registro de preço." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="processo" nullable="true" remarks="Número do processo da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="objeto" nullable="true" remarks="Objeto da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="sigilo" nullable="true" remarks="Informa se a licitação é sigilosa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="situacao" nullable="true" remarks="Situação atual da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="tipo_instrumento" nullable="true" remarks="Tipo de instrumento utilizado na licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="12" name="valor_homologado" nullable="true" remarks="Valor homologado da licitação." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="13" name="valor_estimado" nullable="true" remarks="Valor estimado da licitação." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="quantidade_itens" nullable="true" remarks="Quantidade de itens da licitação." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="data_inclusao" nullable="true" remarks="Data de inclusão da licitação." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="16" name="mes_inclusao" nullable="true" remarks="Mês da inclusão da licitação." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="nome_mes" nullable="true" remarks="Nome do mês da inclusão da licitação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="data_encerramento" nullable="true" remarks="Data de encerramento da licitação." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="20" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="monitoramento_pdtic" numRows="0" remarks="Apresenta dados sobre as metas do Plano Diretor de Tecnologia da Informação e Comunicação (PDTIC) da Universidade Federal de Lavras, incluindo informações sobre o planejamento, necessidade de TIC, prioridade, percentual de conclusão, responsável e unidade solicitante." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.identificador_epico,&#10;    tb1.identificador_meta,&#10;    COALESCE(tb1.inicio_planejamento, '1900-01-01'::date) AS inicio_planejamento,&#10;    COALESCE(tb1.fim_planejamento, '9999-12-31'::date) AS fim_planejamento,&#10;    tb1.necessidade_tic,&#10;    tb1.tipo_necessidade,&#10;    tb1.prioridade,&#10;    tb1.faixa_percentual,&#10;    tb1.situacao_inventario,&#10;    COALESCE(tb1.data_efetiva_termino, '9999-12-31'::date) AS data_efetiva_termino,&#10;    tb1.percentual,&#10;    tb1.projeto,&#10;    tb1.concluido_prazo,&#10;    tb1.no_prazo,&#10;    tb3.nome AS responsavel,&#10;        CASE&#10;            WHEN (tb1.solicitante = ANY (ARRAY['UNIDADES ADMINISTRATIVAS'::text, 'UNIDADES ACADÊMICAS'::text])) THEN tb1.solicitante&#10;            ELSE tb5.unidade_sigla&#10;        END AS unidade_solicitante,&#10;        CASE&#10;            WHEN (tb1.percentual = (100)::double precision) THEN 'Concluido'::text&#10;            ELSE 'Não concluido'::text&#10;        END AS situacao_meta,&#10;    tb1.unidade_responsavel,&#10;    tb1.status,&#10;    tb1.situacao_no_prazo,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM ((((dw.dim_metas_pdtic tb1&#10;     JOIN dw.fat_responsavel_meta tb2 ON ((tb2.meta_pdtic_key = tb1.meta_pdtic_key)))&#10;     JOIN dw.dim_tecnico_administrativo tb3 ON (((tb3.tecnico_administrativo_key)::double precision = tb2.tecnico_administrativo_key)))&#10;     JOIN dw.fat_solicitante_meta tb4 ON ((tb4.meta_pdtic_key = tb1.meta_pdtic_key)))&#10;     LEFT JOIN dw.dim_unidade tb5 ON (((tb5.unidade_key)::double precision = tb4.unidade_key)))&#10;  WHERE ((tb1.identificador_meta !~~ 'S/M'::text) AND (tb1.identificador_meta !~~ 'SM%'::text) AND (tb1.identificador_meta !~~ 'NP%'::text) AND (tb1.status !~~ 'Suspensos'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="identificador_epico" nullable="true" remarks="Identificador do epico." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="identificador_meta" nullable="true" remarks="Identificador da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="inicio_planejamento" nullable="true" remarks="Data que foi planejada para iniciar a implementação do projeto." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="fim_planejamento" nullable="true" remarks="Data que foi planejada para concluir o projeto." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="necessidade_tic" nullable="true" remarks="Necessidade de TIC da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tipo_necessidade" nullable="true" remarks="Tipo da necessidade de TIC." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="prioridade" nullable="true" remarks="Prioridade da meta." size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="faixa_percentual" nullable="true" remarks="Faixa percentual da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="situacao_inventario" nullable="true" remarks="Situação do inventário da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="data_efetiva_termino" nullable="true" remarks="Data em que o projeto foi concluído." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="10" name="percentual" nullable="true" remarks="Percentual concluído da meta." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="projeto" nullable="true" remarks="Projeto relacionado à meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="concluido_prazo" nullable="true" remarks="Indica se a meta está concluída dentro do prazo." size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="no_prazo" nullable="true" remarks="Indica se a meta ainda não está concluída, mas está dentro do prazo." size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="responsavel" nullable="true" remarks="Responsável pela execução da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="unidade_solicitante" nullable="true" remarks="Unidade solicitante da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="situacao_meta" nullable="true" remarks="Situação da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="unidade_responsavel" nullable="true" remarks="Unidade responsável pela execução da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="status" nullable="true" remarks="Status da meta." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="situacao_no_prazo" nullable="true" remarks="Informa se a meta está concluída no prazo ou atrasada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="21" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados no Data Warehouse." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="pagamentos_bolsas_institucionais" numRows="0" remarks="O conjunto contém &#10;                dados do valor da bolsa, data do pagamento, programa institucional de bolsa, vulnerabilidade&#10;                do bolsista, dentre outros dados das bolsas institucionais pagas pela Universidade&#10;                Federal de Lavras." schema="dados_abertos" type="VIEW" viewSql=" SELECT consulta.cpf,&#10;    consulta.nome_curso,&#10;    consulta.vulneravel,&#10;    consulta.valor,&#10;    consulta.data_pagamento,&#10;    consulta.mes_pagamento,&#10;    consulta.ano_pagamento,&#10;    consulta.programa,&#10;    consulta.observacao_bolsa,&#10;    consulta.campus,&#10;    consulta.fonte_recursos,&#10;    consulta.natureza_despesa,&#10;    consulta.categoria_gasto,&#10;    consulta.cod_pagamento,&#10;    consulta.sistema_origem,&#10;    consulta.data_atualizacao_dw&#10;   FROM ( SELECT (sha512((tb1.cpf)::bytea))::text AS cpf,&#10;            tb6.nome_curso,&#10;            tb3.vulneravel,&#10;            tb1.valor,&#10;            tb2.data_completa AS data_pagamento,&#10;            date_part('month'::text, tb2.data_completa) AS mes_pagamento,&#10;            date_part('year'::text, tb2.data_completa) AS ano_pagamento,&#10;                CASE&#10;                    WHEN (tb1.programa IS NOT NULL) THEN tb1.programa&#10;                    ELSE 'Indefinido'::text&#10;                END AS programa,&#10;            tb1.observacao_bolsa,&#10;            tb3.campus,&#10;            tb1.fonte_recursos,&#10;            tb1.natureza_despesa,&#10;            tb1.categoria_gasto,&#10;            tb1.staging_key AS cod_pagamento,&#10;            tb1.sistema_origem,&#10;            now() AS data_atualizacao_dw&#10;           FROM ((((dw.fat_pagamento_bolsas_institucionais_graduacao tb1&#10;             JOIN dw.dim_data tb2 ON ((tb2.data_key = tb1.data_pagamento_key)))&#10;             JOIN dw.dim_aluno_graduacao tb3 ON ((tb3.aluno_graduacao_key = tb1.aluno_graduacao_key)))&#10;             JOIN dw.dim_matriz_curricular_graduacao tb5 ON ((tb5.matriz_curricular_graduacao_key = tb3.matriz_curricular_graduacao_key)))&#10;             JOIN dw.dim_oferta_curso_graduacao tb6 ON ((tb6.oferta_curso_graduacao_key = tb5.oferta_curso_graduacao_key)))) consulta&#10;  WHERE (consulta.programa !~~ 'MONITORIA NÍVEL 2'::text);">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="cpf" nullable="true" remarks="Hash do CPF do bolsista." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="nome_curso" nullable="true" remarks="Nome do curso ao qual o discente estava vinculado ao receber a bolsa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="vulneravel" nullable="true" remarks="Informa se o discente é ou não vulnerável." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="2" id="3" name="valor" nullable="true" remarks="Informa o valor recebido pelo discente no pagamento da bolsa." size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_pagamento" nullable="true" remarks="Informa a data do pagamento da bolsa." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="5" name="mes_pagamento" nullable="true" remarks="Informa o mês de pagamento da bolsa." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="6" name="ano_pagamento" nullable="true" remarks="Informa o ano de pagamento da bolsa." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="programa" nullable="true" remarks="Informa o programa institucional de bolsa ao qual a bolsa está vinculada." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="observacao_bolsa" nullable="true" remarks="Descrição detalhada sobre o pagamento da bolsa." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="campus" nullable="true" remarks="Área onde estão situados os edifícios da UFLA." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="fonte_recursos" nullable="true" remarks="Agrupamento de receitas que possui as mesmas normas de aplicação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="natureza_despesa" nullable="true" remarks="Categorização que identifica o tipo de gasto realizado pelo governo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="categoria_gasto" nullable="true" remarks="Categorias de acordo com a LDO." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="cod_pagamento" nullable="true" remarks="Código único que identifica o pagamento." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="15" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
      </table>
      <table name="relacao_consumo_restaurante_universitario" numRows="0" remarks="Dicionário de dados referente ao conjunto&#10;                                Relação de consumo no Restaurante Universitário." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.staging_key,&#10;    mask_cpf_md5(COALESCE(tb2.cpf, '000.000.000-00'::text)) AS documento,&#10;    initcap(&#10;        CASE tb1.tipo_acesso&#10;            WHEN 'DG'::text THEN 'Discente Graduação'::text&#10;            WHEN 'DGV'::text THEN 'Discente Graduação Vulnerável'::text&#10;            WHEN 'DGC'::text THEN 'Discente Graduação Convêniado'::text&#10;            WHEN 'DPGV'::text THEN 'Discente Pós-Graduação Vulnerável'::text&#10;            WHEN 'DPG'::text THEN 'Discente Pós-Graduação'::text&#10;            WHEN 'DPGC'::text THEN 'Discente Pós-Graduação Convêniado'::text&#10;            WHEN 'ST'::text THEN 'Técnico Administrativo'::text&#10;            WHEN 'SD'::text THEN 'Docente'::text&#10;            WHEN 'FT'::text THEN 'Terceirizado'::text&#10;            WHEN 'FRU'::text THEN 'Funcionário Restaurante'::text&#10;            WHEN 'P'::text THEN 'Pesquisador'::text&#10;            WHEN 'VG'::text THEN 'Vigialante do Restaurante'::text&#10;            WHEN 'V'::text THEN 'Visitante'::text&#10;            WHEN 'VE'::text THEN 'Visitante Evento'::text&#10;            WHEN 'AC'::text THEN 'Atleta Comunidade'::text&#10;            WHEN 'ACO'::text THEN 'Atleta Comunidade Convêniado'::text&#10;            WHEN 'EBJ'::text THEN 'Estudante Bic Júnior'::text&#10;            ELSE tb1.tipo_acesso&#10;        END) AS tipo_usuario,&#10;    tb1.tipo_refeicao,&#10;    initcap(tb1.tipo_consumo) AS tipo_consumo,&#10;    tb1.data_consumo,&#10;    tb5.nome AS cidade_nascimento,&#10;        CASE&#10;            WHEN (tb6.nome_curso IS NULL) THEN 'Consumo Geral'::text&#10;            WHEN (tb2.cpf IS NULL) THEN 'Consumo Geral'::text&#10;            WHEN (COALESCE(tb2.cpf, '000.000.000-00'::text) = '000.000.000-00'::text) THEN 'Consumo Geral'::text&#10;            ELSE tb6.nome_curso&#10;        END AS nome_curso,&#10;    COALESCE(tb3.nome, 'Férias'::text) AS periodo_letivo,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM (((((dw.fat_consumo_restaurante_universitario tb1&#10;     LEFT JOIN dw.dim_aluno_graduacao tb2 ON ((tb1.aluno_graduacao_key = tb2.aluno_graduacao_key)))&#10;     LEFT JOIN dw.dim_semestre_letivo_graduacao tb3 ON ((tb3.semestre_letivo_key = tb1.semestre_letivo_key)))&#10;     LEFT JOIN dw.dim_matriz_curricular_graduacao tb4 ON ((tb4.matriz_curricular_graduacao_key = tb2.matriz_curricular_graduacao_key)))&#10;     LEFT JOIN dw.dim_cidade tb5 ON ((tb5.cidade_key = COALESCE(tb2.cidade_nascimento_key, 82729))))&#10;     LEFT JOIN dw.dim_oferta_curso_graduacao tb6 ON ((tb6.oferta_curso_graduacao_key = tb4.oferta_curso_graduacao_key)));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="staging_key" nullable="true" remarks="Identificador do consumo." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="documento" nullable="true" remarks="CPF mascarado do consumidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="tipo_usuario" nullable="true" remarks="Tipo de usuário que realizou o consumo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tipo_refeicao" nullable="true" remarks="Tipo de refeição realizado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tipo_consumo" nullable="true" remarks="Tipo de consumo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="5" name="data_consumo" nullable="true" remarks="Data do consumo." size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="cidade_nascimento" nullable="true" remarks="Cidade de origem de quem consumiu a refeição." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="nome_curso" nullable="true" remarks="Nome do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="periodo_letivo" nullable="true" remarks="Periodo Letivo" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="data_atualizacao_dw" nullable="true" remarks="Data da ultima atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="relacao_projetos_extensao" numRows="0" remarks="O conjunto de dados contém a lista dos títulos e descrição resumida dos&#10;                projetos de extensão atualmente cadastrados e vigentes na Pró-Reitoria de Extensão e Cultura." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.projetos_extensao_key AS id_projeto,&#10;    tb1.titulo,&#10;    tb1.projeto_situacao AS situacao_sistema,&#10;    tb1.data_inicio,&#10;    tb1.data_termino,&#10;    tb1.resumo,&#10;    tb2.nome AS coordenador,&#10;    tb3.unidade_nome AS departamento,&#10;    tb3.unidade_sigla AS sigla_departamento,&#10;    COALESCE(tb3.unidade_academica_responsavel, tb3.unidade_responsavel_organizacional_sigla) AS unidade_academica_responsavel,&#10;        CASE&#10;            WHEN (tb1.data_termino &gt; CURRENT_DATE) THEN 'Ativo'::text&#10;            ELSE 'Inativo'::text&#10;        END AS situacao,&#10;    tb1.sistema_origem,&#10;    tb1.data_atualizacao_dw&#10;   FROM ((dw.dim_projetos_extensoes tb1&#10;     LEFT JOIN dw.dim_pessoa_fisica tb2 ON ((tb2.pessoa_fisica_key = tb1.pessoa_fisica_key)))&#10;     LEFT JOIN dw.dim_unidade tb3 ON ((tb3.unidade_key = tb1.unidade_key)))&#10;  WHERE (tb1.registro_excluido = 'Não'::text);">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id_projeto" nullable="true" remarks="Identificador único do projeto." size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="titulo" nullable="true" remarks="Titulo do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="situacao_sistema" nullable="true" remarks="Situação do projeto no sistema." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data_inicio" nullable="true" remarks="Data de Inicio do projeto." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_termino" nullable="true" remarks="Data de Término." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="resumo" nullable="true" remarks="Breve descrição do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="coordenador" nullable="true" remarks="Coordenador do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="departamento" nullable="true" remarks="Departamento de registro do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="sigla_departamento" nullable="true" remarks="Sigla do departamento de registro do projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="unidade_academica_responsavel" nullable="true" remarks="Unidade academica responsável pelo projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="situacao" nullable="true" remarks="Situacao do projeto, se está ativo ou inativo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="500" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="12" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
      </table>
      <table name="relacao_projetos_pesquisas" numRows="0" remarks="O conjunto de dados contém a lista dos títulos e descrição resumida dos&#10;                projetos de pesquisa atualmente cadastrados e vigentes na Pró-Reitoria de Pesquisa e Inovação." schema="dados_abertos" type="VIEW" viewSql=" SELECT tb1.projetos_pesquisa_key AS id_projeto,&#10;    tb1.codigo_projeto,&#10;    tb3.unidade_nome,&#10;    COALESCE(tb3.unidade_academica_responsavel, tb3.unidade_responsavel_organizacional_sigla) AS unidade_academica_responsavel,&#10;    tb1.data_inicio,&#10;    tb1.data_fim,&#10;        CASE&#10;            WHEN ((upper(tb1.situacao) = ANY (ARRAY['FINALIZADO (RENOVADO)'::text, 'AGUARDANDO PARECER DEPARTAMENTO'::text, 'CADASTRO EM ANDAMENTO'::text, 'EM EXECUÇÃO'::text, 'REGISTRADO'::text])) AND (tb1.data_inicio &lt; CURRENT_DATE) AND (tb1.data_fim &gt; CURRENT_DATE)) THEN 'Ativo'::text&#10;            WHEN ((upper(tb1.situacao) = 'FINALIZADO'::text) AND (tb1.data_fim &gt; CURRENT_DATE)) THEN 'Inativo'::text&#10;            ELSE 'Inativo'::text&#10;        END AS situacao,&#10;    tb1.situacao AS situacao_sistema,&#10;    tb2.nome_membro,&#10;    tb2.descricao AS categoria_membro,&#10;    tb2.funcao_membro,&#10;    tb1.area_conhecimento,&#10;    tb1.grande_area_conhecimento,&#10;    tb1.area,&#10;    tb1.sub_area,&#10;    tb1.especialidade,&#10;    tb1.grupo_pesquisa,&#10;    tb1.linha_pesquisa,&#10;    tb1.titulo,&#10;    tb1.palavras_chave,&#10;    tb1.sistema_origem,&#10;    now() AS data_atualizacao_dw&#10;   FROM ((dw.dim_projetos_pesquisas tb1&#10;     LEFT JOIN dw.dim_projetos_pesquisas_membros tb2 ON ((tb2.projetos_pesquisa_key = tb1.projetos_pesquisa_key)))&#10;     LEFT JOIN dw.dim_unidade tb3 ON ((tb3.unidade_key = tb1.unidade_key)))&#10;  WHERE ((tb1.registro_excluido = 'Não'::text) AND (tb2.registro_excluido = 'Não'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id_projeto" nullable="true" remarks="Identificador único do projeto" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="codigo_projeto" nullable="true" remarks="Código do projeto de pesquisa" size="2147483647" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="unidade_nome" nullable="true" remarks="Nome da unidade a que pertence o projeto" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="unidade_academica_responsavel" nullable="true" remarks="Unidade academica responsável pelo projeto." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_inicio" nullable="true" remarks="Data início do projeto" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="data_fim" nullable="true" remarks="Data término do projeto" size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="situacao" nullable="true" remarks="Situacao do projeto, se está ativo ou inativo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="situacao_sistema" nullable="true" remarks="Situação do projeto no sistema" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="nome_membro" nullable="true" remarks="Nome do membro do projeto de pesquisa" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="categoria_membro" nullable="true" remarks="Categoria do membro (Docente, Discente, Técnico Admistrativo Estudantil, Externo )" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="funcao_membro" nullable="true" remarks="Função do membro no projeto (Colcaborador, Coordenador ou Corrdenador Adjunto)" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="area_conhecimento" nullable="true" remarks="segmentação da área do conhecimento (ou área básica) estabelecida em função do objeto de estudo e de procedimentos metodológicos reconhecidos e amplamente utilizados" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="grande_area_conhecimento" nullable="true" remarks="aglomeração de diversas áreas do conhecimento, em virtude da afinidade de seus objetos, métodos cognitivos e recursos instrumentais refletindo contextos sociopolíticos específicos" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="area" nullable="true" remarks="Área do conhecimento a qual o projeto pertence" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="sub_area" nullable="true" remarks="segmentação da área do conhecimento (ou área básica) estabelecida em função do objeto de estudo e de procedimentos metodológicos reconhecidos e amplamente utilizados" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="especialidade" nullable="true" remarks="aglomeração de diversas áreas do conhecimento, em virtude da afinidade de seus objetos, métodos cognitivos e recursos instrumentais refletindo contextos sociopolíticos específicos;" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="grupo_pesquisa" nullable="true" remarks="Grupo de pesquisa que desenvolve o projeto" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="linha_pesquisa" nullable="true" remarks="Linha de pesquisa do grupo" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="titulo" nullable="true" remarks="Titulo do projeto de pesquisa" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="palavras_chave" nullable="true" remarks="Palavras chave do projeto de pesquisa" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="21" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
      </table>
      <table name="servidores_ufla" numRows="0" remarks="Este conjunto contém registros dos servidores da Universidade Federal de Lavras." schema="dados_abertos" type="VIEW" viewSql=" SELECT (sha512((consulta.cpf)::bytea))::text AS hash_cpf,&#10;    concat('XXX', &quot;substring&quot;(consulta.cpf, 4, 8), '-', 'XX') AS cpf,&#10;    consulta.siape,&#10;    consulta.nome,&#10;        CASE&#10;            WHEN (consulta.sexo ~~ 'F'::text) THEN 'Feminino'::text&#10;            WHEN (consulta.sexo ~~ 'M'::text) THEN 'Masculino'::text&#10;            ELSE NULL::text&#10;        END AS sexo,&#10;    tb3.unidade_sigla AS unidade,&#10;    btrim(consulta.ativo) AS situacao,&#10;    consulta.situacao AS vinculo,&#10;        CASE&#10;            WHEN (consulta.situacao ~~ 'Professor Temporario'::text) THEN 'Docente'::text&#10;            ELSE initcap(btrim(consulta.categoria))&#10;        END AS categoria,&#10;    COALESCE(consulta.data_admissao, '9999-12-31'::date) AS data_admissao,&#10;    date_part('year'::text, consulta.data_admissao) AS ano_admissao,&#10;    COALESCE(consulta.data_desligamento, '9999-12-31'::date) AS data_desligamento,&#10;    COALESCE(date_part('year'::text, consulta.data_desligamento), (9999)::double precision) AS ano_desligamento,&#10;    consulta.anos_exercicio,&#10;    consulta.jornada_trabalho,&#10;    COALESCE(consulta.cargo, 'Não informado'::text) AS cargo,&#10;    consulta.idade,&#10;    COALESCE(consulta.titulacao, 'Não informado'::text) AS titulacao,&#10;    consulta.classe_funcional,&#10;    consulta.nivel_padrao,&#10;    consulta.data_atualizacao_dw,&#10;    'SIGRH'::text AS sistema_origem&#10;   FROM (( SELECT tb1.professor_key,&#10;            tb1.nome,&#10;            tb1.cpf,&#10;            tb1.sexo,&#10;            tb1.siape,&#10;            tb1.ativo,&#10;            tb1.situacao,&#10;            tb1.categoria,&#10;            tb1.data_admissao,&#10;            tb1.jornada_trabalho,&#10;            tb1.cargo,&#10;            tb1.data_desligamento,&#10;            tb1.data_atualizacao_dw,&#10;            tb1.sistema_origem,&#10;            tb1.sigla_unidade_lotacao,&#10;            date_part('year'::text, age(now(), (tb1.data_nascimento)::timestamp with time zone)) AS idade,&#10;            tb1.titulacao,&#10;            tb1.classe_funcional,&#10;            tb1.nivel_padrao,&#10;            tb1.id_unidade_lotacao,&#10;            ( SELECT string_agg((ano.ano)::text, ','::text) AS anos&#10;                   FROM generate_series((date_part('year'::text, tb1.data_admissao))::integer, (date_part('year'::text, COALESCE((tb1.data_desligamento)::timestamp with time zone, now())))::integer) ano(ano)) AS anos_exercicio&#10;           FROM dw.dim_professor tb1&#10;          WHERE ((tb1.data_desligamento IS NULL) OR ((tb1.data_desligamento &gt;= to_date('2020/01/01'::text, 'YYYY/MM/DD'::text)) AND (tb1.situacao &lt;&gt; ALL (ARRAY['Aposentado'::text, 'Instituidor de Pensão'::text]))))&#10;        UNION ALL&#10;         SELECT tb2.tecnico_administrativo_key,&#10;            tb2.nome,&#10;            tb2.cpf,&#10;            tb2.sexo,&#10;            tb2.siape,&#10;            tb2.ativo,&#10;            tb2.situacao,&#10;            tb2.categoria,&#10;            tb2.data_admissao,&#10;            tb2.jornada_trabalho,&#10;            tb2.cargo,&#10;            tb2.data_desligamento,&#10;            tb2.data_atualizacao_dw,&#10;            tb2.sistema_origem,&#10;            tb2.sigla_unidade_lotacao,&#10;            date_part('year'::text, age(now(), (tb2.data_nascimento)::timestamp with time zone)) AS idade,&#10;            tb2.titulacao,&#10;            tb2.classe_funcional,&#10;            tb2.nivel_padrao,&#10;            tb2.id_unidade_lotacao,&#10;            ( SELECT string_agg((ano.ano)::text, ','::text) AS anos&#10;                   FROM generate_series((date_part('year'::text, tb2.data_admissao))::integer, (date_part('year'::text, COALESCE((tb2.data_desligamento)::timestamp with time zone, now())))::integer) ano(ano)) AS anos_exercicio&#10;           FROM dw.dim_tecnico_administrativo tb2&#10;          WHERE ((tb2.data_desligamento IS NULL) OR ((tb2.data_desligamento &gt;= to_date('2020/01/01'::text, 'YYYY/MM/DD'::text)) AND (tb2.situacao &lt;&gt; ALL (ARRAY['Aposentado'::text, 'Instituidor de Pensão'::text]))))) consulta&#10;     JOIN dw.dim_unidade tb3 ON ((tb3.origin_key = (consulta.id_unidade_lotacao)::text)))&#10;  WHERE ((consulta.situacao &lt;&gt; ALL (ARRAY['Colaborador PCCTAE e Magistério Federal'::text, 'Cedido'::text, 'Exercicio descentralizado'::text, 'Exercicio provisorio'::text, 'Requisitado'::text, 'Colaborador ICT'::text, 'NÃO INFORMADO'::text])) AND (length(btrim(consulta.siape)) = 7));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="hash_cpf" nullable="true" remarks="Hash do CPF do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cpf" nullable="true" remarks="CPF mascarado do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="siape" nullable="true" remarks="Número da matrícula no SIAPE do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nome" nullable="true" remarks="Nome do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sexo" nullable="true" remarks="Sexo do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="unidade" nullable="true" remarks="Unidade organizacional de lotação do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="situacao" nullable="true" remarks="Situação do vínculo servidor com a UFLA." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="vinculo" nullable="true" remarks="Tipo de vinculo do servidor com a UFLA." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="categoria" nullable="true" remarks="Categoria funcional a que o servidor pertence." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="data_admissao" nullable="true" remarks="Data em que o servidor ingressou na UFLA." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="10" name="ano_admissao" nullable="true" remarks="Ano em que o servidor iniciou sua carreira como servidor na UFLA." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="data_desligamento" nullable="true" remarks="Data de encerramento do vínculo do servidor com a UFLA." size="13" type="date" typeCode="91"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="12" name="ano_desligamento" nullable="true" remarks="Ano em que o servidor encerrou seu vínculo com a UFLA." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="anos_exercicio" nullable="true" remarks="Anos em que o servidor possui pelo menos um dia ativo." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="jornada_trabalho" nullable="true" remarks="Quantidade de horas da jornada semanal de trabalho do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="cargo" nullable="true" remarks="Nome do cargo do servidor ." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="17" id="16" name="idade" nullable="true" remarks="Idade do servidor." size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="titulacao" nullable="true" remarks="Título acadêmico do servidor." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="classe_funcional" nullable="true" remarks="Nível de classificação do cargo do servidor no Plano de Carreira de sua categoria." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="nivel_padrao" nullable="true" remarks="Nível: posição do servidor na Matriz Hierárquica dos Padrões de Vencimento em decorrência de capacitação; Padrão: posição do servidor na escala de vencimento da carreira em função do cargo e nível de classificação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="20" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="29" type="timestamp" typeCode="93"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
      </table>
      <table name="trabalhos_conclusao_curso_stricto_sensu_aprovados" numRows="0" remarks="O conjunto de dados contém diversos dados como títulos,&#10;                nome do discente, dentre outros dos trabalhos de conclusão de curso stricto sensu aprovados &#10;                na Universisdade Federal de Lavras." schema="dados_abertos" type="VIEW" viewSql=" SELECT DISTINCT tb2.nome,&#10;    tb2.sexo,&#10;    tb2.nivel,&#10;    tb2.curso_nome AS curso,&#10;    tb2.programa,&#10;    upper(tb1.titulo) AS titulo,&#10;    (date_part('year'::text, tb1.data_banca))::text AS ano,&#10;    tb3.unidade_academica_responsavel AS unidade_academica,&#10;    tb1.orientador,&#10;    tb1.sistema_origem,&#10;    now() AS data_atualizacao_dw&#10;   FROM (((dw.dim_trabalhos_conclusao_curso_pos_graduacao_stricto_sensu tb1&#10;     JOIN dw.dim_aluno_pos_graduacao tb2 ON (((tb2.origin_key = tb1.id_discente) AND (tb2.registro_corrente_scd = 'Corrente'::text))))&#10;     JOIN dw.dim_unidade tb3 ON ((tb3.unidade_key = tb2.unidade_key)))&#10;     JOIN dw.dim_situacao_aluno_pos_graduacao tb4 ON ((tb4.situacao_aluno_pos_graduacao_key = tb2.situacao_aluno_pos_graduacao_key)))&#10;  WHERE ((tb4.status_descricao = ANY (ARRAY['CONCLUÍDO'::text, 'DEFENDIDO'::text, 'EM HOMOLOGAÇÃO'::text])) AND (tb1.cancelado ~~ 'Não'::text));">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="nome" nullable="true" remarks="Nome do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sexo" nullable="true" remarks="Sexo do aluno." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nivel" nullable="true" remarks="Refere-se à divisão do programa de pós-graduação em mestrado e doutorado." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="curso" nullable="true" remarks="Refere-se ao nome do nível aprovado pela CAPES para funcionamento de um programa de pós-graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="programa" nullable="true" remarks="Compreende cursos de mestrado e/ou doutorado, destinados à formação de mestres e de doutores, abertos a candidatos diplomados em cursos superiores de graduação." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="titulo" nullable="true" remarks="Título do trabalho de conclusão de curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="ano" nullable="true" remarks="Ano de defesa do trabalho de conclusão de curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="unidade_academica" nullable="true" remarks="Sigla da unidade acadêmica de vinculação do curso." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="orientador" nullable="true" remarks="Nome do orientador." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="sistema_origem" nullable="true" remarks="Sistema de origem dos dados." size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="10" name="data_atualizacao_dw" nullable="true" remarks="Data da última atualização dos dados." size="35" type="timestamptz" typeCode="93"/>
      </table>
   </tables>
   <routines>
      <routine dataAccess="MODIFIES" deterministic="false" name="validar_cnpj" returnType="boolean" securityType="INVOKER" type="FUNCTION">
         <comment/>
         <definition language="PLPGSQL"><![CDATA[
DECLARE
	cnpj_limpo text;
    i INTEGER;
    soma INTEGER;
    resto INTEGER;
    digito1 INTEGER;
    digito2 INTEGER;
    pesos1 INTEGER[] := ARRAY[5,4,3,2,9,8,7,6,5,4,3,2];
    pesos2 INTEGER[] := ARRAY[6,5,4,3,2,9,8,7,6,5,4,3,2];
BEGIN
    -- Remove tudo que não for número
    cnpj_limpo := regexp_replace(cnpj_input, '[^0-9]', '', 'g');

    -- Verifica se tem 14 dígitos
    IF length(cnpj_limpo) <> 14 THEN
        RETURN FALSE;
    END IF;

    -- Verifica se todos os dígitos são iguais (caso inválido)
    IF cnpj_limpo ~ '^(.)\1{13}$' THEN
        RETURN FALSE;
    END IF;

    -- Calcula o primeiro dígito verificador
    soma := 0;
    FOR i IN 1..12 LOOP
        soma := soma + (cast(substring(cnpj_limpo, i, 1) AS INTEGER) * pesos1[i]);
    END LOOP;

    resto := soma % 11;
    IF resto < 2 THEN
        digito1 := 0;
    ELSE
        digito1 := 11 - resto;
    END IF;

    -- Calcula o segundo dígito verificador
    soma := 0;
    FOR i IN 1..13 LOOP
        soma := soma + (cast(substring(cnpj_limpo, i, 1) AS INTEGER) * pesos2[i]);
    END LOOP;

    resto := soma % 11;
    IF resto < 2 THEN
        digito2 := 0;
    ELSE
        digito2 := 11 - resto;
    END IF;

    -- Compara os dígitos calculados com os dígitos do CNPJ informado
    IF digito1 = cast(substring(cnpj_limpo, 13, 1) AS INTEGER)
       AND digito2 = cast(substring(cnpj_limpo, 14, 1) AS INTEGER) THEN
        RETURN TRUE;
    ELSE
        RETURN FALSE;
    END IF;
	END;
]]></definition>
      </routine>
   </routines>
</database>
