yogthos/migratus

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

Aberta

#200 aberto em 17 de fev. de 2021

 (3 comentários) (0 reação) (0 responsável)Clojure (99 forks)github user discovery
enhancementhelp wanted

Métricas do repositório

Stars
 (686 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

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?

Guia do colaborador