feat(analyst): этапы задачи — аналитик раскладывает на steps с критериями готовности, dev идёт по ним
This commit is contained in:
@@ -173,6 +173,13 @@ func (s *Storage) migrate(ctx context.Context) error {
|
||||
return fmt.Errorf("%w: migrate add repos: %w", ErrDB, err)
|
||||
}
|
||||
}
|
||||
// Доп. колонка steps (этапы задачи). Idempotent.
|
||||
if _, err := s.db.ExecContext(ctx,
|
||||
`ALTER TABLE tasks ADD COLUMN steps TEXT NOT NULL DEFAULT ''`); err != nil {
|
||||
if !isDuplicateColumn(err) {
|
||||
return fmt.Errorf("%w: migrate add steps: %w", ErrDB, err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -185,4 +192,4 @@ func isDuplicateColumn(err error) bool {
|
||||
// Now возвращает текущее время UTC как SQLiteTime.
|
||||
func Now() SQLiteTime {
|
||||
return SQLiteTime(time.Now().UTC())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user