class PGTrunk::Operations::Domains::RenameDomain

@private

Public Instance Methods

invert() click to toggle source
# File lib/pg_trunk/operations/domains/rename_domain.rb, line 30
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/domains/rename_domain.rb, line 26
def to_sql(_version)
  [*change_schema, *change_name].join("; ")
end

Private Instance Methods

change_name() click to toggle source
# File lib/pg_trunk/operations/domains/rename_domain.rb, line 42
def change_name
  return if new_name.name == name.name

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

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