-- تعديل فقط على جدول `Cash` الموجود (لا DROP ولا إعادة إنشاء).
-- يربط كل سطر قبض بعقد محدد (Contracts.ID) لتصفية كشف الحساب بدقة.
--
-- نفّذ **مرة واحدة**. إذا كان العمود `ContractID` موجوداً مسبقاً سيظهر خطأ من السيرفر — تجاهل أو لا تعيد التنفيذ.
ALTER TABLE `Cash`
  ADD COLUMN `ContractID` int NULL DEFAULT NULL AFTER `CustName`;

-- إذا ظهر خطأ أن الفهرس موجوداً، احذف هذا السطر أو علّقه.
CREATE INDEX `idx_cash_contract` ON `Cash` (`ContractID`);
