in core/lib/payload/copy.py [0:0]
def recreate_non_unique_indexes(self):
"""
Re-create non-unique indexes onto the new table
"""
# Skip replaying changes for now, if don't have to recreate index
if not self.droppable_indexes:
return
self.set_innodb_tmpdir(self.outfile_dir)
# Execute alter table only if we have index to create
if self.droppable_indexes:
self.ddl_guard()
log.info(
"Recreating indexes: {}".format(
", ".join(col.name for col in self.droppable_indexes)
)
)
self.execute_sql(sql.add_index(self.new_table_name, self.droppable_indexes))