Configuration file format for synq-recon database reconciliation tool
Human-readable description of the configuration suite
Database connection definitions
Each additional property must conform to the following schema
Type: objectA database connection. Exactly one database type key must be present.
Optional display name
Max parallel queries
Value must be greater or equal to 1
JSON credentials content
Path to credentials file
File path, ':memory:' for in-memory, or MotherDuck account name
MotherDuck authentication token (required for cloud MotherDuck)
Reconciliation scenario definitions
Each additional property must conform to the following schema
Type: objectConnection name (must exist in connections map)
Base SQL query for this dataset
Column used for bisection split points and aggregate grouping
Reconciliation mode
Hash algorithm for row checksums
Column name mapping between source and target datasets
Map source column names to target column names (object format)
Each additional property must conform to the following schema
Type: stringMap source column names to target column names (array format)
No Additional ItemsSource column name
Target column name
Automatically match columns case-insensitively (e.g., userid matches USERID)
Number of segments to split into per bisection level
Value must be greater or equal to 2
Stop drilling when segment row count falls below this
Value must be greater or equal to 1
Maximum number of sample rows to report
Value must be greater or equal to 0
Required for detailed reporting level
Must contain a minimum of 1 items
Maximum absolute difference per measure
Value must be greater or equal to 0
Maximum percentage difference (0.1 = 10%)
Value must be greater or equal to 0