When a user wants to know the current version of his datamodel, he can do pum info ..., which works well but requires quite a bit of interpretation to know the state of the DB (see sample output below).
Ideally we'd have something like
# when up to date (exit code 0)
> pum current_version -p qgep_build_pum -t qgep_sys.pum_info -d /src/delta
1.5.3
# when not up to date (exit code 0)
> pum current_version -p qgep_build_pum -t qgep_sys.pum_info -d /src/delta
1.5.0 [unaplied updates available]
# when inconsistent state such as unapplied past deltas or applied migrations not found in deltas (exit code != 0)
> pum current_version -p qgep_build_pum -t qgep_sys.pum_info -d /src/delta
1.5.3 [INCONSISTENCIES DETECTED]
When a user wants to know the current version of his datamodel, he can do
pum info ...
, which works well but requires quite a bit of interpretation to know the state of the DB (see sample output below).Ideally we'd have something like