def checksum_column_list()

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