pub fn migrate(conn: &mut Connection) -> Result<u32>Expand description
Apply all pending migrations in ascending order.
Migrations are idempotent because:
- each migration only runs when
migration.version > user_version - migration SQL itself uses
IF NOT EXISTSfor DDL safety
ยงErrors
Returns an error if any migration fails.