-- =====================================================================
-- 2026_sprint10_proc_performer.sql — اسپرینت ۱۰
-- مجریِ پروسیجر: پرستار یا پزشک (وقتی پزشک انجام می‌دهد، پرستار «اَد» می‌ایستد).
-- افزایشی و اجرای مجدد امن. دیتابیس: 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='performed_by');
SET @s := IF(@c=0,
  "ALTER TABLE `record_procedures` ADD COLUMN `performed_by` ENUM('nurse','doctor') NOT NULL DEFAULT 'nurse' AFTER `procedure_id`",
  'SELECT 1');
PREPARE st FROM @s; EXECUTE st; DEALLOCATE PREPARE st;

-- =====================================================================
-- ROLLBACK:
-- ALTER TABLE `record_procedures` DROP COLUMN `performed_by`;
-- =====================================================================
