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>
598 lines
14 KiB
JSON
598 lines
14 KiB
JSON
{
|
|
"name": "plnt",
|
|
"source_connection": "S78030956",
|
|
"dest_connection": "usmidsap02",
|
|
"dest_table": "cms.plnt",
|
|
"staging_table": "pipekit_staging.plnt",
|
|
"merge_strategy": "full",
|
|
"merge_key": null,
|
|
"enabled": 1,
|
|
"dest_description": "Plant Master File 6.1",
|
|
"description": "Plant Code Master",
|
|
"columns": [
|
|
{
|
|
"source_name": "YAPLNT",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yaplnt",
|
|
"dest_type": "text",
|
|
"description": "Plant Code"
|
|
},
|
|
{
|
|
"source_name": "YAPNME",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "yapnme",
|
|
"dest_type": "text",
|
|
"description": "Plant Name"
|
|
},
|
|
{
|
|
"source_name": "YAADR#",
|
|
"source_type": "NUMERIC(8,0)",
|
|
"dest_name": "yaadr#",
|
|
"dest_type": "numeric(8,0)",
|
|
"description": "Address Number"
|
|
},
|
|
{
|
|
"source_name": "YASLOC",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yasloc",
|
|
"dest_type": "text",
|
|
"description": "Ship From Loc."
|
|
},
|
|
{
|
|
"source_name": "YARLOC",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yarloc",
|
|
"dest_type": "text",
|
|
"description": "Recv To Loc."
|
|
},
|
|
{
|
|
"source_name": "YATLOC",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yatloc",
|
|
"dest_type": "text",
|
|
"description": "In-Transit Loc."
|
|
},
|
|
{
|
|
"source_name": "YATMZN",
|
|
"source_type": "CHAR(2)",
|
|
"dest_name": "yatmzn",
|
|
"dest_type": "text",
|
|
"description": "Time Zone"
|
|
},
|
|
{
|
|
"source_name": "YAMRPS",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "yamrps",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "MRP Sequence"
|
|
},
|
|
{
|
|
"source_name": "YAMTHC",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "yamthc",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "5.1 Data"
|
|
},
|
|
{
|
|
"source_name": "YASLSF",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yaslsf",
|
|
"dest_type": "text",
|
|
"description": "Sales Forecast"
|
|
},
|
|
{
|
|
"source_name": "YACUSR",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yacusr",
|
|
"dest_type": "text",
|
|
"description": "Created By User"
|
|
},
|
|
{
|
|
"source_name": "YACDAT",
|
|
"source_type": "DATE",
|
|
"dest_name": "yacdat",
|
|
"dest_type": "date",
|
|
"description": "Date Created"
|
|
},
|
|
{
|
|
"source_name": "YACTME",
|
|
"source_type": "TIME",
|
|
"dest_name": "yactme",
|
|
"dest_type": "time",
|
|
"description": "Time Created"
|
|
},
|
|
{
|
|
"source_name": "YAUUSR",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yauusr",
|
|
"dest_type": "text",
|
|
"description": "Updated By User"
|
|
},
|
|
{
|
|
"source_name": "YAUDAT",
|
|
"source_type": "DATE",
|
|
"dest_name": "yaudat",
|
|
"dest_type": "date",
|
|
"description": "Date Updated"
|
|
},
|
|
{
|
|
"source_name": "YAUTME",
|
|
"source_type": "TIME",
|
|
"dest_name": "yautme",
|
|
"dest_type": "time",
|
|
"description": "Time Updated"
|
|
},
|
|
{
|
|
"source_name": "YAFUT1",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut1",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT2",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut2",
|
|
"dest_type": "text",
|
|
"description": "WTR In-Trn Rcv Fail-Scan (Bonded)"
|
|
},
|
|
{
|
|
"source_name": "YAFUT3",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut3",
|
|
"dest_type": "text",
|
|
"description": "WTR In-Trn Rcv Fail-Scan"
|
|
},
|
|
{
|
|
"source_name": "YAFUT4",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut4",
|
|
"dest_type": "text",
|
|
"description": "5.1 Data"
|
|
},
|
|
{
|
|
"source_name": "YAWIPF",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yawipf",
|
|
"dest_type": "text",
|
|
"description": "WIP From Loc"
|
|
},
|
|
{
|
|
"source_name": "YAWIPT",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yawipt",
|
|
"dest_type": "text",
|
|
"description": "WIP To Loc"
|
|
},
|
|
{
|
|
"source_name": "YASCPF",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yascpf",
|
|
"dest_type": "text",
|
|
"description": "Scrap Recovery Loc"
|
|
},
|
|
{
|
|
"source_name": "YAFUT5",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut5",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YACOMP",
|
|
"source_type": "NUMERIC(2,0)",
|
|
"dest_name": "yacomp",
|
|
"dest_type": "numeric(2,0)",
|
|
"description": "Company Number"
|
|
},
|
|
{
|
|
"source_name": "YAACRL",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "yaacrl",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "A/P Accrual G/L Account"
|
|
},
|
|
{
|
|
"source_name": "YAFUT6",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut6",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT7",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "yafut7",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT8",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "yafut8",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT9",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut9",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFLG1",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaflg1",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFLG2",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaflg2",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFLG3",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaflg3",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFLG4",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaflg4",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFLG5",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaflg5",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAPRCV",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yaprcv",
|
|
"dest_type": "text",
|
|
"description": "F/G Receive Loc"
|
|
},
|
|
{
|
|
"source_name": "YAPRTN",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yaprtn",
|
|
"dest_type": "text",
|
|
"description": "P/O Return Loc"
|
|
},
|
|
{
|
|
"source_name": "YACONT",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "yacont",
|
|
"dest_type": "text",
|
|
"description": "Contact Person"
|
|
},
|
|
{
|
|
"source_name": "YAFUT10",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut10",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT11",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut11",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT12",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yafut12",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT13",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yafut13",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT14",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yafut14",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAMDFL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yamdfl",
|
|
"dest_type": "text",
|
|
"description": "Material Draw From Loc"
|
|
},
|
|
{
|
|
"source_name": "YACCSL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yaccsl",
|
|
"dest_type": "text",
|
|
"description": "Customer Con. Loc"
|
|
},
|
|
{
|
|
"source_name": "YAVCSL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yavcsl",
|
|
"dest_type": "text",
|
|
"description": "Vendor Con. Loc"
|
|
},
|
|
{
|
|
"source_name": "YAOSSL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yaossl",
|
|
"dest_type": "text",
|
|
"description": "Dft O/S Loc"
|
|
},
|
|
{
|
|
"source_name": "YATMZC",
|
|
"source_type": "CHAR(4)",
|
|
"dest_name": "yatmzc",
|
|
"dest_type": "text",
|
|
"description": "Time Zone Code"
|
|
},
|
|
{
|
|
"source_name": "YARTSI",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yartsi",
|
|
"dest_type": "text",
|
|
"description": "NOT USED"
|
|
},
|
|
{
|
|
"source_name": "YAWSFSL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yawsfsl",
|
|
"dest_type": "text",
|
|
"description": "Warranty Ship From Loc"
|
|
},
|
|
{
|
|
"source_name": "YAEMAL",
|
|
"source_type": "CHAR(50)",
|
|
"dest_name": "yaemal",
|
|
"dest_type": "text",
|
|
"description": "Email Address"
|
|
},
|
|
{
|
|
"source_name": "YAFACRL",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "yafacrl",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Freight Accrual Acct"
|
|
},
|
|
{
|
|
"source_name": "YASCDL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yascdl",
|
|
"dest_type": "text",
|
|
"description": "SCD-Part Location"
|
|
},
|
|
{
|
|
"source_name": "YASCPLT",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yascplt",
|
|
"dest_type": "text",
|
|
"description": "Plant Code of Service Charge Part"
|
|
},
|
|
{
|
|
"source_name": "YAPCKLT",
|
|
"source_type": "NUMERIC(3,0)",
|
|
"dest_name": "yapcklt",
|
|
"dest_type": "numeric(3,0)",
|
|
"description": "Picking Lead Time"
|
|
},
|
|
{
|
|
"source_name": "YASTER",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yaster",
|
|
"dest_type": "text",
|
|
"description": "Field Service Territory Code"
|
|
},
|
|
{
|
|
"source_name": "YARPRL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yarprl",
|
|
"dest_type": "text",
|
|
"description": "Repair Type Location"
|
|
},
|
|
{
|
|
"source_name": "YARSLC",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yarslc",
|
|
"dest_type": "text",
|
|
"description": "Repair Ship From Location"
|
|
},
|
|
{
|
|
"source_name": "YAHIN",
|
|
"source_type": "CHAR(9)",
|
|
"dest_name": "yahin",
|
|
"dest_type": "text",
|
|
"description": "Health Industry Number"
|
|
},
|
|
{
|
|
"source_name": "YADPVT",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yadpvt",
|
|
"dest_type": "text",
|
|
"description": "Dept USRDEF verification template"
|
|
},
|
|
{
|
|
"source_name": "YARSVT",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yarsvt",
|
|
"dest_type": "text",
|
|
"description": "Resc USRDEF verification template"
|
|
},
|
|
{
|
|
"source_name": "YAAPSB",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yaapsb",
|
|
"dest_type": "text",
|
|
"description": "Auto Post SCD BOL"
|
|
},
|
|
{
|
|
"source_name": "YAITBL",
|
|
"source_type": "CHAR(6)",
|
|
"dest_name": "yaitbl",
|
|
"dest_type": "text",
|
|
"description": "In Transit Bonded Location"
|
|
},
|
|
{
|
|
"source_name": "YASPLT",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "yasplt",
|
|
"dest_type": "text",
|
|
"description": "Service Plant"
|
|
},
|
|
{
|
|
"source_name": "YAFUT15",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "yafut15",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT16",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "yafut16",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT17",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "yafut17",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT18",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "yafut18",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT19",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut19",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT20",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut20",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT21",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut21",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT22",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut22",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT23",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut23",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT24",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut24",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT25",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "yafut25",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT26",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yafut26",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT27",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yafut27",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT28",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yafut28",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT29",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yafut29",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT30",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "yafut30",
|
|
"dest_type": "text",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT31",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut31",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT32",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut32",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
},
|
|
{
|
|
"source_name": "YAFUT33",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "yafut33",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use"
|
|
}
|
|
],
|
|
"watermarks": [],
|
|
"hooks": []
|
|
}
|