@@ -27,16 +27,17 @@ class MessageRetentionOperation(BaseOperation):
2727 INSERT INTO {self.source_db}.{self.destination_table}({self.source_columns})
2828 SELECT {self.source_columns}
2929 FROM {self.source_db}.{self.source_table} AS source
30- WHERE source.id BETWEEN {start_pk} AND {end_pk}
30+ WHERE source.{self.pk_column} BETWEEN {start_pk} AND {end_pk}
3131 AND source.ts > DATE_SUB(NOW(), INTERVAL 30 DAY)
3232 " " "
3333 def _get_not_imported_pks_query(self, start_pk, end_pk):
3434 return f'''
35- SELECT source.id FROM {self.source_db}.{self.source_table} AS source
36- LEFT JOIN {self.source_db}.{self.destination_table} AS dest ON source.id = dest.id
37- WHERE source.id BETWEEN {start_pk} AND {end_pk}
35+ SELECT source.{self.pk_column} FROM {self.source_db}.{self.source_table} AS source
36+ LEFT JOIN {self.source_db}.{self.destination_table} AS dest
37+ ON source.{self.pk_column} = dest.{self.pk_column}
38+ WHERE source.{self.pk_column} BETWEEN {start_pk} AND {end_pk}
3839 AND source.ts > DATE_SUB(NOW(), INTERVAL 30 DAY)
39- AND dest.id IS NULL
40+ AND dest.{self.pk_column} IS NULL
4041 '''
4142```
4243
@@ -48,20 +49,20 @@ class CrossClusterMessageRetentionOperation(CrossClusterBaseOperation):
4849 def _select_batch_query(self, start_pk, end_pk):
4950 return f'''
5051 SELECT {self.source_columns} FROM {self.source_db}.{self.source_table}
51- WHERE id BETWEEN {start_pk} AND {end_pk}
52+ WHERE {self.pk_column} BETWEEN {start_pk} AND {end_pk}
5253 AND source.ts > DATE_SUB(NOW(), INTERVAL 30 DAY)
5354 '''
5455
5556 def get_not_imported_pks(self, source_cursor, dest_cursor, start_pk, end_pk):
5657 source_cursor.execute(f'''
57- SELECT id FROM {self.source_db}.{self.source_table}
58- WHERE id BETWEEN {start_pk} AND {end_pk}
58+ SELECT {self.pk_column} FROM {self.source_db}.{self.source_table}
59+ WHERE {self.pk_column} BETWEEN {start_pk} AND {end_pk}
5960 AND source.ts > DATE_SUB(NOW(), INTERVAL 30 DAY)
6061 ''')
6162 source_pks = [row[0] for row in source_cursor.fetchall()]
6263 dest_cursor.execute(f'''
63- SELECT id FROM {self.destination_db}.{self.destination_table}
64- WHERE id BETWEEN {start_pk} AND {end_pk}
64+ SELECT {self.pk_column} FROM {self.destination_db}.{self.destination_table}
65+ WHERE {self.pk_column} BETWEEN {start_pk} AND {end_pk}
6566 AND source.ts > DATE_SUB(NOW(), INTERVAL 30 DAY)
6667 ''')
6768 dest_pks = [row[0] for row in dest_cursor.fetchall()]
@@ -89,7 +90,7 @@ class MessageRetentionOperation(BaseOperation):
8990 INSERT INTO {self.source_db}.{self.destination_table}({self.source_columns})
9091 SELECT {self.source_columns}
9192 FROM {self.source_db}.{self.source_table} AS source
92- WHERE source.id BETWEEN {start_pk} AND {end_pk}
93+ WHERE source.{self.pk_column} BETWEEN {start_pk} AND {end_pk}
9394 AND source.ts > DATE_SUB(NOW(), INTERVAL {self.operation_config.retention_days} DAY)
9495 " " "
9596```
0 commit comments