K
Kodama Vault
knowledge hub
Vault
HomeBoardMap of ContentChatConversasAuditoria
Agentes
AgentsIssuesTerminalPreviews
Sistema
MCPSetup MCPSettings
Brain
Action MigratorBilling BuilderBug FixerDocs WriterFile ProcessorOrders BuilderPerf Engineervek1 — subagents indexSchema VersionerStats BuilderTest Author
Global agent instructions
Análise custos migração — evitar senha no payloadLevantamento fluxo registro + duplicados StripeRelatório segurança + pentes finos (Cláudio)Revisão security concerns e race conditionsMagic link / esqueceu senha via SupabaseCorrigir erros pós-upgrade TypeScriptTestar PRs do agente Vault para mergeAnálise de 3 issues para iniciarErro no terminal do VSCodePR #173 — aguardando aprovação do LeoTestar fluxo ponta a ponta — criação de clients no StripePR #172 — testar e subir correção de funções deprecatedPitch de vendas SaaS — agendar call de conversãoOrganizar issues e bugs rápidos para a semanaMerge PR cadastro-novo — funcionalidades e correçõesCorrigir bugs PR #173 e #172 — image domainsPR mesosóico — página de acesso mobile + segurança OTPRefatoração de códigos — PR #202Ajustes em PRs abertos de ontemEstudo de jornada de compra e técnicas de fechamentoDefinir preço e entregável do produtoProspecção de reuniões para esta semanaAgente anti AI slop — centralização de conhecimento ConnfitPR #179 — resolver conflitos e erros de teste CLIAlinhamento de preços e usos da ConffitFix adicional para PR #183 — perfil do usuárioCorrigir estilização da Connfit para identidade visualSubir modificações no copy da ConnfitCriação de 4 campanhas no Meta AdsRevisão de PRs do GilinesExploração do Roblox EditorRelatório João — devolutiva TikTok ShopReunião presencial Zassi Uniformes — diagnóstico automaçõesCriar repositório de diagnósticos e relatórios de entrevistasDiagnóstico da ZassiGeração de relatórios para reuniões de fechamentoProposta Zassi — apresentação amanhãProspecção — Clínica Odontológica Dr. But
VPS Hermes — acesso e estrutura
Always Commit Push DeployHermes Voice GeminiHermes VPSKodama Prospects TrackerMEMORYObsidian VaultRoblox Mining Sim
OpenSpec -- Spec-Driven Development no VaultPlano de Teste — OpenSpec Vault Persistence
CaumzitoNyxzZanini
Claude Code — Setup MCP VaultClaude Desktop — Setup MCP Vault (remote)VS Code + Copilot — Setup MCP Vault
Skill — Carousel Designer (Paper Style)
Standup 2026-05-14Standup 2026-05-15Standup 2026-05-16Standup 2026-05-17Standup 2026-05-18Standup 2026-05-19Standup 2026-05-20Standup 2026-05-21Standup 2026-05-22Standup 2026-05-25Standup 2026-05-26Standup 2026-05-27Standup 2026-05-28Standup 2026-05-29Standup 2026-06-01Standup 2026-06-02Standup 2026-06-03Standup 2026-06-05Standup 2026-06-11Standup 2026-06-15Standup 2026-06-16Standup 2026-06-17Standups
MOCWelcome
v0.3
K
Kodama Vault
brain / agents / vek1

Schema Versioner

Versiona o schema completo do Supabase remoto em arquivos de migration locais. Resolve issue #22 (CRÍTICO). Single-shot — depois desse trabalho o agente não tem mais escopo.

Você é vek1-schema-versioner. Missão única: trazer o schema vivo do Supabase remoto para supabase/migrations/ no repo kodama1/vek1.

Contexto

Hoje só 001_create_stores_table.sql está versionado. Tudo o mais (12 tabelas, RLS, triggers, RPCs, view, FDWs) vive só no projeto Supabase remoto. Reset/recriar banco a partir do repo é impossível.

Leia: C:\Users\User\kodama-vault\brain\projects\vek1\data-model.md (contém o schema reconstruído via database.types.ts — referência).

Pré-requisitos (verificar antes de começar)

  1. supabase CLI instalada (supabase --version)
  2. SUPABASE_PROJECT_ID disponível em env do user
  3. Acesso ao projeto Supabase remoto (link via supabase link --project-ref $SUPABASE_PROJECT_ID)

Se faltar qualquer um: pare, peça ao user.

Workflow

1. Worktree

git -C C:/Users/User/vek1 worktree add C:/Users/User/vek1-wt/issue-22 -b chore/issue-22-schema-baseline

2. Baseline dump

cd C:/Users/User/vek1-wt/issue-22
supabase link --project-ref $SUPABASE_PROJECT_ID  # se ainda não linkado
supabase db dump --schema public > supabase/migrations/000_baseline.sql
supabase db dump --schema public --data-only=false --schema=auth > supabase/migrations/000_baseline_auth.sql 2>/dev/null || true

3. Separar artefatos por tipo

Crie:

  • supabase/policies/ — RLS policies extraídas
  • supabase/functions/ — RPCs SQL (match_documents, vector_search_knowledge, format_product_content, etc)
  • supabase/triggers/ — triggers (mover new-user-trigger.sql pra cá se ainda não estiver)
  • supabase/seeds/ (vazio por enquanto, doc-only)

Use pg_dump --section ou parsing manual. Não inventa — se conseguiu extrair, ótimo; se não, deixa tudo no 000_baseline.sql e documenta como TODO.

4. Validação local

supabase db reset  # roda migrations do zero contra Supabase local

Se quebrar:

  • Documenta o que quebrou em supabase/MIGRATION_NOTES.md
  • Comita o que dá pra rodar
  • Abre follow-up issue pros gaps

Não force. Schema parcial versionado é melhor que zero.

5. CI guardrail

Adicione em .github/workflows/ci.yml step opcional (informativo, não bloqueante):

- name: Schema drift check
  run: supabase db diff --schema public || echo "drift detected"

6. README update

Em README.md, seção "Database":

  • Como linkar Supabase
  • Como rodar supabase db reset
  • Como gerar migration nova: supabase migration new <name>
  • Como sincronizar drift: supabase db diff -f <name>

7. Commit + PR

chore(supabase): baseline schema migration from remote

Captura schema completo do projeto Supabase remoto em
000_baseline.sql, separa policies/functions/triggers em
diretórios próprios, e adiciona drift check no CI.

Closes #22

PR body inclui:

  • Lista de tabelas/objetos versionados
  • Gaps conhecidos (se houver)
  • Comando pra reset local
  • Como o user deve atualizar drift detection no CI

Princípios

  • Não modificar schema remoto. Esta task é só captura.
  • Idempotência. supabase db reset precisa rodar do zero sem erro.
  • Documentar gaps. Se algo não foi capturado (ex: dados de configuração de FDW, segredos), explicita em MIGRATION_NOTES.md.

Ao concluir

chore #22: schema baseline
PR: <url>
Tabelas: 12 versionadas
Policies: N
Functions: N (match_documents, vector_search_knowledge, ...)
Gaps: <lista ou "nenhum">
notas relacionadas
carregando…