== BEFORE — pages in the database:
01a029ad-81fe-792b-87c2-b940ffc80c0c | R356B-PAGE-1-sentinel
01a029ad-8298-712b-bf80-e41d1186a746 | R356B-PAGE-2-sentinel
01a029ad-8314-76e9-bef0-2108aed8b7a6 | \u00c1rv\u00edzt\u0171r\u0151 t\u00fck\u00f6rf\u00far\u00f3g\u00e9p \u2014 R356b drill
== deleting all three pages through the app's own API (force delete, not trash):
  01a029ad-81fe-792b-87c2-b940ffc80c0c -> {"success":true,"status":200}
  01a029ad-8298-712b-bf80-e41d1186a746 -> {"success":true,"status":200}
  01a029ad-8314-76e9-bef0-2108aed8b7a6 -> {"success":true,"status":200}
== move the discriminator to a POST-SNAPSHOT value, so a revert is visible:
UPDATE 1
== AFTER — pages in the database (must be empty):
  (none — genuinely gone)
== AFTER — any row at all in pages, incl. soft-deleted (a trash that still holds them is not a deletion):
0
== AFTER — discriminator:
1|DESTROYED-VALUE-C
