스킬 database-migration
🗄️

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.

지원: Claude Codex Code(CC)
⚠️ 68 나쁨
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"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

보안 감사

안전
v5 • 1/16/2026

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.

2
스캔된 파일
431
분석된 줄 수
3
발견 사항
5
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

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

이 프롬프트를 사용해 보세요

Criar tabela simples
Create a migration for a new table called 'project_tasks' with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
Adicionar tipo ENUM
Generate migration to add an ENUM type 'task_priority' with values 'low', 'medium', 'high', 'urgent' and a column using it.
Criar trigger
Write a migration that adds an update_updated_at trigger to the 'users' table that sets updated_at on row changes.
Schema complexo
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

자주 묻는 질문

Quais bancos de dados são suportados?
Esta skill tem como alvo bancos de dados PostgreSQL do Supabase. Os padrões SQL funcionam com qualquer instância PostgreSQL 14+.
Existem limites no tamanho da migração?
PostgreSQL tem um limite de 1GB por statement. Para mudanças maiores, divida em múltiplos arquivos de migração.
Como faço a integração com Supabase CLI?
O SQL gerado pode ser colado no Editor SQL do Dashboard do Supabase ou salvo em supabase/migrations/ para deploy via CLI.
Meus dados estão seguros durante a migração?
A skill gera padrões somente leitura por padrão. Revise todo SQL gerado antes da execução para garantir a segurança dos dados.
Por que estou vendo erros 'relation does not exist'?
Isso geralmente significa estar usando a tabela workspace_members. Use o padrão de join user_organizations + workspaces documentado na skill.
Como isso se compara a migrações TypeORM ou Prisma?
Esta skill gera SQL nativo para Supabase, oferecendo mais controle sobre RLS e recursos específicos do PostgreSQL do que migrações de ORM.

개발자 세부 정보

파일 구조

📄 SKILL.md