summaryrefslogtreecommitdiff
path: root/internal/storage
diff options
context:
space:
mode:
Diffstat (limited to 'internal/storage')
-rw-r--r--internal/storage/db.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/storage/db.go b/internal/storage/db.go
index 51ea648..4eebd04 100644
--- a/internal/storage/db.go
+++ b/internal/storage/db.go
@@ -180,6 +180,15 @@ func (s *DB) migrate() error {
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL
)`,
+ // Additive columns for DBs created before the full stories schema was
+ // established. CREATE TABLE IF NOT EXISTS is a no-op on old DBs, so each
+ // new column needs its own ALTER TABLE to land on existing tables.
+ `ALTER TABLE stories ADD COLUMN epic_id TEXT`,
+ `ALTER TABLE stories ADD COLUMN discovery_source TEXT`,
+ `ALTER TABLE stories ADD COLUMN spec TEXT`,
+ `ALTER TABLE stories ADD COLUMN acceptance_criteria_json TEXT NOT NULL DEFAULT '[]'`,
+ `ALTER TABLE stories ADD COLUMN priority TEXT`,
+ `ALTER TABLE stories ADD COLUMN root_task_id TEXT`,
`CREATE INDEX IF NOT EXISTS idx_epics_status ON epics(status)`,
`CREATE INDEX IF NOT EXISTS idx_stories_status ON stories(status)`,
`CREATE INDEX IF NOT EXISTS idx_stories_epic_id ON stories(epic_id)`,