pipekit/config/modules/poprj.json
Paul Trowbridge 217177b3a7 Carry module description through config export/apply
config_io handled dest_description but never the module's own
description field: it was absent from export_config, from both
repo.create_module and repo.update_module calls in apply_config, and
from the change-detection watch tuple. Descriptions set via the web
form were therefore invisible to the config tree — `pipekit apply`
silently ignored a description in a module's JSON, and `pipekit export`
would have dropped all 127 existing ones on a round-trip.

Adding "description" to the watch tuple means a module file without the
key now reads as a change to NULL, so backfill the key into all 131
existing module files from the DB. Without this, the next apply would
have wiped every description it was meant to preserve.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 00:05:57 -04:00

731 lines
18 KiB
JSON

{
"name": "poprj",
"source_connection": "S78030956",
"dest_connection": "usmidsap02",
"dest_table": "cms.poprj",
"staging_table": "pipekit_staging.poprj",
"merge_strategy": "full",
"merge_key": null,
"enabled": 1,
"dest_description": "Project Master 6.1",
"description": "Project Master",
"columns": [
{
"source_name": "JOPRJ#",
"source_type": "CHAR(20)",
"dest_name": "joprj#",
"dest_type": "text",
"description": "Project Number"
},
{
"source_name": "JODES1",
"source_type": "CHAR(30)",
"dest_name": "jodes1",
"dest_type": "text",
"description": "Description"
},
{
"source_name": "JODES2",
"source_type": "CHAR(30)",
"dest_name": "jodes2",
"dest_type": "text",
"description": "Description"
},
{
"source_name": "JODES3",
"source_type": "CHAR(30)",
"dest_name": "jodes3",
"dest_type": "text",
"description": "Description"
},
{
"source_name": "JOSTS",
"source_type": "CHAR(1)",
"dest_name": "josts",
"dest_type": "text",
"description": "Status 1-New,2-Active,9-Complete,8-Hold"
},
{
"source_name": "JOPTYP",
"source_type": "CHAR(10)",
"dest_name": "joptyp",
"dest_type": "text",
"description": "Project Type"
},
{
"source_name": "JOPCLS",
"source_type": "CHAR(10)",
"dest_name": "jopcls",
"dest_type": "text",
"description": "Project Class"
},
{
"source_name": "JOCUST",
"source_type": "CHAR(8)",
"dest_name": "jocust",
"dest_type": "text",
"description": "Customer Code"
},
{
"source_name": "JOPSUP",
"source_type": "CHAR(10)",
"dest_name": "jopsup",
"dest_type": "text",
"description": "Preferred Supplier"
},
{
"source_name": "JOTLID",
"source_type": "CHAR(20)",
"dest_name": "jotlid",
"dest_type": "text",
"description": "Tool ID"
},
{
"source_name": "JOTCOD",
"source_type": "CHAR(1)",
"dest_name": "jotcod",
"dest_type": "text",
"description": "Template Code"
},
{
"source_name": "JOGLN1",
"source_type": "NUMERIC(10,0)",
"dest_name": "jogln1",
"dest_type": "numeric(10,0)",
"description": "G/L Account Debit"
},
{
"source_name": "JOGLN2",
"source_type": "NUMERIC(10,0)",
"dest_name": "jogln2",
"dest_type": "numeric(10,0)",
"description": "G/L Account Credit"
},
{
"source_name": "JOGLMN",
"source_type": "CHAR(1)",
"dest_name": "joglmn",
"dest_type": "text",
"description": "G/L Mandatory"
},
{
"source_name": "JOMLGL",
"source_type": "CHAR(1)",
"dest_name": "jomlgl",
"dest_type": "text",
"description": "Multi G/L"
},
{
"source_name": "JOHRMG",
"source_type": "CHAR(5)",
"dest_name": "johrmg",
"dest_type": "text",
"description": "Manager"
},
{
"source_name": "JOHREN",
"source_type": "CHAR(5)",
"dest_name": "johren",
"dest_type": "text",
"description": "Chief Engineer"
},
{
"source_name": "JOHRAD",
"source_type": "CHAR(5)",
"dest_name": "johrad",
"dest_type": "text",
"description": "Administrator"
},
{
"source_name": "JOORIG",
"source_type": "CHAR(30)",
"dest_name": "joorig",
"dest_type": "text",
"description": "Originator"
},
{
"source_name": "JOWDAT",
"source_type": "DATE",
"dest_name": "jowdat",
"dest_type": "date",
"description": "Awarded Date"
},
{
"source_name": "JOASDAT",
"source_type": "DATE",
"dest_name": "joasdat",
"dest_type": "date",
"description": "Anticipated Start Date"
},
{
"source_name": "JOSDAT",
"source_type": "DATE",
"dest_name": "josdat",
"dest_type": "date",
"description": "Date Started Actual"
},
{
"source_name": "JOAEDAT",
"source_type": "DATE",
"dest_name": "joaedat",
"dest_type": "date",
"description": "Anticipated End Date"
},
{
"source_name": "JOEDAT",
"source_type": "DATE",
"dest_name": "joedat",
"dest_type": "date",
"description": "Actual End Date"
},
{
"source_name": "JOAPDAT",
"source_type": "DATE",
"dest_name": "joapdat",
"dest_type": "date",
"description": "Approval Date"
},
{
"source_name": "JOLIDAT",
"source_type": "DATE",
"dest_name": "jolidat",
"dest_type": "date",
"description": "Last Invoice Date"
},
{
"source_name": "JOPSDAT",
"source_type": "DATE",
"dest_name": "jopsdat",
"dest_type": "date",
"description": "Production Start Date"
},
{
"source_name": "JOSUSR",
"source_type": "CHAR(10)",
"dest_name": "josusr",
"dest_type": "text",
"description": "Status Change User"
},
{
"source_name": "JOTDAT",
"source_type": "DATE",
"dest_name": "jotdat",
"dest_type": "date",
"description": "Status Change Date"
},
{
"source_name": "JOCUSR",
"source_type": "CHAR(10)",
"dest_name": "jocusr",
"dest_type": "text",
"description": "Created By User"
},
{
"source_name": "JOCDAT",
"source_type": "DATE",
"dest_name": "jocdat",
"dest_type": "date",
"description": "Date Created"
},
{
"source_name": "JOCTIM",
"source_type": "TIME",
"dest_name": "joctim",
"dest_type": "time",
"description": "Time Created"
},
{
"source_name": "JOUUSR",
"source_type": "CHAR(10)",
"dest_name": "jouusr",
"dest_type": "text",
"description": "Updated By User"
},
{
"source_name": "JOUDAT",
"source_type": "DATE",
"dest_name": "joudat",
"dest_type": "date",
"description": "Date Updated"
},
{
"source_name": "JOUTIM",
"source_type": "TIME",
"dest_name": "joutim",
"dest_type": "time",
"description": "Time Updated"
},
{
"source_name": "JOAREF",
"source_type": "CHAR(35)",
"dest_name": "joaref",
"dest_type": "text",
"description": "Authorization Reference"
},
{
"source_name": "JOADAT",
"source_type": "DATE",
"dest_name": "joadat",
"dest_type": "date",
"description": "Authorized Date"
},
{
"source_name": "JOROGA",
"source_type": "NUMERIC(15,5)",
"dest_name": "joroga",
"dest_type": "numeric(15,5)",
"description": "Return on Gross Assets"
},
{
"source_name": "JOPPER",
"source_type": "NUMERIC(5,0)",
"dest_name": "jopper",
"dest_type": "numeric(5,0)",
"description": "Months to payback"
},
{
"source_name": "JOPCMP",
"source_type": "CHAR(1)",
"dest_name": "jopcmp",
"dest_type": "text",
"description": "Purchasing Complete"
},
{
"source_name": "JOCRCD",
"source_type": "CHAR(2)",
"dest_name": "jocrcd",
"dest_type": "text",
"description": "Currency Code"
},
{
"source_name": "JOHCCD",
"source_type": "CHAR(2)",
"dest_name": "johccd",
"dest_type": "text",
"description": "Home Currency Code"
},
{
"source_name": "JOBUDG",
"source_type": "NUMERIC(15,5)",
"dest_name": "jobudg",
"dest_type": "numeric(15,5)",
"description": "Budgeted Cost"
},
{
"source_name": "JOBREV",
"source_type": "NUMERIC(15,5)",
"dest_name": "jobrev",
"dest_type": "numeric(15,5)",
"description": "Budgeted Revenue"
},
{
"source_name": "JOACST",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacst",
"dest_type": "numeric(15,5)",
"description": "Actual Cost"
},
{
"source_name": "JOACSH",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacsh",
"dest_type": "numeric(15,5)",
"description": "Actual Cost Home"
},
{
"source_name": "JOAREV",
"source_type": "NUMERIC(15,5)",
"dest_name": "joarev",
"dest_type": "numeric(15,5)",
"description": "Actual Revenue"
},
{
"source_name": "JOARVH",
"source_type": "NUMERIC(15,5)",
"dest_name": "joarvh",
"dest_type": "numeric(15,5)",
"description": "Actual Revenue Home"
},
{
"source_name": "JOAPST",
"source_type": "CHAR(1)",
"dest_name": "joapst",
"dest_type": "text",
"description": "Post to Asset"
},
{
"source_name": "JOAGLN",
"source_type": "NUMERIC(10,0)",
"dest_name": "joagln",
"dest_type": "numeric(10,0)",
"description": "Asset G/L Account"
},
{
"source_name": "JOAAAM",
"source_type": "NUMERIC(15,5)",
"dest_name": "joaaam",
"dest_type": "numeric(15,5)",
"description": "Posted to Asset"
},
{
"source_name": "JOAAMT",
"source_type": "NUMERIC(15,5)",
"dest_name": "joaamt",
"dest_type": "numeric(15,5)",
"description": "Asset Amount"
},
{
"source_name": "JOPPRJ",
"source_type": "CHAR(20)",
"dest_name": "jopprj",
"dest_type": "text",
"description": "Parent Project"
},
{
"source_name": "JOCRCM",
"source_type": "CHAR(1)",
"dest_name": "jocrcm",
"dest_type": "text",
"description": "Status Key"
},
{
"source_name": "JOPLNT",
"source_type": "CHAR(3)",
"dest_name": "joplnt",
"dest_type": "text",
"description": "Plant Code"
},
{
"source_name": "JOCMPS",
"source_type": "NUMERIC(3,0)",
"dest_name": "jocmps",
"dest_type": "numeric(3,0)",
"description": "Percentage Complete"
},
{
"source_name": "JOFUT1",
"source_type": "CHAR(10)",
"dest_name": "jofut1",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT2",
"source_type": "CHAR(10)",
"dest_name": "jofut2",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT3",
"source_type": "CHAR(10)",
"dest_name": "jofut3",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT4",
"source_type": "CHAR(10)",
"dest_name": "jofut4",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT5",
"source_type": "CHAR(20)",
"dest_name": "jofut5",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT6",
"source_type": "CHAR(20)",
"dest_name": "jofut6",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT7",
"source_type": "CHAR(30)",
"dest_name": "jofut7",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT8",
"source_type": "CHAR(30)",
"dest_name": "jofut8",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT9",
"source_type": "NUMERIC(15,5)",
"dest_name": "jofut9",
"dest_type": "numeric(15,5)",
"description": "Accrual Cost GL"
},
{
"source_name": "JOFUTA",
"source_type": "NUMERIC(15,5)",
"dest_name": "jofuta",
"dest_type": "numeric(15,5)",
"description": "Accrual Sales GL"
},
{
"source_name": "JOFUTB",
"source_type": "NUMERIC(15,5)",
"dest_name": "jofutb",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "JOFUTC",
"source_type": "CHAR(3)",
"dest_name": "jofutc",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTD",
"source_type": "CHAR(3)",
"dest_name": "jofutd",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTE",
"source_type": "CHAR(1)",
"dest_name": "jofute",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTF",
"source_type": "CHAR(1)",
"dest_name": "jofutf",
"dest_type": "text",
"description": "Use Project Accrual"
},
{
"source_name": "JOFUTG",
"source_type": "CHAR(1)",
"dest_name": "jofutg",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTH",
"source_type": "CHAR(1)",
"dest_name": "jofuth",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTI",
"source_type": "CHAR(1)",
"dest_name": "jofuti",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTJ",
"source_type": "CHAR(1)",
"dest_name": "jofutj",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTK",
"source_type": "CHAR(1)",
"dest_name": "jofutk",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUTL",
"source_type": "CHAR(1)",
"dest_name": "jofutl",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOACS1",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs1",
"dest_type": "numeric(15,5)",
"description": "Labor Cost Proj.curr"
},
{
"source_name": "JOACS2",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs2",
"dest_type": "numeric(15,5)",
"description": "F Burden Cost Proj.Cur"
},
{
"source_name": "JOACS3",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs3",
"dest_type": "numeric(15,5)",
"description": "V.Burden Cost Proj.Cur"
},
{
"source_name": "JOACS4",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs4",
"dest_type": "numeric(15,5)",
"description": "Material Cost Proj.Cur"
},
{
"source_name": "JOACS5",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs5",
"dest_type": "numeric(15,5)",
"description": "Other Cost Proj.Cur"
},
{
"source_name": "JOACS6",
"source_type": "NUMERIC(15,5)",
"dest_name": "joacs6",
"dest_type": "numeric(15,5)",
"description": "Misc. Cost Proj.Cur"
},
{
"source_name": "JOACH1",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach1",
"dest_type": "numeric(15,5)",
"description": "Labor Cost Home.cur"
},
{
"source_name": "JOACH2",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach2",
"dest_type": "numeric(15,5)",
"description": "F Burden Cost Home.Cur"
},
{
"source_name": "JOACH3",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach3",
"dest_type": "numeric(15,5)",
"description": "V.Burden Cost Home.Cur"
},
{
"source_name": "JOACH4",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach4",
"dest_type": "numeric(15,5)",
"description": "Material Cost Home.Cur"
},
{
"source_name": "JOACH5",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach5",
"dest_type": "numeric(15,5)",
"description": "Other Cost Home.Cur"
},
{
"source_name": "JOACH6",
"source_type": "NUMERIC(15,5)",
"dest_name": "joach6",
"dest_type": "numeric(15,5)",
"description": "Misc. Cost Home.Cur"
},
{
"source_name": "JOPTSL",
"source_type": "CHAR(1)",
"dest_name": "joptsl",
"dest_type": "text",
"description": "Post to Sales"
},
{
"source_name": "JOSLGL",
"source_type": "NUMERIC(10,0)",
"dest_name": "joslgl",
"dest_type": "numeric(10,0)",
"description": "Sales G/L Account"
},
{
"source_name": "JOSLAM",
"source_type": "NUMERIC(15,5)",
"dest_name": "joslam",
"dest_type": "numeric(15,5)",
"description": "Posted to Sales"
},
{
"source_name": "JOCSGL",
"source_type": "NUMERIC(10,0)",
"dest_name": "jocsgl",
"dest_type": "numeric(10,0)",
"description": "COS G/L Account"
},
{
"source_name": "JOISOT",
"source_type": "CHAR(1)",
"dest_name": "joisot",
"dest_type": "text",
"description": "Issue One-Time Part"
},
{
"source_name": "JOASTS",
"source_type": "CHAR(1)",
"dest_name": "joasts",
"dest_type": "text",
"description": "Approval Status"
},
{
"source_name": "JOVFTM",
"source_type": "CHAR(10)",
"dest_name": "jovftm",
"dest_type": "text",
"description": "User Ver. Template"
},
{
"source_name": "JOADSTS",
"source_type": "CHAR(2)",
"dest_name": "joadsts",
"dest_type": "text",
"description": "Approval Detail Status"
},
{
"source_name": "JONAPU",
"source_type": "CHAR(10)",
"dest_name": "jonapu",
"dest_type": "text",
"description": "Next Approver"
},
{
"source_name": "JOBWOW",
"source_type": "CHAR(1)",
"dest_name": "jobwow",
"dest_type": "text",
"description": "Book W/O WIP Cost To Project GL"
},
{
"source_name": "JOFUT10",
"source_type": "CHAR(10)",
"dest_name": "jofut10",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT11",
"source_type": "CHAR(10)",
"dest_name": "jofut11",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "JOFUT12",
"source_type": "CHAR(10)",
"dest_name": "jofut12",
"dest_type": "text",
"description": "Future Use"
}
],
"watermarks": [],
"hooks": []
}