Class: CreateFlipperTablesSequel

Inherits:
Sequel::Migration
  • Object
show all
Defined in:
lib/generators/flipper/templates/sequel_migration.rb

Instance Method Summary collapse

Instance Method Details

#downObject



20
21
22
23
# File 'lib/generators/flipper/templates/sequel_migration.rb', line 20

def down
  drop_table :flipper_gates
  drop_table :flipper_features
end

#upObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/flipper/templates/sequel_migration.rb', line 2

def up
  create_table :flipper_features do |t|
    String :key, null: false
    DateTime :created_at, null: false
    DateTime :updated_at, null: false
  end
  add_index :flipper_features, :key, unique: true

  create_table :flipper_gates do |t|
    String :feature_key, null: false
    String :key, null: false
    String :value
    DateTime :created_at, null: false
    DateTime :updated_at, null: false
  end
  add_index :flipper_gates, [:feature_key, :key, :value], unique: true
end