SYNQ Recon Configuration

Type: object

Configuration file format for synq-recon database reconciliation tool

Type: string

Human-readable description of the configuration suite

Type: object

Database connection definitions

Each additional property must conform to the following schema

Type: object

A database connection. Exactly one database type key must be present.

Type: string

Optional display name

Type: integer Default: 8

Max parallel queries

Value must be greater or equal to 1

Type: boolean Default: false

Type: object

Type: integer Default: 5432

Type: boolean Default: false

Type: object

Type: array of string
No Additional Items

Each item of this array must be:

Type: object

Type: string

JSON credentials content

Type: string

Path to credentials file

Type: object

Type: integer Default: 3306

Type: object

Type: integer Default: 9000

Type: boolean Default: false

Type: object

Type: string

File path, ':memory:' for in-memory, or MotherDuck account name

Type: string

MotherDuck authentication token (required for cloud MotherDuck)

Type: object

Type: integer Default: 5439

Type: object

Type: integer Default: 8080

Type: object

Reconciliation scenario definitions

Each additional property must conform to the following schema

Type: object

Type: object

Type: string

Connection name (must exist in connections map)

Type: string

Base SQL query for this dataset

Type: string

Column used for bisection split points and aggregate grouping

Type: enum (of string) Default: "full"

Reconciliation mode

Must be one of:

  • "row_count"
  • "full"
  • "aggregate"

Type: enum (of string) Default: "auto"

Hash algorithm for row checksums

Must be one of:

  • "auto"
  • "md5"
  • "farm_fingerprint"
  • "xxhash64"


Column name mapping between source and target datasets

Type: object

Map source column names to target column names (object format)

Each additional property must conform to the following schema

Type: string
Type: array

Map source column names to target column names (array format)

No Additional Items

Each item of this array must be:

Type: boolean Default: true

Automatically match columns case-insensitively (e.g., userid matches USERID)

Type: object

Type: boolean Default: true

Type: integer Default: 32

Number of segments to split into per bisection level

Value must be greater or equal to 2

Type: integer Default: 16384

Stop drilling when segment row count falls below this

Value must be greater or equal to 1

Type: object

Type: enum (of string) Default: "count_only"

Must be one of:

  • "count_only"
  • "with_keys"
  • "detailed"

Type: integer

Maximum number of sample rows to report

Value must be greater or equal to 0

Type: object

Type: array

Must contain a minimum of 1 items

No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "SUM"
  • "COUNT"
  • "AVG"
  • "MIN"
  • "MAX"

Type: object

Type: number

Maximum absolute difference per measure

Value must be greater or equal to 0

Type: number

Maximum percentage difference (0.1 = 10%)

Value must be greater or equal to 0