Este diretório contém dois conjuntos com propósitos diferentes:
fixtures/historical-v1.jsonecurated/formam o acervo histórico curado PRE-06 v1.fixtures/historical-v2.jsonecurated/v2/preservam os textos da v1 em IDs isolados e acrescentamGRF-01/GRF-08como metadados pesquisáveis. A v1 continua intacta. V2 é opt-in comSEED_DATASET_VERSION=2; sem essa variável, a ferramenta continua usando v1.dev_seed.sqlé um seed legado com dados fictícios determinísticos para demonstrações. Ele não faz parte da carga PRE-06 e não deve ser aplicado junto dela.
Não inclua nomes, e-mails, credenciais, documentos de clientes, dados de produção ou segredos em qualquer fixture.
Execute dentro de backend:
npm ci
npm run build
npm run seed:validate
npm run test:seedO build é necessário porque os scripts seed:validate e test:seed executam arquivos compilados em dist/. A validação padrão inspeciona o manifesto e os documentos sem gravar dados. O teste PostgreSQL é habilitado quando SEED_TEST_DATABASE_URL aponta para banco descartável dedicado.
- Crie um banco dedicado, separado da base de desenvolvimento compartilhada.
- Aplique nele as migrations necessárias (001–003 para este dataset).
- Configure
SEED_DATABASE_URLno ambiente do processo, sem colocar a URL em argumentos ou arquivos versionados. - Confirme que
POSTGRES_*do comando de migration aponta para o mesmo destino. - Execute
npm run seed:applydentro debackend.
Para validar ou aplicar explicitamente a versão 2, configure SEED_DATASET_VERSION=2 no ambiente do processo. A versão padrão permanece v1.
O alvo precisa usar PostgreSQL/PostgresQL e o nome do banco deve terminar em _dev ou _test. O ambiente production é recusado, salvo a exceção explícita de segurança prevista no código; não use a exceção para dados de demonstração.
A aplicação é transacional e idempotente: repetir os mesmos dados não duplica registros. Colisões ou divergência de conteúdo/origem abortam a operação; o seed não atualiza nem remove conteúdo preexistente.
Cada item curado mantém origem, URL, revisão, caminho/localização, hash SHA-256 e descrição da transformação. Os metadados permitem rastrear a origem do texto. Embeddings não são fabricados; a inclusão de vetor depende de pipeline de indexação validado.
Leia a política de dados, o manifesto de casos de validação e o guia de migrations.
As capturas do README principal foram produzidas com registros inventados em banco descartável pela UI. Elas não usam dev_seed.sql nem alteram a base do Compose do desenvolvedor.