yogthos/migratus

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

開放

#200 建立於 2021年2月17日

 (3 則留言) (0 個反應) (0 位負責人)Clojure (99 個分叉)github user discovery
enhancementhelp wanted

倉庫指標

星標
 (686 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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?

貢獻者指南