Audit log capturing all operations performed during a synq-recon reconciliation run
Schema version
Specific value:"1"
synq-recon binary version
Path to the configuration file used
Human-readable description of the configuration suite
RFC3339 timestamp when the run started
RFC3339 timestamp when the run completed
Total run duration in milliseconds
Value must be greater or equal to 0
Audit records for each reconciliation executed
No Additional ItemsReconciliation name from config
Human-readable description
Reconciliation mode
Full reconciliation configuration after defaults are applied
Human-readable description of the reconciliation
Time-travel timestamp for snapshot comparison
Time-travel timestamp for snapshot comparison
Each additional property must conform to the following schema
Type: stringOriginal reconciliation configuration as written in the YAML file, before defaults are applied
Connection name from config
Database dialect (postgres, snowflake, bigquery, etc.)
Base SQL query for this dataset
Column used for bisection key ranges
Hash algorithm negotiated or configured
Columns extracted from source query
No Additional ItemsNormalized column expressions for source
No Additional ItemsNormalized column expressions for target
No Additional ItemsColumn name mapping from source to target (e.g., {userid: USERID})
Each additional property must conform to the following schema
Type: stringOrdered list of stages executed
No Additional ItemsStage type
Value must be greater or equal to 0
Stage-specific configuration (e.g., bisection factor/threshold)
All queries executed during this stage
No Additional ItemsUnique query identifier for cross-referencing
Whether this query ran against source or target
Connection name used
Database dialect
The SQL query executed
Value must be greater or equal to 0
Number of rows returned by the query
Value must be greater or equal to 0
Error message if query failed
Segment tree for bisection drill-down stages
Inclusive lower bound (null = unbounded)
Exclusive upper bound (null = unbounded)
Value must be greater or equal to 0
Value must be greater or equal to 0
Why the segment became a leaf node
Total source rows in mismatched leaves beneath this node
Value must be greater or equal to 0
Total source rows across all leaves beneath this node
Value must be greater or equal to 0
IDs of queries that produced this segment's data
No Additional ItemsPer-row hash comparison results at leaf segments
No Additional ItemsA single row-level mismatch identified by per-row hash comparison
Primary key value of the mismatched row
Type of row mismatch
Row hash from source (absent for missinginsource)
Row hash from target (absent for missingintarget)
Actual column values from source row (only present at 'detailed' reporting level)
Each additional property must conform to the following schema
Type: stringActual column values from target row (only present at 'detailed' reporting level)
Each additional property must conform to the following schema
Type: stringStage result summary
Bisection tree statistics
Total nodes in bisection tree
Nodes where source and target match
Nodes where source and target differ
Total leaf nodes
Total intermediate (non-leaf) nodes
Leaf nodes that match
Leaf nodes that differ
Count of nodes at each depth level (e.g., {"0": 1, "1": 4, "2": 16})
Each additional property must conform to the following schema
Type: integerCount of mismatched nodes at each depth level
Each additional property must conform to the following schema
Type: integerPer-depth-level breakdown of rows and segments (e.g., {"0": {totalrows: 500, mismatchedrows: 16, ...}})
Each additional property must conform to the following schema
Type: objectPer-depth-level statistics for the bisection tree
Total source rows at this depth level
Source rows in mismatched segments at this depth level
Total segments at this depth level
Mismatched segments at this depth level
Total rows in source across all segments
Total rows in target across all segments
Total rows in source that are in mismatched segments
Total rows in target that are in mismatched segments
Details of leaf segments that have mismatches
No Additional ItemsInclusive lower bound (null = unbounded)
Exclusive upper bound (null = unbounded)
Value must be greater or equal to 0
Value must be greater or equal to 0
Row count in source
Row count in target
Checksum in source
Checksum in target
Absolute difference in row counts
Types of mismatch detected (can be multiple, e.g., both count and data)
No Additional ItemsWhy the drill-down stopped at this leaf
Ready-to-execute SQL queries for investigating this mismatch
SQL query to retrieve all source rows in the mismatched segment
SQL query to retrieve all target rows in the mismatched segment
Per-row hash comparison results for this leaf
No Additional ItemsA single row-level mismatch identified by per-row hash comparison
Same definition as reconciliations_items_stages_items_segment_tree_row_mismatches_itemsNumber of individual row mismatches found
Merged investigation queries covering adjacent mismatch leaf segments
No Additional ItemsA merged investigation query covering one or more adjacent mismatch leaf segments
Inclusive lower bound of the merged key range (null = unbounded)
Exclusive upper bound of the merged key range (null = unbounded)
Number of mismatch leaf segments covered by this query
Value must be greater or equal to 1
SQL query to retrieve source rows in the merged key range
SQL query to retrieve target rows in the merged key range
Whether the reconciliation passed overall
Error message if reconciliation failed