🗑️ Basket
Deletion in the constructor is soft: the row gets a deleted_at stamp and moves here, where you can put it back.
The "PageBlocks" menu in the component header → "Trash Bin", with three tabs:
| Tab | What is in it |
|---|---|
| Blocks | Blocks deleted from pages — not block types |
| Tables | Tables that currently hold deleted rows, one entry each with a count |
| Fields | Constructor fields deleted from a block, a table or a section |
Each tab restores one item, the selected ones, or everything at once. "Delete forever" and "Empty trash" are next to them — and those really are irreversible.
A deleted field still holds its name
A field in the basket keeps its name, and a repeated table import counts that column as already described — so it creates nothing for it. If you deleted a field in order to re-import it differently, delete it for good first.
A table only appears on the Tables tab while something in it is deleted: a table whose model has no deleted_at column never shows up, and neither does an empty one.
