بنقرة واحدة
db
Cloudflare D1, Drizzle のマイグレーションとローカル運用に関するコマンド集。スキーマ変更やローカル検証時に読みます。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Cloudflare D1, Drizzle のマイグレーションとローカル運用に関するコマンド集。スキーマ変更やローカル検証時に読みます。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
APIのプロトコル、定義の書き方、実装の書き方、クライアントでの利用の仕方。
ESLint と TypeScript 型チェックの実行コマンド。コード品質チェックや自動修正に使います。
Claude Code Routinesなどで一定の日時に起動して作業するためのスキル。おもに5時間の利用制限が解除されそうなタイミングで呼ばれる。作業内容は、 1. テストが落ちていないか確認 - 2. HIGH PRIORITY Issueの解消 - 3. PRメンテナンス - 4. Issue消化。暇ならコードレビュー。複数のIssueに対する並行作業禁止。
本番ビルドと Cloudflare Workers へのデプロイ手順。デプロイ前の注意点(wrangler.jsonc の設定など)を含みます。
ローカル開発の起動・停止、開発サーバーの使用方法。新しい開発者がローカルで作業を始めるときに役立ちます。
IDに利用しているEAID-Xはミリ秒の日付情報を持っています。データベースのプライマリキーに使います。EAID-Xを変換することでデータの作成時刻(createdAt)を得ることができます。
| name | db |
| description | Cloudflare D1, Drizzle のマイグレーションとローカル運用に関するコマンド集。スキーマ変更やローカル検証時に読みます。 |
| tags | ["d1","migrations","drizzle","db","schema","scheme"] |
packages/app の Drizzle スキーマ編集後のマイグレーション生成や D1 への適用手順を示します。
マイグレーションが生成されたら、生成されたsqlファイルの先頭にPRのURLを記載してください。
-- https://github.com/tamaina/cfw-fileup/pull/514
packages/app/src/worker/scheme/*.ts を編集後に次のコマンドを実行します。
絶対に、自分でsqlファイルを生成しないように!!
pnpm run --filter app db:generate
pnpm run --filter app db:migrate:localpnpm --filter app exec wrangler d1 migrations apply cfw-fileup-db --remotepnpm --filter app exec wrangler d1 migrations list cfw-fileup-dbpnpm --filter app exec wrangler d1 execute cfw-fileup-db --local --command "SELECT COUNT(*) FROM users"packages/app/.wrangler/state/v3/d1/ 以下のファイルを削除packages/app/migrations/*.sql
Worker テストの DB 初期化は packages/app/test/worker/helpers.ts で行っています。
?raw 付きで import し、migrations 配列へ実行順に追加してください。setupDb() は migrations 配列の SQL を --> statement-breakpoint で分割して適用します。本番/ローカル D1 と同じ migration SQL を使うため、テスト用に別 SQL を手書きしないでください。tables 配列と clearDb() の削除順も更新してください。外部キーがあるので、依存する子テーブルから先に削除します。migrations 配列の参照も忘れずに置き換えてください。