pipekit/config/modules/glmt.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

74 lines
1.6 KiB
SQL

SELECT
AJ4COMP AS aj4comp,
"AJ4GL#1" AS "aj4gl#1",
"AJ4GL#2" AS "aj4gl#2",
AJ4CCYY AS aj4ccyy,
AJ4TMD AS aj4tmd,
AJ4TMC AS aj4tmc,
AJ4TT01 AS aj4tt01,
AJ4TT02 AS aj4tt02,
AJ4TT03 AS aj4tt03,
AJ4TT04 AS aj4tt04,
AJ4TT05 AS aj4tt05,
AJ4TT06 AS aj4tt06,
AJ4TT07 AS aj4tt07,
AJ4TT08 AS aj4tt08,
AJ4TT09 AS aj4tt09,
AJ4TT10 AS aj4tt10,
AJ4TT11 AS aj4tt11,
AJ4TT12 AS aj4tt12,
AJ4TT13 AS aj4tt13,
AJ4TT14 AS aj4tt14,
AJ4TT15 AS aj4tt15,
AJ4OB01 AS aj4ob01,
AJ4OB02 AS aj4ob02,
AJ4OB03 AS aj4ob03,
AJ4OB04 AS aj4ob04,
AJ4OB05 AS aj4ob05,
AJ4OB06 AS aj4ob06,
AJ4OB07 AS aj4ob07,
AJ4OB08 AS aj4ob08,
AJ4OB09 AS aj4ob09,
AJ4OB10 AS aj4ob10,
AJ4OB11 AS aj4ob11,
AJ4OB12 AS aj4ob12,
AJ4OB13 AS aj4ob13,
AJ4OB14 AS aj4ob14,
AJ4OB15 AS aj4ob15,
AJ4CB01 AS aj4cb01,
AJ4CB02 AS aj4cb02,
AJ4CB03 AS aj4cb03,
AJ4CB04 AS aj4cb04,
AJ4CB05 AS aj4cb05,
AJ4CB06 AS aj4cb06,
AJ4CB07 AS aj4cb07,
AJ4CB08 AS aj4cb08,
AJ4CB09 AS aj4cb09,
AJ4CB10 AS aj4cb10,
AJ4CB11 AS aj4cb11,
AJ4CB12 AS aj4cb12,
AJ4CB13 AS aj4cb13,
AJ4CB14 AS aj4cb14,
AJ4CB15 AS aj4cb15,
AJ4FPD1 AS aj4fpd1,
AJ4FPD2 AS aj4fpd2,
AJ4PER1 AS aj4per1,
AJ4PER2 AS aj4per2,
AJ4FR01 AS aj4fr01,
AJ4FR02 AS aj4fr02,
AJ4FR03 AS aj4fr03,
AJ4FR04 AS aj4fr04,
AJ4FR05 AS aj4fr05,
AJ4FR06 AS aj4fr06,
AJ4FR07 AS aj4fr07,
AJ4FR08 AS aj4fr08,
AJ4FR09 AS aj4fr09,
AJ4FR0A AS aj4fr0a,
AJ4FR0B AS aj4fr0b,
AJ4FR0C AS aj4fr0c,
AJ4FR0D AS aj4fr0d,
AJ4FR0E AS aj4fr0e,
AJ4FR0F AS aj4fr0f
FROM LGDAT.GLMT
WHERE AJ4CCYY >= '{Fiscal}'