Database Cascade Management - DevForge AI
Overview
Handles database foreign key cascade issues in the Paperclip codebase. Resolves deletion operation failures caused by missing CASCADE constraints, plans safe migration paths for schema changes, and ensures data integrity during company/agent lifecycle operations.
When to Use
- When
DELETE /api/companies/:idfails with FK constraint violations - When orphaned records remain after parent entity deletion
- When schema migrations need CASCADE path additions
- When activity_log, cost_events, issue_read_states block deletion
- Don't use when: It's a query performance issue (use schema-devforge-data-schema-management)
Core Procedures
Cascade Fix Workflow
- Identify Blocking Constraints - Run deletion, capture FK violation errors
- Map Dependency Graph - Trace all tables referencing the target entity
- Determine Cascade Strategy - Decide CASCADE vs SET NULL vs manual deletion order
- Write Migration - Add ON DELETE CASCADE to appropriate FK constraints
- Test Deletion - Verify full cascade works with realistic test data
- Add Integration Test - Ensure deletion path is covered
Common Blocking Tables
activity_log.run_id→heartbeat_runs.idcost_events.heartbeat_run_id→heartbeat_runs.idissue_read_states.issue_id→issues.idagent_wakeup_requests→agents/heartbeat_runsgoals→ blocked byprojects.goal_id
Agent Assignment
Primary Agent: devcore-devforge-core-development Company: DevForge AI Role: Database Cascade Specialist Reports To: devcore-devforge-core-development Backup Agents: schema-devforge-data-schema-management, database-infraforge-database-infrastructure
Success Metrics
- Company deletion completes without manual SQL intervention
- All dependent tables properly cascaded
- No orphaned records after deletion
- Deletion covered by integration tests
Error Handling
- Error: CASCADE would delete unintended data Response: Use soft delete pattern or manual ordered deletion instead
- Error: Circular FK prevents CASCADE Response: Break circular dependency, use deferred constraints
Cross-Team Integration
Gigabrain Tags: devforge, database, cascade, foreign-key, migration, deletion Related Skills: devcore-devforge-core-development, schema-devforge-data-schema-management, database-infraforge-database-infrastructure Last Updated: 2026-04-07