houdini/gems/houdini_upgrade/lib/houdini_upgrade/table_to_migrate.rb

25 lines
No EOL
654 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
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