Class: Brick::AirtableMigrationsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/brick/airtable_migrations_generator.rb

Overview

Auto-generates Airtable migration files

Instance Method Summary collapse

Instance Method Details

#airtable_migrationsObject



15
16
17
18
19
20
21
22
# File 'lib/generators/brick/airtable_migrations_generator.rb', line 15

def airtable_migrations
  mig_path, is_insert_versions, is_delete_versions = ::Brick::MigrationsBuilder.check_folder
  return unless mig_path &&
                (relations = ::Brick::AirtableApiCaller.pick_tables)

  ::Brick::MigrationsBuilder.generate_migrations(relations.keys, mig_path, is_insert_versions, is_delete_versions, relations,
                                                 do_fks_last: 'Separate', do_schema_migrations: false)
end