yogthos/migratus

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

オープン

#200 opened on 2021/02/17

 (3 件のコメント) (0 件のリアクション) (0 人の担当者)Clojure (99 件のフォーク)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (686 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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?

コントリビューターガイド