-- =====================================================================
-- 2026_sprint25_proc_edit.sql — اسپرینت ۲.۵
-- ویرایش/تعویض/حذفِ پروسیجر (UI). زیرساختِ انبار/پورسانت/حذفِ‌نرم در اسپرینت ۲ ساخته شد.
-- افزایشی، اجرای مجدد امن. Rollback پایین. دیتابیس: shadicli_nurse
-- =====================================================================
SET NAMES utf8mb4;

-- یادداشتِ هر پروسیجر (برای ویرایش)
SET @c := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='record_procedures' AND COLUMN_NAME='note');
SET @s := IF(@c=0, 'ALTER TABLE `record_procedures` ADD COLUMN `note` VARCHAR(400) NULL DEFAULT NULL', 'SELECT 1');
PREPARE st FROM @s; EXECUTE st; DEALLOCATE PREPARE st;

-- ردِ «تعویض شد از کدام پروسیجر» (تاریخچه)
SET @c := (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='record_procedures' AND COLUMN_NAME='replaced_from_procedure_id');
SET @s := IF(@c=0, 'ALTER TABLE `record_procedures` ADD COLUMN `replaced_from_procedure_id` INT UNSIGNED NULL DEFAULT NULL', 'SELECT 1');
PREPARE st FROM @s; EXECUTE st; DEALLOCATE PREPARE st;

-- =====================================================================
-- ROLLBACK:
-- ALTER TABLE `record_procedures` DROP COLUMN `replaced_from_procedure_id`, DROP COLUMN `note`;
-- =====================================================================
