in core/lib/payload/copy.py [0:0]
def checksum_column_list(self):
"""
A list of non-pk column name suitable for comparing checksum
"""
column_list = []
old_pk_name_list = [c.name for c in self._old_table.primary_key.column_list]
for col in self._old_table.column_list:
if col.name in old_pk_name_list:
continue
if col.name in self.dropped_column_name_list:
continue
new_columns = {col.name: col for col in self._new_table.column_list}
if col != new_columns[col.name]:
if self.skip_checksum_for_modified:
continue
column_list.append(col.name)
return column_list