Lukas
1ba67357dc
Add database transaction support with atomic operations
- Create transaction.py with @transactional decorator, atomic() context manager
- Add TransactionPropagation modes: REQUIRED, REQUIRES_NEW, NESTED
- Add savepoint support for nested transactions with partial rollback
- Update connection.py with TransactionManager, get_transactional_session
- Update service.py with bulk operations (bulk_mark_downloaded, bulk_delete)
- Wrap QueueRepository.save_item() and clear_all() in atomic transactions
- Add comprehensive tests (66 transaction tests, 90% coverage)
- All 1090 tests passing
2025-12-25 18:05:33 +01:00
..
2025-10-12 23:17:20 +02:00
2025-12-04 19:22:42 +01:00
2025-12-15 15:19:03 +01:00
2025-10-23 22:03:15 +02:00
2025-10-23 22:03:15 +02:00
2025-11-23 20:02:11 +01:00
2025-12-13 20:29:07 +01:00
2025-12-10 21:12:34 +01:00
2025-12-10 21:12:34 +01:00
2025-12-04 19:22:42 +01:00
2025-12-04 19:22:42 +01:00
2025-10-25 17:27:49 +02:00
2025-11-28 17:41:54 +01:00
2025-12-02 16:01:25 +01:00
2025-12-10 20:55:09 +01:00
2025-10-23 19:00:49 +02:00
2025-12-15 14:23:41 +01:00
2025-10-23 21:00:34 +02:00
2025-10-12 23:33:56 +02:00
2025-10-22 09:20:35 +02:00
2025-10-13 00:18:46 +02:00
2025-12-16 19:21:30 +01:00
2025-10-24 11:01:40 +02:00
2025-10-24 11:01:40 +02:00
2025-12-16 19:21:30 +01:00
2025-11-27 18:50:02 +01:00
2025-12-01 19:55:15 +01:00
2025-12-15 16:17:34 +01:00
2025-12-15 15:19:03 +01:00
2025-12-15 15:19:03 +01:00
2025-12-25 18:05:33 +01:00
2025-11-19 21:20:22 +01:00
2025-10-17 19:13:37 +02:00
2025-10-22 09:20:35 +02:00
2025-11-28 16:00:15 +01:00
2025-10-21 19:42:39 +02:00
2025-12-25 18:05:33 +01:00
2025-11-28 15:48:49 +01:00
2025-12-24 20:54:27 +01:00