database-migration
Criar migrações de banco de dados Supabase
또한 다음에서 사용할 수 있습니다: Doyajin174,wshobson
Mudanças no schema de banco de dados são propensas a erros e podem quebrar a produção. Esta skill fornece padrões testados em batalha para criar migrações Supabase idempotentes com isolamento de workspace e políticas de Row Level Security.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"database-migration" 사용 중입니다. Create a migration for a 'project_tasks' table with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
예상 결과:
- Tabela criada com workspace_id e referências adequadas
- Índice adicionado em workspace_id para performance de consultas
- RLS habilitado com padrão de join user_organizations
- Política SELECT permite que usuários visualizem tarefas de seu workspace
- Política de sistema habilita gerenciamento via service role
- Migração é idempotente com cláusulas IF NOT EXISTS
"database-migration" 사용 중입니다. Add an ENUM type 'order_status' with values 'pending', 'processing', 'shipped', 'delivered', 'cancelled'
예상 결과:
- Tipo ENUM criado usando padrão de bloco DO $$
- Criação idempotente lida com tipo existente de forma elegante
- Coluna adicionada à tabela orders com o novo tipo
"database-migration" 사용 중입니다. Create a function to calculate order total with items and tax
예상 결과:
- Função criada com tratamento adequado de parâmetros
- Usa CREATE OR REPLACE para idempotência
- Inclui tratamento de erros adequado com bloco EXCEPTION
- Retorna total calculado como integer
보안 감사
안전This is a documentation-only skill containing SQL migration patterns and guidelines. All static findings are false positives: the scanner misinterprets SQL syntax ($$ dollar quotes as backticks, gen_random_uuid as weak crypto, RLS mentions as crypto, BEGIN/END blocks as Windows SAM). No executable code, no file system access, no network calls, no command execution.
위험 요인
🌐 네트워크 접근 (1)
📁 파일 시스템 액세스 (1)
⚙️ 외부 명령어 (30)
품질 점수
만들 수 있는 것
Adicionar novas tabelas com segurança
Criar tabelas com RLS adequado, índices e isolamento de workspace em projetos Supabase
Automação de mudanças de schema
Gerar padrões de migração consistentes para pipelines de deploy CI/CD
Design de banco de dados multi-tenant
Implementar isolamento multi-tenant seguro com Row Level Security obrigatório
이 프롬프트를 사용해 보세요
Create a migration for a new table called 'project_tasks' with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
Generate migration to add an ENUM type 'task_priority' with values 'low', 'medium', 'high', 'urgent' and a column using it.
Write a migration that adds an update_updated_at trigger to the 'users' table that sets updated_at on row changes.
Create a complete migration for a 'customer_orders' module with tables, foreign keys, indexes, enums, RLS policies for admins and customers, and a function to calculate order totals.
모범 사례
- Sempre verificar schema-reference.md para tabelas existentes antes de criar novas
- Usar IF NOT EXISTS e CREATE OR REPLACE para tornar migrações re-executáveis
- Sempre adicionar workspace_id com delete CASCADE para tabelas multi-tenant
- Incluir políticas RLS com regras de acesso de usuário e gerenciamento de sistema
피하기
- Usar tabela workspace_members ao invés do padrão de join user_organizations
- Criar migrações sem verificações idempotentes IF NOT EXISTS
- Ausência de índices em workspace_id causando problemas de performance de consultas
- Esquecer de habilitar RLS ou criar políticas após ALTER TABLE