InvokeAI/invokeai/app/services/shared/sqlite_migrator
psychedelicious 675ac348de feat(app): add retry queue item functionality
Retrying a queue item means cloning it, resetting all execution-related state. Retried queue items reference the item they were retried from by id. This relationship is not enforced by any DB constraints.

- Add `retried_from_item_id` to `session_queue` table in DB in a migration.
- Add `retry_items_by_id` method to session queue service. Accepts a list of queue item IDs and clones them (minus execution state). Returns a list of retried items. Items that are not in a canceled or failed state are skipped.
- Add `retry_items_by_id` HTTP endpoint that maps 1-to-1 to the queue service method.
- Add `queue_items_retried` event, which includes the list of retried items.
2025-02-18 09:14:03 +11:00
..
migrations feat(app): add retry queue item functionality 2025-02-18 09:14:03 +11:00
__init__.py feat(db): move sqlite_migrator into its own module 2023-12-11 16:41:30 +11:00
sqlite_migrator_common.py fix ruff issues 2024-04-12 07:19:16 +10:00
sqlite_migrator_impl.py feat(db): back up database before running migrations 2024-04-02 09:10:53 +11:00