Sha256: af8198f6a90a1389dd838f62fa8eb19d02414554bd405912d13db101c9c5fe76
Contents?: true
Size: 763 Bytes
Versions: 4
Compression:
Stored size: 763 Bytes
Contents
# frozen_string_literal: true require_relative 'base' module DeclareSchema module SchemaChange class ColumnAdd < Base def initialize(table_name, column_name, column_type, **column_options) @table_name = table_name @column_name = column_name @column_type = column_type @column_options = column_options end def up_command "add_column #{[@table_name.to_sym.inspect, @column_name.to_sym.inspect, @column_type.to_sym.inspect, *self.class.format_options(@column_options)].join(", ")}" end def down_command "remove_column #{@table_name.to_sym.inspect}, #{@column_name.to_sym.inspect}" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems