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>
76 lines
2.1 KiB
Transact-SQL
76 lines
2.1 KiB
Transact-SQL
SELECT
|
|
RTRIM([CUSTNMBR]) AS custnmbr,
|
|
RTRIM([CPRCSTNM]) AS cprcstnm,
|
|
RTRIM([DOCNUMBR]) AS docnumbr,
|
|
RTRIM([CHEKNMBR]) AS cheknmbr,
|
|
RTRIM([BACHNUMB]) AS bachnumb,
|
|
RTRIM([BCHSOURC]) AS bchsourc,
|
|
RTRIM([TRXSORCE]) AS trxsorce,
|
|
[RMDTYPAL] AS rmdtypal,
|
|
[CSHRCTYP] AS cshrctyp,
|
|
RTRIM([CBKIDCRD]) AS cbkidcrd,
|
|
RTRIM([CBKIDCSH]) AS cbkidcsh,
|
|
RTRIM([CBKIDCHK]) AS cbkidchk,
|
|
[DUEDATE] AS duedate,
|
|
[DOCDATE] AS docdate,
|
|
[POSTDATE] AS postdate,
|
|
RTRIM([PSTUSRID]) AS pstusrid,
|
|
[GLPOSTDT] AS glpostdt,
|
|
[LSTEDTDT] AS lstedtdt,
|
|
RTRIM([LSTUSRED]) AS lstusred,
|
|
[ORTRXAMT] AS ortrxamt,
|
|
[CURTRXAM] AS curtrxam,
|
|
[SLSAMNT] AS slsamnt,
|
|
[COSTAMNT] AS costamnt,
|
|
[FRTAMNT] AS frtamnt,
|
|
[MISCAMNT] AS miscamnt,
|
|
[TAXAMNT] AS taxamnt,
|
|
[COMDLRAM] AS comdlram,
|
|
[CASHAMNT] AS cashamnt,
|
|
[DISTKNAM] AS distknam,
|
|
[DISAVAMT] AS disavamt,
|
|
[DISAVTKN] AS disavtkn,
|
|
[DISCRTND] AS discrtnd,
|
|
[DISCDATE] AS discdate,
|
|
[DSCDLRAM] AS dscdlram,
|
|
[DSCPCTAM] AS dscpctam,
|
|
[WROFAMNT] AS wrofamnt,
|
|
RTRIM([TRXDSCRN]) AS trxdscrn,
|
|
RTRIM([CSPORNBR]) AS cspornbr,
|
|
RTRIM([SLPRSNID]) AS slprsnid,
|
|
RTRIM([SLSTERCD]) AS slstercd,
|
|
[DINVPDOF] AS dinvpdof,
|
|
[PPSAMDED] AS ppsamded,
|
|
[GSTDSAMT] AS gstdsamt,
|
|
[DELETE1] AS delete1,
|
|
[AGNGBUKT] AS agngbukt,
|
|
[VOIDSTTS] AS voidstts,
|
|
[VOIDDATE] AS voiddate,
|
|
RTRIM([TAXSCHID]) AS taxschid,
|
|
RTRIM([CURNCYID]) AS curncyid,
|
|
RTRIM([PYMTRMID]) AS pymtrmid,
|
|
RTRIM([SHIPMTHD]) AS shipmthd,
|
|
[TRDISAMT] AS trdisamt,
|
|
RTRIM([SLSCHDID]) AS slschdid,
|
|
RTRIM([FRTSCHID]) AS frtschid,
|
|
RTRIM([MSCSCHID]) AS mscschid,
|
|
[NOTEINDX] AS noteindx,
|
|
[Tax_Date] AS tax_date,
|
|
[APLYWITH] AS aplywith,
|
|
[SALEDATE] AS saledate,
|
|
[CORRCTN] AS corrctn,
|
|
[SIMPLIFD] AS simplifd,
|
|
[Electronic] AS electronic,
|
|
[ECTRX] AS ectrx,
|
|
[BKTSLSAM] AS bktslsam,
|
|
[BKTFRTAM] AS bktfrtam,
|
|
[BKTMSCAM] AS bktmscam,
|
|
[BackoutTradeDisc] AS backouttradedisc,
|
|
[Factoring] AS factoring,
|
|
[DIRECTDEBIT] AS directdebit,
|
|
RTRIM([ADRSCODE]) AS adrscode,
|
|
[EFTFLAG] AS eftflag,
|
|
[DEX_ROW_TS] AS dex_row_ts,
|
|
[DEX_ROW_ID] AS dex_row_id
|
|
FROM [GPSERVER].[CHG].[dbo].[RM20101]
|