Implement table and index management functions in SchemaStatements
Implement and test the following functions:
SchemaStatements::rename_table(table_name, new_name)
SchemaStatements::change_column(table_name, column_name, type, options = {})
SchemaStatements::rename_column(table_name, column_name, new_column_name)
SchemaStatements::change_column_null(table_name, column_name, null, default = nil)
SchemaStatements::change_column_default(table_name, column_name, default)
Test the following functions:
SchemaStatements::add_column(table_name, column_name, type, options = {})
SchemaStatements::remove_column(table_name, column_name, type = nil, options = {})
SchemaStatements::add_index(table_name, column_name, options = {})
SchemaStatements::remove_index(table_name, options = {})
SchemaStatements::remove_index!(table_name, index_name)
SchemaStatements::rename_index(table_name, old_name, new_name)