status reports the applied and pending migrations for a database, which is the before-and-after pair you read around a deploy. history lists the full versioned sequence with applied state and timestamps, the audit trail for incident analysis: which migration ran, in what order, and when.
Both work per database in a multi-database repository, or across all of them with --all. Because each database keeps its own versioned sequence, the answers are always scoped to the database you ask about. After a Git merge, status can report MERGE_PENDING instead of allowing a new migration to be generated from an ambiguous base.
$ dbwarden status
$ dbwarden history --database primary
$ dbwarden status --all-environmentsWhat is the difference between status and history?
status shows the applied and pending counts for the current state of a database; history lists the full versioned sequence with each migration’s applied state. Use status before and after a migrate, and history when you need the order.