Pular para o conteúdo

commit "conteudo-sai-do-codigo"

O conteúdo saiu do código e foi para o banco

Toda publicação exigia um deploy. A migração para Supabase separou o que é código do que é conteúdo — e criou uma armadilha que documentei antes de esquecer.

  • supabase
  • arquitetura
  • cms

Até aqui, acrescentar um projeto significava editar um array, commitar e esperar o build. Errado: conteúdo não é release.

O desenho

src/data/* continua sendo a fonte de verdade histórica e versionada. O Supabase é a fonte de leitura em produção. Um botão no /admin copia o que falta de um para o outro.

A armadilha

O seed só popula tabela vazia. Depois que a tabela tem dados, editar src/data/* não muda nada em produção — e nada avisa. Foi por isso que o sync incremental existe, e por isso ele compara por chave natural em vez de sobrescrever: conteúdo editado no painel não pode ser atropelado pelo código.