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 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(); +}