Governed maintenance sequence
InspectPreviewBack upApproveMigrate or pruneVacuum/analyzeVerify
Control surfaces
Safety guarantees
- The safe migration path detects and blocks destructive SQL.
- An advisory lock prevents concurrent migration execution.
- Migration files are hashed and reconciled with the migration ledger.
- Pruning is previewable and runs in bounded batches.
- Database URLs and credentials are never printed in maintenance output.
- Backup comes first unless a separately justified break-glass path is chosen.
The database is part of the control plane
Sessions, snapshots, mappings, topology, security events, operational memory, classroom state, and reconciliation all depend on a healthy schema. FreeSCIM therefore treats database lifecycle, retention, and recovery as first-class operational responsibilities.