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

 (3 comments) (0 reactions) (0 assignees)Clojure (99 forks)github user discovery
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?

Contributor guide