01_identidade.sql — Identidade e biometria
9 tabela(s) · 96 linhas de DDL · ver arquivo
:::tip Geradores que populam este domínio
gen_01_identidade
:::
Diagrama ER
Tabelas
pessoa_nome_anterior
Nomes anteriores da persona (retificação civil, casamento etc).
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
nome_antigo | TEXT | não | — | — | — |
motivo_mudanca | TEXT | sim | — | — | — |
data_mudanca | DATE | sim | — | — | — |
pessoa_apelido
Apelidos/fuãs informais usados pela persona.
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
apelido | TEXT | não | — | — | — |
origem | TEXT | sim | — | — | — |
contexto_uso | TEXT | sim | — | — | — |
pessoa_documento
Documentos fictícios com numeração própria (sem dados reais).
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | não | — | — | — |
numero_ficticio | TEXT | não | — | — | — |
orgao_emissor | TEXT | sim | — | — | — |
validade | DATE | sim | — | — | — |
Constraints de tabela
CONSTRAINT uq_pessoa_documento_numero UNIQUE (tipo, numero_ficticio)
pessoa_biometria
Biometria 100% fictícia, derivada deterministicamente da persona.
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
impressao_digital_ficticia | TEXT | não | — | — | — |
padrao_iris_ficticio | TEXT | não | — | — | — |
hash_facial_ficticio | TEXT | não | — | — | — |
pessoa_foto
URLs fictícias de fotos (nunca apontam para pessoas reais).
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
url_ficticia | TEXT | não | — | — | — |
data | DATE | sim | — | — | — |
contexto | TEXT | sim | — | — | — |
pessoa_assinatura
Modelo de assinatura fictício.
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
modelo_assinatura | TEXT | não | — | — | — |
data_registro | DATE | sim | — | — | — |
pessoa_caracteristica_fisica
Fenótipos físicos herdados (ver engines/genetics.py).
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
altura | NUMERIC(5,2) | sim | — | — | CHECK (altura BETWEEN 1.20 AND 2.40) |
peso | NUMERIC(5,2) | sim | — | — | CHECK (peso BETWEEN 25.0 AND 300.0) |
cor_olhos | TEXT | sim | — | — | — |
cor_cabelo | TEXT | sim | — | — | — |
mao_dominante | TEXT | sim | — | — | CHECK (mao_dominante IN ('destra', 'canhota', 'ambidestra')) |
tipo_sanguineo | TEXT | sim | — | — | CHECK (tipo_sanguineo IN ('A','B','AB','O')) |
fator_rh | TEXT | sim | — | — | CHECK (fator_rh IN ('positivo','negativo')) |
Constraints de tabela
CONSTRAINT uq_pessoa_fisica UNIQUE (pessoa_id)
pessoa_marca_distintiva
Marcas corporais distintivas fictícias.
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | sim | — | — | CHECK (tipo IN ('tatuagem','cicatriz','sinal','pintinha','protesis')) |
localizacao_corporal | TEXT | sim | — | — | — |
descricao | TEXT | sim | — | — | — |
data_aquisicao | DATE | sim | — | — | — |
pessoa_idioma
Idiomas falados pela persona.
Gerada por: gen_01_identidade.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
idioma | TEXT | não | — | — | — |
nivel_fluencia | TEXT | sim | — | — | CHECK (nivel_fluencia IN ('basico','intermediario','avancado','fluente','nativo')) |
forma_aprendizado | TEXT | sim | — | — | — |