# Legacy data migration (superseded)

The direct-database migration this guide used to describe is retired. Legacy
data now enters through the HTTP import surface, which runs authorization,
validation, auditing, and plugin hooks on every row:

- Contract: `docs/IMPORT-API.md` (admin API token + `X-Import-Mode: true`,
  which preserves original created/modified timestamps).
- Adoption playbook for a new site: `docs/IMPORT-ADOPTION.md`.
- Worked reference loader (West Jefferson classic-ASP schema, 15 stages,
  idempotent and resumable): `scripts/site_imports/wjf/`.
- Full pilot sequence (stand up + import + verify + cutover):
  `docs/PILOT-DEPLOY.md`.
