From db895004f58bf614bf0c5b4d1740f4e3f1afb702 Mon Sep 17 00:00:00 2001 From: d-sharmagit Date: Fri, 24 Oct 2025 09:26:14 +0530 Subject: [PATCH 1/2] Create script.js --- .../Delete Retired CI Rel/script.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/script.js diff --git a/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/script.js b/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/script.js new file mode 100644 index 0000000000..2a2449149f --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/script.js @@ -0,0 +1,19 @@ +//get all relationship records where retired CI is Parent +var gr = new GlideRecord('cmdb_rel_ci'); +gr.addEncodedQuery("child.install_status=7^ORparent.install_status=7"); +gr.query(); + +//For each record with a retired CI +while (gr.next()) { + var par = gr.parent; + var child = gr.child; + var tp = gr.type; + gr.deleteRecord(); + + var gr1 = new GlideRecord('u_delete_retired_relationships'); + gr1.initialize(); + gr1.u_child = child; + gr1.u_parent = par; + gr1.u_type = tp; + gr1.insert(); +} From 472575c034a184bd2ec389cc562e8765eba6e665 Mon Sep 17 00:00:00 2001 From: d-sharmagit Date: Fri, 24 Oct 2025 09:29:15 +0530 Subject: [PATCH 2/2] Create readme.md --- .../Scheduled Jobs/Delete Retired CI Rel/readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/readme.md diff --git a/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/readme.md b/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/readme.md new file mode 100644 index 0000000000..2ebbdaf922 --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/Delete Retired CI Rel/readme.md @@ -0,0 +1,4 @@ +This script will identify all the retired CI and update the releationship by removing it from the CIs + This is will query the cmdb_ci_rel table and fetch all ci with status as install status == 7 and parent install status == 7 + + As result it will delete all CI relationship and update the delete entry by querying custom table u_deleteret_app