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>
27 lines
714 B
Transact-SQL
27 lines
714 B
Transact-SQL
SELECT
|
|
RTRIM([PYMTRMID]) AS pymtrmid,
|
|
[DUETYPE] AS duetype,
|
|
[DUEDTDS] AS duedtds,
|
|
[DISCTYPE] AS disctype,
|
|
[DISCDTDS] AS discdtds,
|
|
[DSCLCTYP] AS dsclctyp,
|
|
[DSCDLRAM] AS dscdlram,
|
|
[DSCPCTAM] AS dscpctam,
|
|
[SALPURCH] AS salpurch,
|
|
[DISCNTCB] AS discntcb,
|
|
[FREIGHT] AS freight,
|
|
[MISC] AS misc,
|
|
[TAX] AS tax,
|
|
[NOTEINDX] AS noteindx,
|
|
[CBUVATMD] AS cbuvatmd,
|
|
RTRIM([LSTUSRED]) AS lstusred,
|
|
[MODIFDT] AS modifdt,
|
|
[CREATDDT] AS creatddt,
|
|
[USEGRPER] AS usegrper,
|
|
[CalculateDateFrom] AS calculatedatefrom,
|
|
[CalculateDateFromDays] AS calculatedatefromdays,
|
|
[DueMonth] AS duemonth,
|
|
[DiscountMonth] AS discountmonth,
|
|
[DEX_ROW_ID] AS dex_row_id
|
|
FROM [GPSERVER].[CHG].[dbo].[SY03300]
|