Skip to content

fix: 存在しないConjugationProgressテーブルへのDROPを削除 - #52

Merged
tknkaa merged 1 commit into
mainfrom
fix/remove-conjugation-progress-drop
Sep 18, 2026
Merged

tknkaa merged 1 commit into
mainfrom
fix/remove-conjugation-progress-drop

Conversation

@tknkaa

@tknkaa tknkaa commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 20260914000000_replace_conjugation_progress_with_section_progress migrationがDROP TABLE "ConjugationProgress"を実行していたが、ConjugationProgressはschema.prismaに定義されたことがなく、正規のmigration historyにも一度もCREATE TABLEが含まれていない(開発時にローカルDBにのみ存在していたテーブル)
  • 本番のように正規のmigration historyだけを積み上げた環境でprisma migrate deployを実行すると、存在しないテーブルへのDROPで失敗(P3009)し、以後のmigrationがブロックされてコンテナがcrashloopしていた(vocabook.utcode.netがno available serverになっていた原因)
  • 存在しないテーブルへのDROP TABLEとその前後のPRAGMA foreign_keys切り替えを削除し、SectionProgressのCREATE TABLE/INDEXのみ残した

Test plan

  • 本番のprod.db_prisma_migrationsテーブル)に残っている失敗記録をprisma migrate resolve --rolled-back 20260914000000_replace_conjugation_progress_with_section_progressで解消してから再デプロイし、migrate deployが正常に完了することを確認する
  • vocabook.utcode.netが正常に表示されることを確認する

🤖 Generated with Claude Code

ConjugationProgressはschema.prismaに定義されたことがなく、正規のmigration
historyには一度もCREATE TABLEが含まれていない(ローカル環境でのみ存在してい
たテーブル)。そのためmigrate deployをmigration historyのみから積み上げた
環境(本番など)で実行すると、存在しないテーブルへのDROPでP3009エラーとなり
デプロイがcrashloopしていた。
@tknkaa
tknkaa merged commit 2f31a7d into main Sep 18, 2026
3 checks passed
@tknkaa
tknkaa deleted the fix/remove-conjugation-progress-drop branch September 18, 2026 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant