Sha256: 8a56d0beb912ac2f024fcfceb77d055980f31ff1fc9b689a0d6f02cb31a5353d

Contents?: true

Size: 530 Bytes

Versions: 1

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2021-2024, by Samuel Williams.

require_relative "drop_index"

module DB
	module Migrate
		class RenameTable
			def initialize(name, new_name)
				@name = name
				@new_name = new_name
			end
			
			def call(session)
				statement = session.clause("ALTER TABLE")
				statement.identifier(@name)
				statement.clause("RENAME TO")
				statement.identifier(@new_name)
				
				Console.logger.info(self, statement)
				statement.call
			end
		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
db-migrate-x-0.2.0 lib/db/migrate/rename_table.rb