From 44ea281858457baafe45e918fc066d653958acb2 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Tue, 5 May 2026 10:20:43 +0700 Subject: [PATCH] Add SP sync published MCU dashboard --- ...create_sp_sync_published_mcu_dashboard.sql | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 scripts/sql/2026-04-30_create_sp_sync_published_mcu_dashboard.sql diff --git a/scripts/sql/2026-04-30_create_sp_sync_published_mcu_dashboard.sql b/scripts/sql/2026-04-30_create_sp_sync_published_mcu_dashboard.sql new file mode 100644 index 0000000..4e064b6 --- /dev/null +++ b/scripts/sql/2026-04-30_create_sp_sync_published_mcu_dashboard.sql @@ -0,0 +1,83 @@ +DROP PROCEDURE IF EXISTS cpone.sp_sync_published_mcu_dashboard_by_mgm_mcuid; +DELIMITER $$ +CREATE PROCEDURE cpone.sp_sync_published_mcu_dashboard_by_mgm_mcuid(IN p_mgm_mcuid INT) +BEGIN + INSERT INTO cpone_dashboard.published_mcu_dashboard_sync ( + Published_McuDasboardID, + Published_McuDasboardT_OrderHeaderID, + Published_McuDasboardStatus, + Published_McuDasboardFileUrl, + Published_McuDasboardIsActive, + Published_McuDasboardCreated, + Published_McuDasboardCreatedUserID, + Published_McuDasboardLastUpdated, + Published_McuDasboardLastUpdatedUserID + ) + SELECT + pmd.Published_McuDasboardID, + pmd.Published_McuDasboardT_OrderHeaderID, + pmd.Published_McuDasboardStatus, + pmd.Published_McuDasboardFileUrl, + pmd.Published_McuDasboardIsActive, + pmd.Published_McuDasboardCreated, + pmd.Published_McuDasboardCreatedUserID, + pmd.Published_McuDasboardLastUpdated, + pmd.Published_McuDasboardLastUpdatedUserID + FROM cpone.published_mcu_dashboard pmd + INNER JOIN cpone.mgm_mcu mm + ON mm.Mgm_McuT_OrderHeaderID = pmd.Published_McuDasboardT_OrderHeaderID + WHERE mm.Mgm_McuID = p_mgm_mcuid + ON DUPLICATE KEY UPDATE + Published_McuDasboardT_OrderHeaderID = VALUES(Published_McuDasboardT_OrderHeaderID), + Published_McuDasboardStatus = VALUES(Published_McuDasboardStatus), + Published_McuDasboardFileUrl = VALUES(Published_McuDasboardFileUrl), + Published_McuDasboardIsActive = VALUES(Published_McuDasboardIsActive), + Published_McuDasboardCreated = VALUES(Published_McuDasboardCreated), + Published_McuDasboardCreatedUserID = VALUES(Published_McuDasboardCreatedUserID), + Published_McuDasboardLastUpdated = VALUES(Published_McuDasboardLastUpdated), + Published_McuDasboardLastUpdatedUserID = VALUES(Published_McuDasboardLastUpdatedUserID); + + SELECT ROW_COUNT() AS affected_rows; +END$$ +DELIMITER ; + +DROP PROCEDURE IF EXISTS cpone.sp_sync_published_mcu_dashboard_by_orderheaderid; +DELIMITER $$ +CREATE PROCEDURE cpone.sp_sync_published_mcu_dashboard_by_orderheaderid(IN p_t_orderheaderid INT) +BEGIN + INSERT INTO cpone_dashboard.published_mcu_dashboard_sync ( + Published_McuDasboardID, + Published_McuDasboardT_OrderHeaderID, + Published_McuDasboardStatus, + Published_McuDasboardFileUrl, + Published_McuDasboardIsActive, + Published_McuDasboardCreated, + Published_McuDasboardCreatedUserID, + Published_McuDasboardLastUpdated, + Published_McuDasboardLastUpdatedUserID + ) + SELECT + pmd.Published_McuDasboardID, + pmd.Published_McuDasboardT_OrderHeaderID, + pmd.Published_McuDasboardStatus, + pmd.Published_McuDasboardFileUrl, + pmd.Published_McuDasboardIsActive, + pmd.Published_McuDasboardCreated, + pmd.Published_McuDasboardCreatedUserID, + pmd.Published_McuDasboardLastUpdated, + pmd.Published_McuDasboardLastUpdatedUserID + FROM cpone.published_mcu_dashboard pmd + WHERE pmd.Published_McuDasboardT_OrderHeaderID = p_t_orderheaderid + ON DUPLICATE KEY UPDATE + Published_McuDasboardT_OrderHeaderID = VALUES(Published_McuDasboardT_OrderHeaderID), + Published_McuDasboardStatus = VALUES(Published_McuDasboardStatus), + Published_McuDasboardFileUrl = VALUES(Published_McuDasboardFileUrl), + Published_McuDasboardIsActive = VALUES(Published_McuDasboardIsActive), + Published_McuDasboardCreated = VALUES(Published_McuDasboardCreated), + Published_McuDasboardCreatedUserID = VALUES(Published_McuDasboardCreatedUserID), + Published_McuDasboardLastUpdated = VALUES(Published_McuDasboardLastUpdated), + Published_McuDasboardLastUpdatedUserID = VALUES(Published_McuDasboardLastUpdatedUserID); + + SELECT ROW_COUNT() AS affected_rows; +END$$ +DELIMITER ;