abstract class Hirondelle::Migration
- Hirondelle::Migration
- Reference
- Object
Overview
Classe abstraite représentant une migration de base de données.
Toutes les migrations doivent hériter de cette classe et implémenter les méthodes #up
et #down
.
Exemple
class CreateUsersTable < Hirondelle::Migration
def initialize
super(1) # Version de la migration
end
def up(db : DB::Database)
db.exec <<-SQL
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL
)
SQL
end
def down(db : DB::Database)
db.exec "DROP TABLE users"
end
end
Included Modules
Defined in:
hirondelle.crConstructors
-
.new(version : Int64)
Initialise une migration avec une version donnée.
Instance Method Summary
-
#down(db : DB::Database)
Annule la migration.
-
#up(db : DB::Database)
Applique la migration.
-
#version : Int64
Version de la migration.
Class methods inherited from module Hirondelle
migrations
migrations,
register(migration : Migration)
register
Constructor Detail
def self.new(version : Int64)
#
Initialise une migration avec une version donnée.
#version
: La version de la migration (doit être unique).