018866c4

By: Michael Lynch <git@mtlynch.io>

Make media deletion recoverable

Soft-delete media records before removing persisted variants, then purge the
record and its activity only after all files are gone. Recover unfinished hard
deletes during startup.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 2s 11s 11s 14s 2s
Eval 10s 30s 30s 41s 0s
Build 24s 5m01s 3m20s 3m44s 1m46s
Suite 2s 5m43s 3m42s 3m44s 1m49s

Timeline

0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s3m40s