... | ... | @@ -243,13 +243,8 @@ Armazena os dados dos clientes consumidores de produtos ou serviços de dados. C |
|
|
| `name` | `String` | — | `NOT NULL` | Nome do cliente. |
|
|
|
| `account_id` | `String` | Estrangeira| `ForeignKey(account.id)`, `NOT NULL` | Conta associada ao cliente. |
|
|
|
| `identifying_code`| `String` | — | `NOT NULL` | Código identificador único do cliente (ex: token ou hash). |
|
|
|
| `created_at` | `String` | — | `NOT NULL` | Data de criação do registro (⚠️ armazenado como string). |
|
|
|
| `updated_at` | `String` | — | `NOT NULL` | Data da última atualização do registro (⚠️ armazenado como string). |
|
|
|
|
|
|
### Observações
|
|
|
|
|
|
- Os campos `created_at` e `updated_at` estão como `String`. Idealmente, deveriam usar tipos como `DateTime` ou `TIMESTAMP` para facilitar ordenações e operações temporais.
|
|
|
- Essa tabela pode ser usada para rastrear quem consome os produtos de dados, inclusive para fins de auditoria, cobrança ou controle de acesso.
|
|
|
| `created_at` | `String` | — | `NOT NULL` | Data de criação do registro |
|
|
|
| `updated_at` | `String` | — | `NOT NULL` | Data da última atualização do registro |
|
|
|
|
|
|
---
|
|
|
|
... | ... | @@ -279,8 +274,6 @@ Armazena os conjuntos de dados fornecidos por diferentes provedores. Cada datase |
|
|
### Descrição
|
|
|
Representa as fontes físicas ou virtuais de onde os dados são originados por um provedor de dados. Cada fonte contém informações de localização geográfica e está vinculada a um provedor.
|
|
|
|
|
|
> ⚠️ **Nota**: A tabela define tanto `id` quanto `data_provider_id` como chaves primárias, o que cria uma chave primária composta. Verifique se essa é realmente a intenção, pois normalmente apenas `id` é suficiente como chave primária única.
|
|
|
|
|
|
### Estrutura da Tabela
|
|
|
|
|
|
| Coluna | Tipo | Chave | Restrições | Descrição |
|
... | ... | @@ -313,19 +306,9 @@ Armazena os provedores de dados responsáveis por publicar e manter datasets na |
|
|
| `id` | `String` | Primária | `UUID`, `INDEX`, `NOT NULL` | Identificador único do provedor de dados. |
|
|
|
| `name` | `String` | — | `NOT NULL` | Nome do provedor de dados. |
|
|
|
| `account_id` | `String` | Estrangeira| `ForeignKey(account.id)`, `NOT NULL`| Conta responsável pelo provedor. |
|
|
|
| `created_at` | `String` | — | `NOT NULL` | Data de criação do registro (⚠️ Armazenado como string). |
|
|
|
| `updated_at` | `String` | — | `NOT NULL` | Data da última atualização do registro (⚠️ Armazenado como string).|
|
|
|
|
|
|
### Observações
|
|
|
|
|
|
- Os campos `created_at` e `updated_at` estão definidos como `String`, mas é comum que campos de data utilizem `DateTime` ou `TIMESTAMP`. Verifique se essa decisão é proposital ou se houve um equívoco.
|
|
|
|
|
|
### Relacionamentos Sugeridos
|
|
|
| `created_at` | `String` | — | `NOT NULL` | Data de criação do registro |
|
|
|
| `updated_at` | `String` | — | `NOT NULL` | Data da última atualização do registro |
|
|
|
|
|
|
- Pode conter relacionamento com:
|
|
|
- `Account`: a conta dona do provedor.
|
|
|
- `Dataset`: datasets publicados por este provedor.
|
|
|
- `DataSource`: fontes associadas ao provedor.
|
|
|
|
|
|
---
|
|
|
|
... | ... | |