Class: Gitlab::Partitioning::ForeignKeysGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
ActiveRecord::Generators::Migration
Defined in:
lib/generators/gitlab/partitioning/foreign_keys_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_fk_definition_migrationObject



28
29
30
31
32
# File 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb', line 28

def create_fk_definition_migration
  migration_template(
    '../templates/foreign_key_definition.rb.template',
    fk_definition_file_name)
end

#create_fk_index_migrationObject



22
23
24
25
26
# File 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb', line 22

def create_fk_index_migration
  migration_template(
    '../templates/foreign_key_index.rb.template',
   fk_index_file_name)
end

#create_fk_validation_migrationObject



34
35
36
37
38
# File 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb', line 34

def create_fk_validation_migration
  migration_template(
    '../templates/foreign_key_validation.rb.template',
    fk_validation_file_name)
end

#remove_old_fk_migrationObject



40
41
42
43
44
# File 'lib/generators/gitlab/partitioning/foreign_keys_generator.rb', line 40

def remove_old_fk_migration
  migration_template(
    '../templates/foreign_key_removal.rb.template',
    fk_removal_file_name)
end