- Abra o Supabase Dashboard: https://supabase.com/dashboard
- Vá em SQL Editor
- Cole e execute nesta ordem:
-- Migration 006 (se ainda não aplicou)
-- Cole o conteúdo de: database/migrations/006_add_soft_delete_all_tables.sql
-- Migration 007 (vinculação de conteúdos)
-- Cole o conteúdo de: database/migrations/007_content_profile_links.sqlnpm run test:linkingSe tudo estiver OK, verá:
✅ TODOS OS TESTES PASSARAM!
🎉 Sistema de vinculação está funcionando corretamente!
Exemplo: Você criou um carrossel educacional para @karlapazos e quer usar no @rodrigogunter_.
http://localhost:3000/dashboard/profiles/{id}/content
Ou clique em "Conteúdos" no perfil desejado.
- Veja a lista de carrosséis gerados
- Clique no botão "🔗 Vincular" no conteúdo desejado
- Modal abre com lista de perfis
- Use a busca para encontrar o perfil
- Clique em "Vincular" ao lado do perfil desejado
- Pronto! ✅
- Vá para o perfil de destino
- Acesse "Conteúdos"
- Verá o conteúdo com badge "De @username_original"
- Conteúdo foi criado originalmente para este perfil
- Você é o "dono" do conteúdo
- Conteúdo foi compartilhado de outro perfil
- Pode usar normalmente, mas não é o criador original
- Clique em "🔗 Vincular" novamente
- Perfis vinculados terão badge verde "✓ Vinculado"
- Clique em "✕ Desvincular"
- Confirme
O conteúdo não será deletado, apenas o vínculo é removido.
Criou carrossel para Marca A
→ Vincula para Marcas B, C, D
→ Economiza tempo, mantém consistência
Mesmo conteúdo em perfis diferentes
→ Compara performance
→ Otimiza estratégia
Carrossel performou bem em @perfil1
→ Vincula para @perfil2 (público similar)
→ Replica sucesso
Ctrl + L- Abrir modal de vinculaçãoEsc- Fechar modal/- Focar busca de perfis
Solução: Conteúdo já vinculado. Verifique a lista de vínculos.
Solução:
- Recarregue a página (F5)
- Limpe cache do navegador
- Verifique se migration foi aplicada
Solução:
- Verifique console (F12) por erros
- Confirme que API retorna
is_originaleoriginal_profile
Na página de conteúdos, veja:
- Total de conteúdos
- Breakdown: Original vs Compartilhado
Exemplo:
15 conteúdos gerados
• 10 originais
• 5 compartilhados
- 🔗 Vincular - Abre modal de vinculação
- ✓ Vinculado (verde) - Já vinculado
- ✕ Desvincular - Remove vínculo
- Busca - Filtrar perfis por username ou nome
- Lista de perfis - Todos os perfis disponíveis
- Badge "Vinculado" - Perfis já vinculados em verde
- ✅ Desktop
- ✅ Tablet
- ✅ Mobile (responsivo)
POST /api/content/{id}/link
{"profile_id": "uuid", "link_type": "shared"}DELETE /api/content/{id}/link?profile_id={uuid}GET /api/content/{id}/link- Migration 006 aplicada
- Migration 007 aplicada
-
npm run test:linkingpassou - Testei vincular conteúdo na interface
- Testei desvincular conteúdo
- Badges aparecem corretamente
- Conteúdos compartilhados aparecem em ambos os perfis
Dúvidas? Veja documentação completa em FEATURE-VINCULAR-CONTEUDOS.md
Problemas? Execute npm run test:linking para diagnóstico