Marc-André Bombeck
de9e528614
feat(documents): daily purge for tombstoned documents past the undo grace
...
Delete in the vault is undo-able: DELETE tombstones, the restore endpoint
clears the tombstone, and this pg-boss job (daily 04:10 Europe/Berlin,
single-flight like every other cleanup) hard-deletes tombstones older than
30 days — returning the TOAST space the encrypted blob holds. Until then a
tombstoned row keeps counting against the quota, so deleted bytes are
never invisible backup weight. Staged facts cascade via the FK;
restore-after-purge answers 409 at the API.
Task: W1-T12.
2026-07-07 11:06:04 +02:00
..
2026-07-05 20:33:29 +02:00
2026-06-28 03:07:15 +02:00
2026-07-07 11:06:04 +02:00
2026-06-19 22:20:31 +02:00
2026-05-08 01:05:56 +02:00
2026-03-10 20:14:33 +01:00
2026-06-19 20:54:56 +02:00
2026-06-28 16:50:49 +02:00
2026-06-12 09:26:55 +02:00
2026-06-28 16:50:49 +02:00
2026-06-28 19:26:16 +02:00
2026-06-27 16:29:58 +02:00
2026-06-28 19:26:16 +02:00
2026-06-28 03:07:15 +02:00
2026-07-07 11:06:04 +02:00
2026-06-27 20:27:40 +02:00
2026-06-28 18:30:27 +02:00
2026-05-11 01:51:27 +02:00
2026-06-04 22:17:55 +02:00
2026-06-04 22:17:55 +02:00
2026-06-29 23:51:40 +02:00
2026-07-03 14:13:28 +02:00
2026-07-03 14:13:28 +02:00
2026-06-11 02:19:27 +02:00
2026-05-05 20:30:30 +02:00
2026-06-11 21:17:05 +02:00
2026-06-29 15:08:04 +02:00
2026-06-28 13:43:14 +02:00
2026-06-28 13:43:14 +02:00
2026-06-19 22:20:31 +02:00
2026-05-23 12:51:41 +02:00
2026-06-16 21:05:58 +02:00
2026-06-27 15:09:11 +02:00
2026-06-28 03:07:15 +02:00
2026-07-05 20:33:29 +02:00
2026-05-31 14:36:17 +02:00
2026-06-28 03:05:10 +02:00
2026-06-11 02:19:27 +02:00
2026-06-21 09:53:27 +02:00
2026-06-15 21:15:44 +02:00
2026-06-28 03:07:15 +02:00
2026-06-28 03:07:15 +02:00
2026-06-10 13:34:37 +02:00
2026-06-19 22:20:31 +02:00
2026-05-14 23:49:32 +02:00
2026-06-19 22:20:31 +02:00
2026-05-08 12:11:44 +02:00
2026-06-16 20:58:56 +02:00
2026-06-16 23:28:48 +02:00
2026-06-10 13:34:37 +02:00
2026-06-11 00:10:01 +02:00
2026-06-14 23:16:33 +02:00
2026-06-11 19:05:49 +02:00
2026-06-28 03:07:15 +02:00
2026-06-19 22:20:31 +02:00
2026-06-19 22:20:31 +02:00
2026-06-05 08:10:13 +02:00
2026-06-04 01:21:42 +02:00
2026-06-05 08:10:13 +02:00
2026-05-22 09:18:52 +02:00
2026-05-15 22:59:10 +02:00