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>
353 lines
8.5 KiB
JSON
353 lines
8.5 KiB
JSON
{
|
|
"name": "iprcb",
|
|
"source_connection": "S78030956",
|
|
"dest_connection": "usmidsap02",
|
|
"dest_table": "cms.iprcb",
|
|
"staging_table": "pipekit_staging.iprcb",
|
|
"merge_strategy": "full",
|
|
"merge_key": null,
|
|
"enabled": 1,
|
|
"dest_description": "Pricing - PriceLlist Assignment",
|
|
"description": "Customer Price List Association",
|
|
"columns": [
|
|
{
|
|
"source_name": "JBTYPE",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbtype",
|
|
"dest_type": "text",
|
|
"description": "Assignment Type"
|
|
},
|
|
{
|
|
"source_name": "JBCODE",
|
|
"source_type": "CHAR(8)",
|
|
"dest_name": "jbcode",
|
|
"dest_type": "text",
|
|
"description": "Customer /Class"
|
|
},
|
|
{
|
|
"source_name": "JBPLCD",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbplcd",
|
|
"dest_type": "text",
|
|
"description": "Price List"
|
|
},
|
|
{
|
|
"source_name": "JBFDAT",
|
|
"source_type": "DATE",
|
|
"dest_name": "jbfdat",
|
|
"dest_type": "date",
|
|
"description": "Valid from"
|
|
},
|
|
{
|
|
"source_name": "JBTDAT",
|
|
"source_type": "DATE",
|
|
"dest_name": "jbtdat",
|
|
"dest_type": "date",
|
|
"description": "Valid to"
|
|
},
|
|
{
|
|
"source_name": "JBDISC",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbdisc",
|
|
"dest_type": "text",
|
|
"description": "Discount Code"
|
|
},
|
|
{
|
|
"source_name": "JBDIST",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbdist",
|
|
"dest_type": "text",
|
|
"description": "Discount Type"
|
|
},
|
|
{
|
|
"source_name": "JBUSEG",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbuseg",
|
|
"dest_type": "text",
|
|
"description": "Assignment Usage"
|
|
},
|
|
{
|
|
"source_name": "JBFLG1",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbflg1",
|
|
"dest_type": "text",
|
|
"description": "Future Flag 1"
|
|
},
|
|
{
|
|
"source_name": "JBFLG2",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbflg2",
|
|
"dest_type": "text",
|
|
"description": "Future Flag 2"
|
|
},
|
|
{
|
|
"source_name": "JBFLG3",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbflg3",
|
|
"dest_type": "text",
|
|
"description": "Future Flag 3"
|
|
},
|
|
{
|
|
"source_name": "JBFLG4",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbflg4",
|
|
"dest_type": "text",
|
|
"description": "Future Flag 4"
|
|
},
|
|
{
|
|
"source_name": "JBFLG5",
|
|
"source_type": "CHAR(1)",
|
|
"dest_name": "jbflg5",
|
|
"dest_type": "text",
|
|
"description": "Future Flag 5"
|
|
},
|
|
{
|
|
"source_name": "JBFUT1",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbfut1",
|
|
"dest_type": "text",
|
|
"description": "Future Use 1"
|
|
},
|
|
{
|
|
"source_name": "JBFUT2",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbfut2",
|
|
"dest_type": "text",
|
|
"description": "Future Use 2"
|
|
},
|
|
{
|
|
"source_name": "JBFUT3",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbfut3",
|
|
"dest_type": "text",
|
|
"description": "Future Use 3"
|
|
},
|
|
{
|
|
"source_name": "JBFUT4",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbfut4",
|
|
"dest_type": "text",
|
|
"description": "Future Use 4"
|
|
},
|
|
{
|
|
"source_name": "JBFUT5",
|
|
"source_type": "CHAR(3)",
|
|
"dest_name": "jbfut5",
|
|
"dest_type": "text",
|
|
"description": "Future Use 5"
|
|
},
|
|
{
|
|
"source_name": "JBFUT6",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbfut6",
|
|
"dest_type": "text",
|
|
"description": "Future Use 6"
|
|
},
|
|
{
|
|
"source_name": "JBFUT7",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbfut7",
|
|
"dest_type": "text",
|
|
"description": "Future Use 7"
|
|
},
|
|
{
|
|
"source_name": "JBFUT8",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbfut8",
|
|
"dest_type": "text",
|
|
"description": "Future Use 8"
|
|
},
|
|
{
|
|
"source_name": "JBFUT9",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbfut9",
|
|
"dest_type": "text",
|
|
"description": "Future Use 9"
|
|
},
|
|
{
|
|
"source_name": "JBFUT10",
|
|
"source_type": "CHAR(5)",
|
|
"dest_name": "jbfut10",
|
|
"dest_type": "text",
|
|
"description": "Future Use 10"
|
|
},
|
|
{
|
|
"source_name": "JBFUT11",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "jbfut11",
|
|
"dest_type": "text",
|
|
"description": "Last Update Date"
|
|
},
|
|
{
|
|
"source_name": "JBFUT12",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "jbfut12",
|
|
"dest_type": "text",
|
|
"description": "Update By User ID"
|
|
},
|
|
{
|
|
"source_name": "JBFUT13",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "jbfut13",
|
|
"dest_type": "text",
|
|
"description": "Future Use 13"
|
|
},
|
|
{
|
|
"source_name": "JBFUT14",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "jbfut14",
|
|
"dest_type": "text",
|
|
"description": "Future Use 14"
|
|
},
|
|
{
|
|
"source_name": "JBFUT15",
|
|
"source_type": "CHAR(10)",
|
|
"dest_name": "jbfut15",
|
|
"dest_type": "text",
|
|
"description": "Future Use 15"
|
|
},
|
|
{
|
|
"source_name": "JBFUT16",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "jbfut16",
|
|
"dest_type": "text",
|
|
"description": "Future Use 16"
|
|
},
|
|
{
|
|
"source_name": "JBFUT17",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "jbfut17",
|
|
"dest_type": "text",
|
|
"description": "Future Use 17"
|
|
},
|
|
{
|
|
"source_name": "JBFUT18",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "jbfut18",
|
|
"dest_type": "text",
|
|
"description": "Future Use 18"
|
|
},
|
|
{
|
|
"source_name": "JBFUT19",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "jbfut19",
|
|
"dest_type": "text",
|
|
"description": "Future Use 19"
|
|
},
|
|
{
|
|
"source_name": "JBFUT20",
|
|
"source_type": "CHAR(20)",
|
|
"dest_name": "jbfut20",
|
|
"dest_type": "text",
|
|
"description": "Future Use 20"
|
|
},
|
|
{
|
|
"source_name": "JBFUT21",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "jbfut21",
|
|
"dest_type": "text",
|
|
"description": "Future Use 21"
|
|
},
|
|
{
|
|
"source_name": "JBFUT22",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "jbfut22",
|
|
"dest_type": "text",
|
|
"description": "Future Use 22"
|
|
},
|
|
{
|
|
"source_name": "JBFUT23",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "jbfut23",
|
|
"dest_type": "text",
|
|
"description": "Future Use 23"
|
|
},
|
|
{
|
|
"source_name": "JBFUT24",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "jbfut24",
|
|
"dest_type": "text",
|
|
"description": "Future Use 24"
|
|
},
|
|
{
|
|
"source_name": "JBFUT25",
|
|
"source_type": "CHAR(30)",
|
|
"dest_name": "jbfut25",
|
|
"dest_type": "text",
|
|
"description": "Future Use 25"
|
|
},
|
|
{
|
|
"source_name": "JBFUT26",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "jbfut26",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Future Use 26"
|
|
},
|
|
{
|
|
"source_name": "JBFUT27",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "jbfut27",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Future Use 27"
|
|
},
|
|
{
|
|
"source_name": "JBFUT28",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "jbfut28",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Future Use 28"
|
|
},
|
|
{
|
|
"source_name": "JBFUT29",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "jbfut29",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Future Use 29"
|
|
},
|
|
{
|
|
"source_name": "JBFUT30",
|
|
"source_type": "NUMERIC(10,0)",
|
|
"dest_name": "jbfut30",
|
|
"dest_type": "numeric(10,0)",
|
|
"description": "Future Use 30"
|
|
},
|
|
{
|
|
"source_name": "JBFUT31",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "jbfut31",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use 31"
|
|
},
|
|
{
|
|
"source_name": "JBFUT32",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "jbfut32",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use 32"
|
|
},
|
|
{
|
|
"source_name": "JBFUT33",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "jbfut33",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use 33"
|
|
},
|
|
{
|
|
"source_name": "JBFUT34",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "jbfut34",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use 34"
|
|
},
|
|
{
|
|
"source_name": "JBFUT35",
|
|
"source_type": "NUMERIC(15,5)",
|
|
"dest_name": "jbfut35",
|
|
"dest_type": "numeric(15,5)",
|
|
"description": "Future Use 35"
|
|
}
|
|
],
|
|
"watermarks": [],
|
|
"hooks": []
|
|
}
|