# What do we need to have an abstract DDL library = API = * create_table(name, options) * drop_table(name) * rename_table(old_name, new_name) * add_column(table_name, column_name, type, options) * rename_column(table_name, column_name, new_column_name) * change_column(table_name, column_name, type, options) * remove_column(table_name, column_name) * add_index(table_name, column_name, index_type) * remove_index(table_name, column_name)