Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete)....
npx skills add haru01/order_skills_sample --skill "cga-prisma-migration"
Install specific skill from multi-skill repository
# Description
Prismaを使用したDBスキーマ変更とマイグレーション管理。schema.prismaの編集、マイグレーション生成・適用、型定義作成を行う。Use when user wants to "add table", "modify schema", "create migration", "add column", "Prismaでマイグレーション", or needs database schema changes with Prisma.
# SKILL.md
name: cga-prisma-migration
description: Prismaを使用したDBスキーマ変更とマイグレーション管理。schema.prismaの編集、マイグレーション生成・適用、型定義作成を行う。Use when user wants to "add table", "modify schema", "create migration", "add column", "Prismaでマイグレーション", or needs database schema changes with Prisma.
allowed-tools: Read Glob Grep Edit Write Bash AskUserQuestion
disable-model-invocation: true
いつ使うか
- テーブル追加・変更するとき
- カラム追加・削除するとき
- インデックス作成するとき
いつ使わないか
schema.prismaの変更を伴わない型定義の変更- テーブル設計が未確定のとき(先に
/cga-explore-planningで設計を決める)
何をするか
prisma/schema.prismaを編集npx prisma migrate dev --name {name}でマイグレーション生成npx prisma generateでクライアント生成src/models/に型定義作成
命名規則
add_{table}- テーブル追加add_{column}_to_{table}- カラム追加remove_{column}_from_{table}- カラム削除create_{index}_index- インデックス追加
中断条件
以下の場合はマイグレーションを中断し、開発者に確認を求める:
- 破壊的変更: 既存データの削除・型変更を伴うマイグレーションが生成された場合
- 複数テーブル影響: 予期しない複数テーブルへの影響が検出された場合
注意事項
- 本番環境では
migrate deployを使用 - 破壊的変更は段階的に実行
- バックアップを取ってから実行
使用例
/cga-prisma-migration OrderテーブルにcancelledAtカラムを追加して
/cga-prisma-migration 新しいPaymentテーブルを作成して
トラブルシューティング
マイグレーション競合エラー
# マイグレーション履歴をリセット
npx prisma migrate reset
Prisma Clientが古い
# クライアント再生成
npx prisma generate
マイグレーション失敗時のロールバック
- 失敗したマイグレーションファイルを削除:
prisma/migrations/{failed_migration}/ prisma migrate devで再生成
データベース接続エラー
.envのDATABASE_URLを確認- データベースが起動しているか確認
詳細
guide.md を参照
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.