class PGTrunk::Operations::CompositeTypes::RenameCompositeType

@private

Public Instance Methods

invert() click to toggle source
# File lib/pg_trunk/operations/composite_types/rename_composite_type.rb, line 28
def invert
  self.class.new(**to_h, name: new_name, to: name)
end
to_sql(_version) click to toggle source
# File lib/pg_trunk/operations/composite_types/rename_composite_type.rb, line 24
def to_sql(_version)
  [*change_schema, *change_name].join("; ")
end

Private Instance Methods

change_name() click to toggle source
# File lib/pg_trunk/operations/composite_types/rename_composite_type.rb, line 40
def change_name
  return if new_name.name == name.name

  moved = name.merge(schema: new_name.schema)
  "ALTER TYPE #{moved.to_sql} RENAME TO #{new_name.name.inspect};"
end
change_schema() click to toggle source
# File lib/pg_trunk/operations/composite_types/rename_composite_type.rb, line 34
def change_schema
  return if name.schema == new_name.schema

  "ALTER TYPE #{name.to_sql} SET SCHEMA #{new_name.schema.inspect};"
end