Add `pipekit export` / `pipekit apply` (pipekit/config_io.py) to serialise the DB's config — drivers, connections, modules (+ columns, watermarks, hooks), groups, schedules — to a git-trackable text tree under config/, and rehydrate it. SQLite stays runtime state; definitions become diffable/reviewable/ revertible. - config only: run_log/group_run/settings and per-run state columns excluded - name-keyed refs (portable across databases); source_query in .sql sidecars; columns as real JSON arrays for line-by-line diffs - newline-normalised so CRLF-vs-LF is never a spurious change - apply is create/update by name; child collections fully synced; top-level deletes gated behind --prune; --dry-run prints the plan - round-trip is identity (export -> apply --dry-run == nothing to do) Commits the current config/ as the first baseline, capturing the freshly populated columns_json for rm00101/rm00301/iv00101. Documented in SPEC.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
352 lines
8.5 KiB
JSON
352 lines
8.5 KiB
JSON
{
|
|
"name": "gldate",
|
|
"source_connection": "S78030956",
|
|
"dest_connection": "usmidsap02",
|
|
"dest_table": "cms.gldate",
|
|
"staging_table": "pipekit_staging.gldate",
|
|
"merge_strategy": "full",
|
|
"merge_key": null,
|
|
"enabled": 1,
|
|
"dest_description": "G/L Period End Dates 6.0",
|
|
"columns": [
|
|
{
|
|
"source_name": "KPCOMP",
|
|
"source_type": "NUMERIC(2,0)",
|
|
"dest_name": "kpcomp",
|
|
"dest_type": "numeric(2,0)",
|
|
"description": "Company Number"
|
|
},
|
|
{
|
|
"source_name": "KPCCYY",
|
|
"source_type": "NUMERIC(4,0)",
|
|
"dest_name": "kpccyy",
|
|
"dest_type": "numeric(4,0)",
|
|
"description": "Fiscal Year"
|
|
},
|
|
{
|
|
"source_name": "KPMAXP",
|
|
"source_type": "NUMERIC(2,0)",
|
|
"dest_name": "kpmaxp",
|
|
"dest_type": "numeric(2,0)",
|
|
"description": "Periods /Year"
|
|
},
|
|
{
|
|
"source_name": "KPSD01",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd01",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 01"
|
|
},
|
|
{
|
|
"source_name": "KPED01",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped01",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 01"
|
|
},
|
|
{
|
|
"source_name": "KPDY01",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy01",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD02",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd02",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 02"
|
|
},
|
|
{
|
|
"source_name": "KPED02",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped02",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 02"
|
|
},
|
|
{
|
|
"source_name": "KPDY02",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy02",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD03",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd03",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 03"
|
|
},
|
|
{
|
|
"source_name": "KPED03",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped03",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 03"
|
|
},
|
|
{
|
|
"source_name": "KPDY03",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy03",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD04",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd04",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 04"
|
|
},
|
|
{
|
|
"source_name": "KPED04",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped04",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 04"
|
|
},
|
|
{
|
|
"source_name": "KPDY04",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy04",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD05",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd05",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 05"
|
|
},
|
|
{
|
|
"source_name": "KPED05",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped05",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 05"
|
|
},
|
|
{
|
|
"source_name": "KPDY05",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy05",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD06",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd06",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 06"
|
|
},
|
|
{
|
|
"source_name": "KPED06",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped06",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 06"
|
|
},
|
|
{
|
|
"source_name": "KPDY06",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy06",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD07",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd07",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 07"
|
|
},
|
|
{
|
|
"source_name": "KPED07",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped07",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 07"
|
|
},
|
|
{
|
|
"source_name": "KPDY07",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy07",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD08",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd08",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 08"
|
|
},
|
|
{
|
|
"source_name": "KPED08",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped08",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 08"
|
|
},
|
|
{
|
|
"source_name": "KPDY08",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy08",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD09",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd09",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 09"
|
|
},
|
|
{
|
|
"source_name": "KPED09",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped09",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 09"
|
|
},
|
|
{
|
|
"source_name": "KPDY09",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy09",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD10",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd10",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 10"
|
|
},
|
|
{
|
|
"source_name": "KPED10",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped10",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 10"
|
|
},
|
|
{
|
|
"source_name": "KPDY10",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy10",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD11",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd11",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 11"
|
|
},
|
|
{
|
|
"source_name": "KPED11",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped11",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 11"
|
|
},
|
|
{
|
|
"source_name": "KPDY11",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy11",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD12",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd12",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 12"
|
|
},
|
|
{
|
|
"source_name": "KPED12",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped12",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 12"
|
|
},
|
|
{
|
|
"source_name": "KPDY12",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy12",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD13",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd13",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 13"
|
|
},
|
|
{
|
|
"source_name": "KPED13",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped13",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 13"
|
|
},
|
|
{
|
|
"source_name": "KPDY13",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy13",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD14",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd14",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 14"
|
|
},
|
|
{
|
|
"source_name": "KPED14",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped14",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 14"
|
|
},
|
|
{
|
|
"source_name": "KPDY14",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy14",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
},
|
|
{
|
|
"source_name": "KPSD15",
|
|
"source_type": "DATE",
|
|
"dest_name": "kpsd15",
|
|
"dest_type": "date",
|
|
"description": "Starting Date 15"
|
|
},
|
|
{
|
|
"source_name": "KPED15",
|
|
"source_type": "DATE",
|
|
"dest_name": "kped15",
|
|
"dest_type": "date",
|
|
"description": "Ending Date 15"
|
|
},
|
|
{
|
|
"source_name": "KPDY15",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "kpdy15",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Days in Period"
|
|
}
|
|
],
|
|
"watermarks": [],
|
|
"hooks": []
|
|
}
|