pipekit/config/modules/rm00301.sql
Paul Trowbridge dd9f89f4b5 feat: version-control pipeline definitions via export/apply
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>
2026-07-22 10:56:55 -04:00

42 lines
1.1 KiB
Transact-SQL

SELECT
RTRIM([SLPRSNID]) AS slprsnid,
RTRIM([SLPRSNFN]) AS slprsnfn,
RTRIM([SPRSNSLN]) AS sprsnsln,
RTRIM([EMPLOYID]) AS employid,
RTRIM([VENDORID]) AS vendorid,
RTRIM([SPRSNSMN]) AS sprsnsmn,
RTRIM([ADDRESS1]) AS address1,
RTRIM([ADDRESS2]) AS address2,
RTRIM([ADDRESS3]) AS address3,
RTRIM([CITY]) AS city,
RTRIM([STATE]) AS state,
RTRIM([ZIP]) AS zip,
RTRIM([COUNTRY]) AS country,
RTRIM([PHONE1]) AS phone1,
RTRIM([PHONE2]) AS phone2,
RTRIM([PHONE3]) AS phone3,
RTRIM([FAX]) AS fax,
[INACTIVE] AS inactive,
RTRIM([SALSTERR]) AS salsterr,
RTRIM([COMMCODE]) AS commcode,
[COMPRCNT] AS comprcnt,
[STDCPRCT] AS stdcprct,
[COMAPPTO] AS comappto,
[COSTTODT] AS costtodt,
[CSTLSTYR] AS cstlstyr,
[TTLCOMTD] AS ttlcomtd,
[TTLCOMLY] AS ttlcomly,
[COMSLTDT] AS comsltdt,
[COMSLLYR] AS comsllyr,
[NCOMSLTD] AS ncomsltd,
[NCOMSLYR] AS ncomslyr,
[KPCALHST] AS kpcalhst,
[KPERHIST] AS kperhist,
[NOTEINDX] AS noteindx,
[MODIFDT] AS modifdt,
[CREATDDT] AS creatddt,
[COMMDEST] AS commdest,
[DEX_ROW_TS] AS dex_row_ts,
[DEX_ROW_ID] AS dex_row_id
FROM [GPSERVER].[CHG].[dbo].[RM00301]