Habilidades database-migration
🗄️

database-migration

Seguro 🌐 Acceso a red📁 Acceso al sistema de archivos⚙️ Comandos externos

Supabaseデータベースマイグレーションの作成

También disponible en: sickn33,Doyajin174,wshobson

データベーススキーマの変更はエラーが発生しやすく、本番環境を破壊する可能性があります。このスキルは、ワークスペース分離とRow Level Securityポリシーを備えた冪等性のあるSupabaseマイグレーションを作成するための実績のあるパターンを提供します。

Soporta: Claude Codex Code(CC)
⚠️ 68 Deficiente
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "database-migration". Create a migration for a 'project_tasks' table with name, status, due_date, and workspace_id. Include workspace isolation and RLS.

Resultado esperado:

  • workspace_idと適切な参照を持つテーブルが作成されます
  • クエリパフォーマンスのためにworkspace_idにインデックスが追加されます
  • user_organizations結合パターンでRLSが有効化されます
  • SELECTポリシーにより、ユーザーは自分のワークスペースのタスクを閲覧できます
  • システムポリシーによりサービスロール経由での管理が可能になります
  • IF NOT EXISTS句により冪等性が保証されます

Usando "database-migration". Add an ENUM type 'order_status' with values 'pending', 'processing', 'shipped', 'delivered', 'cancelled'

Resultado esperado:

  • DO $$ ブロックパターンを使用してENUM型が作成されます
  • 冪等な作成により既存の型を適切に処理します
  • 新しい型を使用する列がordersテーブルに追加されます

Usando "database-migration". Create a function to calculate order total with items and tax

Resultado esperado:

  • 適切なパラメータ処理を持つ関数が作成されます
  • 冪等性のためにCREATE OR REPLACEを使用します
  • EXCEPTIONブロックによる適切なエラー処理が含まれます
  • 計算された合計を整数として返します

Auditoría de seguridad

Seguro
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
Archivos escaneados
431
Líneas analizadas
3
hallazgos
5
Auditorías totales

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
85
Contenido
21
Comunidad
100
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

新しいテーブルを安全に追加

Supabaseプロジェクトで適切なRLS、インデックス、ワークスペース分離を備えたテーブルを作成

スキーマ変更の自動化

CI/CDデプロイメントパイプライン用の一貫したマイグレーションパターンを生成

マルチテナントデータベース設計

強制されたRow Level Securityによる安全なマルチテナント分離を実装

Prueba estos prompts

シンプルなテーブルの作成
Create a migration for a new table called 'project_tasks' with name, status, due_date, and workspace_id. Include workspace isolation and RLS.
ENUM型の追加
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.

Mejores prácticas

  • 新しいテーブルを作成する前に、常にschema-reference.mdで既存のテーブルを確認してください
  • マイグレーションを再実行可能にするため、IF NOT EXISTSとCREATE OR REPLACEを使用してください
  • マルチテナントテーブルには常にCASCADE削除を伴うworkspace_idを追加してください
  • ユーザーアクセスとシステム管理ルールの両方を含むRLSポリシーを含めてください

Evitar

  • user_organizations結合パターンの代わりにworkspace_membersテーブルを使用すること
  • 冪等性のあるIF NOT EXISTSチェックなしでマイグレーションを作成すること
  • workspace_idのインデックスが欠落しており、クエリパフォーマンスの問題が発生すること
  • ALTER TABLE後にRLSを有効化したりポリシーを作成し忘れること

Preguntas frecuentes

どのデータベースがサポートされていますか?
このスキルはSupabase PostgreSQLデータベースを対象としています。SQLパターンはPostgreSQL 14以降のインスタンスで動作します。
マイグレーションのサイズに制限はありますか?
PostgreSQLには1GBのステートメント制限があります。大規模な変更の場合は、複数のマイグレーションファイルに分割してください。
Supabase CLIとどのように統合しますか?
生成されたSQLはSupabaseダッシュボードのSQLエディタに貼り付けるか、supabase/migrations/に保存してCLIデプロイメントに使用できます。
マイグレーション中のデータは安全ですか?
このスキルはデフォルトで読み取り専用パターンを生成します。データの安全性を確保するため、実行前にすべての生成されたSQLをレビューしてください。
なぜ「relation does not exist」エラーが表示されるのですか?
これは通常、workspace_membersテーブルを使用していることを意味します。スキルに記載されているuser_organizations + workspaces結合パターンを使用してください。
TypeORMやPrismaのマイグレーションと比較してどうですか?
このスキルはSupabase用のネイティブSQLを生成し、ORMマイグレーションよりもRLSとPostgreSQL固有の機能をより細かく制御できます。

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md