|
@@ -64,7 +64,6 @@ def compare(config_file: str = "database/CARLO.json"):
|
|
|
or source_table2 in cfg.source_inspect.tables_list
|
|
|
):
|
|
|
query_count_source = source_table.select_query.replace("T1.*", "COUNT(*) as [Rows]")
|
|
|
-
|
|
|
|
|
|
q = cfg.source_inspect.cursor.execute(query_count_source)
|
|
|
source_row_count[client_db] = q.fetchone()[0]
|
|
@@ -75,7 +74,7 @@ def compare(config_file: str = "database/CARLO.json"):
|
|
|
query_ts = query_ts.replace("WHERE", f"WHERE T1.[timestamp] <= convert(binary(8), '{ts}', 1) AND")
|
|
|
else:
|
|
|
query_ts += f" WHERE T1.[timestamp] <= convert(binary(8), '{ts}', 1)"
|
|
|
-
|
|
|
+
|
|
|
try:
|
|
|
q = cfg.source_inspect.cursor.execute(query_ts)
|
|
|
source_row_count_ts[client_db] = q.fetchone()[0]
|
|
@@ -169,13 +168,8 @@ def resolve_mismatch(source_table: SourceTable2, dest_table: DestTable, cfg: DbC
|
|
|
res = cfg.dest_inspect.cursor.execute(f"TRUNCATE TABLE {dest_table.temp_table_name}")
|
|
|
res.commit()
|
|
|
print(res.rowcount)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
query = re.sub(r"WHERE(.*)", f"WHERE T1.[timestamp] IN ({ts_lists[1]})", source_table.select_query_with_columns)
|
|
|
-
|
|
|
-
|
|
|
res = cfg.source_inspect.cursor.execute(query)
|
|
|
|
|
|
chunk = []
|
|
@@ -193,19 +187,6 @@ def resolve_mismatch(source_table: SourceTable2, dest_table: DestTable, cfg: DbC
|
|
|
fwh.write(insert_query)
|
|
|
print(f"Tabellen-Import fuer {source_table.table_client} abgebrochen")
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
res = cfg.dest_inspect.cursor.execute(dest_table.delete_query)
|
|
|
print(res.rowcount)
|
|
|
res.commit()
|