migrations
No inbound migration — this is the base version.
scan_metadata v1 has no predecessor, so there is nothing to migrate from:
this module intentionally defines no upgrade/downgrade. Table existence
is owned by the ORM (schema.py) and created directly by ensure_types;
migrations model only the incremental delta between two existing versions
(vN.upgrade = v(N-1) -> vN), so v1 has no delta to emit. Later versions
(v2+) get autogenerated upgrade(op) / downgrade(op) via
python -m bitfount.cache.tools.gen_migration.