<%* const fileName = tp.file.title; const collectionName = await tp.system.prompt(“Nome da Collection”); const dbName = await tp.system.prompt(“Nome do Database”); const owner = await tp.system.prompt(“Owner (Time/Pessoa)”); const retention = await tp.system.prompt(“Retenção (TTL) - ex: 30 dias, Permanente”); const criticality = await tp.system.suggester([“Alta”, “Média”, “Baixa”], [“Alta”, “Média”, “Baixa”], false, “Criticidade”); -%>
id: <% fileName %> type: collection database: <% dbName %> tags:
- mongodb
- collection
- <% dbName %> status: documented owner: <% owner %> criticality: <% criticality %> created: <% tp.date.now(“YYYY-MM-DD”) %> updated: <% tp.date.now(“YYYY-MM-DD”) %>
Collection: <% collectionName %>
Visão Geral
[Descrição sucinta do propósito desta coleção. O que ela armazena e qual seu papel no sistema.]
Schema / Estrutura
Exemplo de Documento
{
"_id": "ObjectId('...')",
"field1": "value",
"field2": 123
}Campos Principais
| Campo | Tipo | Obrigatório? | Descrição |
|---|---|---|---|
_id | ObjectId | Sim | Identificador único |
Governança
- Database:
<% dbName %> - Retenção (TTL): <% retention %>
- Criticidade: <% criticality %>
- Owner: <% owner %>
Dependências (Relações)
Produtores (Writers)
Quem insere ou atualiza dados nesta coleção?
| Sistema/Fluxo | Operação | Link |
|---|---|---|
| [Nome do Sistema] | Insert/Update | link-para-doc |
Consumidores (Readers)
Quem lê dados desta coleção?
| Sistema/Fluxo/Dashboard | Propósito | Link |
|---|---|---|
| [Nome do Sistema] | Leitura/Relatório | link-para-doc |
Índices
| Nome do Índice | Campos | Único? | TTL? | Propósito |
|---|---|---|---|---|
_id_ | _id | Sim | Não | Padrão |