houdini/gems/houdini_upgrade/lib/houdini_upgrade/table_to_migrate.rb
2020-06-15 10:26:57 -05:00

26 lines
No EOL
711 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
require_relative "./column_to_migrate"
module HoudiniUpgrade
class TableToMigrate
attr_reader :fields, :name
def initialize(original_table_name, original_field_names)
@name = original_table_name.to_s
@fields = original_field_names.map{|i| ColumnToMigrate.new(i)}
end
def class_name
@name.classify
end
def backup_table
@name + "_uploader_backups"
end
def foreign_key
@name + "_id"
end
end
end