class PGTrunk::Operations::ForeignKeys::RenameForeignKey

Definition for the ‘rename_foreign_key` operation

Public Instance Methods

invert() click to toggle source
# File lib/pg_trunk/operations/foreign_keys/rename_foreign_key.rb, line 64
def invert
  self.class.new(
    **to_h,
    name: (new_name if custom_name?(new_name)),
    to: (name if name != current_name),
  )
end
to_sql(_version) click to toggle source
# File lib/pg_trunk/operations/foreign_keys/rename_foreign_key.rb, line 56
    def to_sql(_version)
      <<~SQL.squish
        ALTER TABLE #{table.to_sql}
        RENAME CONSTRAINT #{name.name.inspect}
        TO #{new_name.name.inspect};
      SQL
    end