feat(CF-762): Complete Jira migration - consolidate projects, cleanup

- Remove task CRUD/epic/search/relation/version tools (moved to Jira)
- Add migration scripts: migrate-tasks-to-jira, jira-admin, prepare-all-projects
- Add consolidate-projects.ts for merging duplicate Jira projects
- Add validate-migration.ts for post-migration integrity checks
- Add jira_issue_key columns migration (030)
- Consolidate 11 duplicate projects (LIT→LITE, CARD→CS, etc.)
- Delete 92 placeholder issues, 11 empty source projects
- Remove SG project completely
- 2,798 tasks migrated across 46 Jira projects

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Christian Gick
2026-02-07 12:33:49 +02:00
parent bd5d95beff
commit 1227e5b339
24 changed files with 2177 additions and 2256 deletions

View File

@@ -0,0 +1,7 @@
-- Migration 028: Add unique index for session checkpoint upserts (CF-572)
-- Ensures at most ONE checkpoint row per session+note_type.
-- Normal session_note_add calls (recovered_from IS NULL) are unaffected.
CREATE UNIQUE INDEX IF NOT EXISTS uq_session_checkpoint
ON session_notes (session_id, note_type)
WHERE recovered_from = 'checkpoint';

View File

@@ -0,0 +1,9 @@
-- Migration 030: Add jira_issue_key to sessions for Jira Cloud linking (CF-762)
-- Links sessions to Jira issues after task management moved to Jira Cloud
ALTER TABLE sessions ADD COLUMN IF NOT EXISTS jira_issue_key TEXT;
CREATE INDEX IF NOT EXISTS idx_sessions_jira_issue_key ON sessions (jira_issue_key) WHERE jira_issue_key IS NOT NULL;
-- Also add to task_activity for historical audit trail linking
ALTER TABLE task_activity ADD COLUMN IF NOT EXISTS jira_issue_key TEXT;