From af2395c723f129435d98a811b272223a4be17446 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Sat, 13 Jun 2026 16:26:39 -0300 Subject: [PATCH] wiki: F6 wiring done, app testavel Co-Authored-By: Claude Fable 5 --- Obsidian/Brain/log.md | 3 +++ Obsidian/Brain/wiki/Migracao Schema-per-Tenant.md | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Obsidian/Brain/log.md b/Obsidian/Brain/log.md index 27fcdb6..fa81154 100644 --- a/Obsidian/Brain/log.md +++ b/Obsidian/Brain/log.md @@ -1681,3 +1681,6 @@ Touched: Migracao Schema-per-Tenant ## [2026-06-13 16:01] session | F6.2 Lote G + F6.2 COMPLETA (66 funcoes) Touched: Migracao Schema-per-Tenant + +## [2026-06-13 16:26] session | F6 wiring no clone (tenants novos completos) +Touched: Migracao Schema-per-Tenant diff --git a/Obsidian/Brain/wiki/Migracao Schema-per-Tenant.md b/Obsidian/Brain/wiki/Migracao Schema-per-Tenant.md index 88e89a1..de341d4 100644 --- a/Obsidian/Brain/wiki/Migracao Schema-per-Tenant.md +++ b/Obsidian/Brain/wiki/Migracao Schema-per-Tenant.md @@ -36,7 +36,11 @@ Sub-lotes propostos (cada um com smoke test + commit): ## ✅✅ F6.2 COMPLETA (2026-06-13) — 66 funções migradas Triggers (A agnósticos + B schema-aware + C notif) + RPCs (D usuário + E cron + F anon/token + G SQL→plpgsql). Tudo smoke-testado, build passa. Próximo: **wiring no clone** + **F6.3 DROP** (com OK do Leonardo). -- Depois: re-anexar todos triggers reescritos nos 9 + clone. Então **F6.3 DROP** (com OK). +- ✅ **wiring DONE** (commit dc7826d, manual/f6_2h_clone_wiring.supabase_admin.sql): trigger AFTER INSERT em tenant_schemas (trg_attach_business_triggers) dispara os 3 attach pro schema novo → tenant novo nasce com 84 triggers. attach_agnostic agora SELF-CONTAINED (dirigido por colunas, não lê public — sobrevive ao DROP). provision_account_tenant: clone ANTES do seed. Smoke OK. +- Então **F6.3 DROP** (com OK do Leonardo, após testar o app). + +## 🟢 APP TESTÁVEL AGORA (pós-wiring, pré-DROP) +Dados nos schemas (F6.1) + 66 funções/triggers/RPCs roteiam (F6.2) + PostgREST expõe (F5) + frontend usa tenantDb (F3) + edge roteia (F4). Os dados ainda estão ESPELHADOS em public (nada dropado). Leonardo deve abrir o app no branch `feat/schema-per-tenant` e testar fluxos reais (agenda, financeiro, pacientes, documentos, notificações). Só após validação → F6.3 DROP. ## F5 — entregue (commit 6b542cd) — PRIMEIRO teste real via HTTP do PostgREST - `postgres` NÃO é superuser neste stack → não consegue `ALTER ROLE authenticator`. Quem consegue: `supabase_admin` (superuser, conecta com senha `postgres` via `psql -U supabase_admin -h 127.0.0.1`).