DELIMITER //

CREATE OR REPLACE PROCEDURE sync_data_log(
  IN p_type VARCHAR(20),
  IN p_id INT,
  IN p_userid VARCHAR(100),
  IN p_status VARCHAR(10),
  IN p_rate INT,
  IN p_response TEXT
)
/*
  Function   : 配合 amis 的 edit log, 存檔時先 insert 一筆資料到 detail, 再 update 到表頭(暫時沒有用)
  Description: 希望可以寫成根據設定 update, 但是第一個版本還是先 hard code, 晚點再改成通用版
  Build Date : 2022/06/02
  
  Modify History
    Item Who        Date       Modify Docs
    ==== ========== ========== ================================================
    1    Michael    2022/06/02 Init
    2    Michael    2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek)
*/
BEGIN
  -- insert log
  INSERT INTO pms_pbi_log (pbiid, response_date, response_by, response, pbi_status, pbi_rate)
  VALUES (p_id, NOW(), p_userid, p_response, p_status, p_rate);
  
  -- 更新主表??
  UPDATE pms_pbi 
  SET pbi_status = p_status, pbi_rate = p_rate 
  WHERE pbiid = p_id;
  
  SELECT 0 AS code, 'ok' AS msg;
  
END //

DELIMITER ;