yogthos/migratus
Add a function to rollback to a target migration similar to migrate-until-just-before for ups
Open
#200 opened on Feb 17, 2021
enhancementhelp wanted
Repository metrics
- Stars
- (686 stars)
- PR merge metrics
- (PR metrics pending)
Description
Right now you can only down migrations by a specific id(s). Sometimes, I want to rollback to a specific point similar to going up to a specific point via migratus.core/migrate-until-just-before. Could the implementation be as simple as:
(defn rollback-until-just-after
[config migration-id]
(with-store [store (proto/make-store config)]
(->> (uncompleted-migrations config store)
(map proto/id)
distinct
sort
reverse
(take-while #(> % migration-id))
(apply down config))))
Does this make sense?