Files
Investidor-V2/docs/investmoz/education/entities.csv
T
nala 250ac35fd1
tests / ci (push) Canceled after 0s
first commit
2026-09-28 10:01:09 +02:00

22 KiB

1entidadedominio_reutilizacaocampos_tipo_obrigatoriedaderegra_duplicacaoestadosfonte_responsavelfaseclassificacaovalidade_historicopermissoes_retencaoestado_artefacto
2LabourDemandEducation: proposta; complementar training_needsoccupation_id:uuid!;employer_id:uuid!;territory_id:uuid!;project_id:uuid?;cluster_id:uuid?;corridor_id:uuid?;value_chain_id:uuid?;sector_id:uuid?;activity:text!;phase:text!;quantity:int!;qualification_level_id:uuid!;hiring_date:date!;end_date:date?;nature:enum!;workplace:text!;experience:text?;safety:text?;languages:json?;technology:json?;local_hiring:bool?;internship:bool?Empregador declara postos distintos por ocupação; quantidade >0; contexto produtivo obrigatório; temporário exige fimsubmetida/em_analise/validada/rejeitada/expirada/suspensaempregadorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
3SkillGapEducation: nova propostademand_version_ids:uuid[]!;supply_version_ids:uuid[]!;territory_id:uuid!;period_start:date!;period_end:date!;occupation_id:uuid!;qualification_id:uuid!;demand_people:int?;available_people:int?;gap_people:int?;gap_kind:enum!;qualitative_gaps:json!;method_version:text!;confidence:enum!;limitations:text!Só calcular valores comparáveis; desconhecido não é zero; cálculo versionado; encerramento exige resultado comprovadodeclarada/observada/estimada/projectada/validada/encerrada/reabertaanalista e validadorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
4OccupationEducation: reutilizar occupationsid:uuid!;code:text!;name:text!;taxonomy_version:text?;description:text?;skill_links:uuid[]?Código único por taxonomia/versão proposta; sinónimos não criam novos postosrascunho/validada/retirada (propostos)secretariado de dadosF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
5SkillEducation: reutilizar skillsid:uuid!;code:text!;name:text!;synonyms:json?;proficiency_scale:text?;taxonomy_version:text?Versões e sinónimos sujeitos a aprovação; não inferir competência pessoalrascunho/validada/retirada (propostos)secretariado de dadosF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
6QualificationLevelEducation: nova propostacode:text!;name:text!;framework:text!;framework_version:text!;level_order:int?;authority_id:uuid!Não equiparar níveis entre quadros sem correspondência oficialproposto/validado/retiradoentidade competenteF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
7EmployerShared: papel sobre organizationsorganization_id:uuid!;mandate_document_id:uuid!;sector_ids:uuid[]?;territory_ids:uuid[]?Não duplicar pessoa colectiva; representação válida antes de submeterdeclarado/verificado/suspensoorganização e gestor de mandatosF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
8TrainingInstitutionEducation: papel institucional de training_providersprovider_id:uuid!;institution_type:enum!;ownership:enum!;coverage_ids:uuid[]!;accessibility:text?;languages:json?Mesma instituição não gera um segundo cadastro; estatuto separado de acreditaçãodeclarada/verificada/suspensainstituiçãoF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
9TrainingProviderEducation: reutilizar training_providersid:uuid!;organization_id:uuid?;name:text!;status:enum!;territory_id:uuid?candidate/approved/inactive existentes não significam acreditação; organização obrigatória antes de publicação propostacandidate/approved/inactive (existentes)instituiçãoF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
10TrainingProgrammeEducation: nova propostaprovider_id:uuid!;title:text!;gap_ids:uuid[]!;course_ids:uuid[]?;modality:enum!;duration_hours:int!;entry_profile:text!;calendar:json!Percurso pode conter vários cursos; duração e calendário compatíveis com contrataçãoproposto/em_revisao/validado/em_execucao/encerradoinstituição e empregadorF1 resposta proposta; execução F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
11CourseEducation: reutilizar coursesid:uuid!;provider_id:uuid!;code:text!;title:text!;status:enum!;skill_ids:uuid[]?;qualification_id:uuid?;curriculum_version_id:uuid?Publicação editorial não equivale a certificação; código único dentro da instituiçãodraft/published/retired (existentes)instituiçãoF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
12TrainingCapacityEducation: nova propostaprovider_id:uuid!;course_id:uuid!;territory_id:uuid!;period_start:date!;period_end:date!;seats_total:int!;seats_used:int!;completion_date:date!;resource_constraints:json!;allocation_pool_id:uuid!0<=utilizadas<=total; vagas são lugares de formação, não trabalhadores disponíveis; pool impede dupla alocaçãodeclarada/em_analise/validada/expiradainstituiçãoF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
13CurriculumEducation: nova propostacourse_id:uuid!;version:text!;document_id:uuid!;learning_outcomes:json!;review_authority_id:uuid?Parecer portal distinto de decisão curricular externa; nunca aprovar oficialmente pelo gestorsubmetido/em_revisao/decisao_externa_recebida/expiradoentidade competenteF1 referência; tramitação F2/F3internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
14AccreditationRecordEducation: referência a decisão externaprovider_id:uuid!;course_id:uuid?;authority_id:uuid!;decision_reference:text!;document_id:uuid!;valid_from:date!;valid_until:date?;scope:text!;verification_id:uuid!Evidência, mandato e verificação independente; prazo desconhecido não é vitalício; gestor não declara acreditaçãodeclarada/em_verificacao/confirmada/expirada/suspensa/rejeitadaentidade acreditadoraF1 declaração; recepção automatizada F3internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
15CertificationRecordEducation: referência restrita a decisão externaissuer_id:uuid!;learner_id:uuid?;course_id:uuid!;reference:text!;document_id:uuid!;issued_at:date!;valid_until:date?Não emitir certificado; verificar emissor, escopo e autorização do titular; não expor a investidoresreportada/em_verificacao/confirmada/revogada/expiradaentidade certificadoraF2/F3restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
16TrainerEducation: extensão de pessoa/contacto autorizadocontact_id:uuid!;provider_id:uuid!;skill_ids:uuid[]!;availability_hours:int?;evidence_document_ids:uuid[]?Sem classificação oficial automática; disponibilidade depende de finalidade e autorizaçãodeclarado/verificado/inactivoinstituição e titularF2; contagens agregadas F1restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
17FacilityEducation: nova propostaprovider_id:uuid!;territory_id:uuid!;facility_type:enum!;capacity:int?;accessibility:text?;document_id:uuid?Reutiliza localização Shared; capacidade precisa de unidade e fontedeclarada/validada/indisponivelinstituiçãoF1 inventário; execução F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
18LaboratoryEducation: especialização Facilityfacility_id:uuid!;specialism:text!;workstations:int?;safety_requirements:text!Não duplicar instalação; laboratório vinculado ao mesmo UUID da instalaçãoherda FacilityinstituiçãoF1 inventário; execução F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
19EquipmentNeedEducation: nova propostagap_id:uuid!;facility_id:uuid?;specification:text!;quantity:int!;unit:text!;estimated_amount:decimal(20,2)?;currency:char(3)?Estimativa com fonte/data; equipamento não equivale a capacidade operacional instaladaidentificada/validada/financiada/instalada/verificadainstituiçãoF1 especificação; aquisição F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
20EquipmentSupplierShared: papel sobre organizationsorganization_id:uuid!;equipment_categories:json!;coverage_ids:uuid[]?Sem duplicar fornecedor; registo não endossa habilitação para concursosdeclarado/verificado/suspensofornecedorF1 interesse; execução F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
21EducationInvestmentOpportunityEducation: proposta distinta de oferta de cursoskill_gap_id:uuid!;promoter_id:uuid!;title:text!;problem:text!;justification:text!;territory_id:uuid!;beneficiaries:int!;intervention:enum!;capex:decimal(20,2)?;opex:decimal(20,2)?;currency:char(3)?;funding_model:text!;sustainability:text!;calendar:json!;risks:text!;cta:text!;document_ids:uuid[]?Sem curso obrigatório; requer lacuna validada e autorização editorial; budgets não inventados; ligação ao catálogo Opportunity a decidir B02rascunho/em_revisao/publicada/suspensa/encerradapromotor e revisor independenteF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
22FundingNeedEducation: nova propostaopportunity_id:uuid!;amount:decimal(20,2)!;currency:char(3)!;instrument:text!;source_date:date!;funded_amount:decimal(20,2)?Valores em moedas distintas não somáveis sem câmbio datado e fonteestimada/validada/parcial/cobertapromotorF1 resumo; gestão F2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
23FunderShared: papel organization/investororganization_id:uuid!;investor_id:uuid?;instruments:json!;eligibility_reference:text?Interesse não constitui compromisso nem aprovação financeiraprospect/activo/inactivofinanciadorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
24InvestorShared: reutilizar investors e investor_accountsid:uuid!;organization_id:uuid?;legal_name:text!;investor_type:enum!;status:enum!Mandato distinto da mera conta; não criar segunda identidade por interesse educativoprospect/active/inactive existentestitular e CRMF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
25ScholarshipEducation: nova propostafunder_id:uuid!;programme_id:uuid!;budget:decimal(20,2)!;currency:char(3)!;criteria_document_id:uuid!;places:int!;deadline:date!Elegibilidade decidida por pessoa autorizada; reserva não ultrapassa orçamentoproposta/aprovada/aberta/fechadafinanciadorF2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
26InternshipEducation: nova propostalearner_id:uuid!;employer_id:uuid!;programme_id:uuid!;start_date:date!;end_date:date!;supervisor_id:uuid!;agreement_document_id:uuid!Consentimento e acordo; estágio não equivale a empregoproposto/acordado/activo/concluido/interrompidoempregador e instituiçãoF2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
27ApprenticeshipEducation: nova propostalearner_id:uuid!;employer_id:uuid!;course_id:uuid!;work_hours:int!;training_hours:int!;agreement_document_id:uuid!Horas coerentes; validação curricular externa quando aplicávelproposta/acordada/activa/concluidainstituição e empregadorF2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
28TrainingCohortEducation: nova propostaprogramme_id:uuid!;capacity_id:uuid!;start_date:date!;end_date:date!;planned_places:int!;allocation_pool_id:uuid!Vagas reservadas atomicamente; unidade pessoa distinta; nenhum aluno contado duas vezesplaneada/aberta/em_execucao/concluida/canceladainstituiçãoF2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
29LearnerEducation: referência pessoal restrita Sharedperson_or_contact_id:uuid!;consent_id:uuid!;programme_ids:uuid[]?;eligibility_evidence:uuid[]?Não duplicar Contact; menores e dados sensíveis exigem decisão específica antes de recolhainscrito/activo/retirado (propostos)titular e instituiçãoF2restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
30CompletionRecordEducation: nova propostalearner_id:uuid!;cohort_id:uuid!;completed_at:date!;result_source_id:uuid!;evidence_document_id:uuid!Conclusão não é certificação; unicidade pessoa/turma/versãoreportado/verificado/corrigidoinstituiçãoF2restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
31EmploymentOutcomeEducation: nova propostalearner_id:uuid!;employer_id:uuid!;project_id:uuid?;occupation_id:uuid!;employment_start:date!;observation_date:date!;retention_days:int?;consent_id:uuid!;evidence_id:uuid!Deduplicar pessoa e vínculo; observação sem resposta não é desemprego; atribuição ao programa não é causalidadereportado/confirmado/contestado/corrigidoempregador e titularF2restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
32PartnershipEducation: acordo referenciado; contraparte Sharedprovider_id:uuid!;employer_id:uuid!;programme_id:uuid?;agreement_document_id:uuid!;valid_from:date!;valid_until:date!;commitments:json!Interesse CRM não é acordo formal; representantes válidosproposta/assinada/activa/expirada/suspensainstituição e empregadorF2internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
33TerritoryShared: reutilizar geo_locations/geo_geometriesid:uuid!;parent_id:uuid?;code:text!;geometry_ref:uuid?SRID 4326 e geometria válida; nível territorial autorizado; sem coordenadas de formandosestado canónico; publicação autorizadaresponsável GISF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
34ClusterShared: economic_clustersid:uuid!;code:text!;name:text!;status:enum!Referência canónica; até três activados no piloto após aprovaçãoplanned/active/inactive existentescoordenadorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
35CorridorShared: development_corridorsid:uuid!;code:text!;name:text!;status:enum!Referência canónica; até três activados no piloto após aprovaçãoproposed/active/closed existentescoordenadorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
36ProjectShared: projectsid:uuid!;code:text!;name:text!;status:enum!Não transformar os 15 rascunhos em pilotos validados; complementar usa relações existentesestados existentespromotorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
37ValueChainShared: value_chains/value_chain_linksid:uuid!;cluster_id:uuid!;code:text!;stage:enum!Elo pertence ao cluster referenciado; sem relacionamento cruzado inválidoestados existentescoordenador de clusterF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
38DataSourceShared: reutilizar registo se confirmado; extensão propostaowner_organization_id:uuid!;name:text!;purpose:text!;licence_document_id:uuid?;reference_date:date!;valid_until:date!;methodology:text!;access_scope:text!Nenhuma fonte real autorizada presumida; versão imutável para cálculoproposta/autorizada/suspensa/expiradasecretariado de dadosF0/F1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
39ValidationDecisionEducation: proposta ligada a audit_eventsentity_type:text!;entity_id:uuid!;entity_version:int!;decision:enum!;reviewer_user_id:bigint!;authority_id:uuid?;evidence_document_id:uuid!;reason:text!;decided_at:timestamptz!Submissor não valida; autor da recomendação não aprova; nova versão exige nova decisãoaprovada/rejeitada/devolvida/suspensavalidador mandatadoF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
40ConsentShared: consents; extensão granular a validarid:uuid!;subject_ref:uuid!;purpose:text!;recipient_ref:uuid?;version:int!;granted_at:timestamptz!;revoked_at:timestamptz?;valid_until:timestamptz?Revogação impede novas utilizações; base legítima não se reduz a checkbox; campos exactos propostos devem ser reconciliadosconcedido/revogado/expiradotitular e responsável de dadosF1restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
41AuditEventShared: audit_events e PortalAuditid:uuid!;actor_user_id:bigint?;entity_id:uuid?;action:text!;before_data:jsonb?;after_data:jsonb?;correlation_id:uuid?Imutável; não copiar documentos, dados pessoais ou tokens; UUID não concede acessoappend-onlyauditorF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
42OrganisationShared: organizationsid:uuid!;legal_name:text!;external_id:text?Chaves oficiais e deduplicação institucional; não criar tabela paralela Educationestados canónicosgestor de dados mestresF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
43ContactShared: contactsid:uuid!;full_name:text!;email:text?;phone:text?Dados mínimos de relacionamento; mandato separado; sem atribuir identidade por email coincidenteestado canónicotitular e CRMF1restrictedEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
44DocumentShared: documents e education_documentsid:uuid!;classification:enum!;version:int!;storage_reference:text!;checksum:text!;valid_until:date?Não duplicar cofre; schema exacto e antivírus ainda por confirmar; descarga autorizada a cada acessorecebido/em_verificacao/disponivel/quarentena/expirado (propostos)proprietário e responsável documentalF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta
45OpportunityShared: opportunities e crm_opportunitiesportal_id:bigint?;crm_id:uuid?;integration_id:uuid?São identidades distintas existentes; não converter bigint em UUID nem duplicar pipelineestados dos respectivos domíniosdono do produto e CRMF1internal; public apenas projecção aprovadaEnvelope E0; versões e decisões; validade por fonteMatriz §13; retenção R0 pendente; sem eliminação automáticaProposta