Skip to content

fix(#124): comments.note_id に外部キー制約と ON DELETE CASCADE を追加する#137

Merged
hideyukiMORI merged 1 commit into
mainfrom
fix/124-comments-fk-constraint
May 19, 2026
Merged

fix(#124): comments.note_id に外部キー制約と ON DELETE CASCADE を追加する#137
hideyukiMORI merged 1 commit into
mainfrom
fix/124-comments-fk-constraint

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

  • comments テーブルの note_idREFERENCES notes(id) ON DELETE CASCADE を追加
  • @event.listens_for(Engine, "connect") で SQLite の PRAGMA foreign_keys=ON を自動設定
  • ノートを削除すると孤児コメントが残るバグを修正
  • リポジトリテストを ensure_schema ベースに統一し FK 制約を考慮した構成に更新

Test plan

  • 全 comment repository テスト継続パス(15 テスト)
  • SQLAlchemy + InMemory 両実装でパス

Closes #124

🤖 Generated with Claude Code

REFERENCES notes(id) ON DELETE CASCADE を追加し、PRAGMA foreign_keys=ON で
SQLite の FK 強制を有効化することで、ノート削除時の孤児コメントを防ぐ。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI merged commit f897105 into main May 19, 2026
1 check failed
@hideyukiMORI hideyukiMORI deleted the fix/124-comments-fk-constraint branch May 21, 2026 15:09
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.

コメント handler: note_id パスパラメータが get/update/delete で無視される

1 participant