yogthos/migratus

Add a function to rollback to a target migration similar to migrate-until-just-before for ups

Offen

#200 geöffnet am 17.02.2021

 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Clojure (99 Forks)github user discovery
enhancementhelp wanted

Repository-Metriken

Stars
 (686 Sterne)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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