<%* 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

CampoTipoObrigatório?Descrição
_idObjectIdSimIdentificador ú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/FluxoOperaçãoLink
[Nome do Sistema]Insert/Updatelink-para-doc

Consumidores (Readers)

Quem lê dados desta coleção?

Sistema/Fluxo/DashboardPropósitoLink
[Nome do Sistema]Leitura/Relatóriolink-para-doc

Índices

Nome do ÍndiceCamposÚnico?TTL?Propósito
_id__idSimNãoPadrão