class ReeMigrator::MigrateDb

def call(db_connection, migrations_yml_path)

def call(db_connection, migrations_yml_path)
  migrations_yml_dir = File.dirname(migrations_yml_path)
  schema_migrations_path = File.join(migrations_yml_dir, SCHEMA_MIGRATIONS)
  data_migrations_path = File.join(migrations_yml_dir, DATA_MIGRATIONS)
  logger.info("Applying schema and data migrations for #{db_connection.opts[:database]} database")
  create_migrations_table(db_connection)
  apply_migrations(
    db_connection,
    migrations_yml_path,
    schema_migrations_path,
    data_migrations_path
  )
  nil
end