fix(db): permite inicializacao da identidade sem roles operacionais
ci / lint, typecheck, testes e build (push) Canceled after 0s
ci / Postgres e Redis reais (push) Canceled after 0s
ci / imagem Docker Linux (push) Canceled after 0s

This commit is contained in:
Ferraz Fagundes committed 2026-10-20 00:25:22 -03:00
1 parent a4f0a2f649
commit b410fa4559
3 files changed
+62 -3

No files matched your search

+5 -2
View File
@@ -1,12 +1,15 @@
import { adapterEnv } from "../src/config/env";
import { buildPostgresOptions, databaseUrlFor, DatabaseGuardError } from "../src/infra/db/connection-policy";
import { createPostgresDb } from "../src/infra/db/postgres";
import { assertInitAuthorized, installProjectIdentity } from "../src/infra/db/project-identity";
import { assertAdminTarget } from "../src/infra/db/target-guard";
import { bootstrapScript, runScript } from "./_bootstrap";
import { runScript } from "./_bootstrap";
/**
* Grava `adaptador_guard.project_identity` uma única vez.
* Exige ADAPTER_INIT_PROJECT_IDENTITY=1 e o destino administrativo já conferido.
* Não chama o fail-fast da aplicação: nesta etapa os papéis web e worker ainda
* não existem, e Redis, seed e a feature flag ficam fora desta operação.
* Migrate, seed e deploy não chamam este script.
*/
try {
@@ -17,7 +20,7 @@ try {
process.exit(1);
}
bootstrapScript("init-project-identity");
console.log(`[init-project-identity] ambiente=${adapterEnv()}`);
runScript("init-project-identity", async () => {
const databaseUrl = databaseUrlFor("admin");