class Hirondelle::MigrationRunner

Overview

Classe responsable de l'exécution et de l'annulation des migrations.

Exemple

db = DB.open("postgres://user:password@localhost/dbname")
runner = Hirondelle::MigrationRunner.new(db)
runner.run_pending(Hirondelle.migrations)
runner.rollback

Defined in:

hirondelle.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(db : DB::Database) #

Initialise un nouveau MigrationRunner avec une connexion à la base de données.

  • db : La connexion à la base de données.

[View source]

Instance Method Detail

def rollback #

Annule la dernière migration appliquée.


[View source]
def run_pending(migrations : Array(Migration)) #

Applique les migrations en attente.

  • migrations : La liste des migrations à appliquer.

[View source]