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

24 lines
913 B
Transact-SQL

SELECT
[UserDetailId] AS userdetailid,
RTRIM([UserName]) AS username,
RTRIM([Class]) AS class,
RTRIM([CmsUserId]) AS cmsuserid,
[MApprovalRuleLevel1] AS mapprovalrulelevel1,
RTRIM([Level1ApprovalManager]) AS level1approvalmanager,
RTRIM([Level2ApprovalManager]) AS level2approvalmanager,
RTRIM([EmailAddress]) AS emailaddress,
RTRIM([CreatedBy]) AS createdby,
[CreatedOn] AS createdon,
RTRIM([ModifiedBy]) AS modifiedby,
[ModifiedOn] AS modifiedon,
RTRIM([Level1DelegateTo]) AS level1delegateto,
RTRIM([Level2DelegateTo]) AS level2delegateto,
[MApprovalRuleLevel2] AS mapprovalrulelevel2,
[MApprovalRuleLevel3] AS mapprovalrulelevel3,
RTRIM([Level3ApprovalManager]) AS level3approvalmanager,
RTRIM([Level3DelegateTo]) AS level3delegateto,
RTRIM([Director]) AS director,
RTRIM([QuoteManager]) AS quotemanager,
[UserLevel] AS userlevel
FROM [PriceQuote].[dbo].[UserDetail]