-- جدول قبض الزبائن (أقساط العقود المستمرة)
-- نفّذ هذا الاستعلام يدوياً على قاعدة البيانات مرة واحدة.

CREATE TABLE IF NOT EXISTS `CustomerReceipts` (
  `ID` INT NOT NULL AUTO_INCREMENT,
  `ContractID` INT NULL DEFAULT NULL COMMENT 'Contracts.ID',
  `ContID` VARCHAR(50) NULL DEFAULT NULL COMMENT 'رقم العقد الظاهر',
  `ContractName` VARCHAR(255) NOT NULL COMMENT 'اسم العقد / الزبون',
  `MonthlyInstallment` DECIMAL(18,2) NOT NULL DEFAULT 0 COMMENT 'القسط الشهري من العقد',
  `ReceivedAmount` DECIMAL(18,2) NOT NULL DEFAULT 0 COMMENT 'المبلغ المقبوض',
  `ReceiptDate` DATE NOT NULL COMMENT 'تاريخ القبض',
  `ReceivedByName` VARCHAR(150) NOT NULL COMMENT 'اسم المستلم',
  `Note` TEXT NULL COMMENT 'الملاحظات',
  `EnteredByUserId` INT NULL DEFAULT NULL,
  `CreatedAt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`ID`),
  KEY `idx_customer_receipts_contract` (`ContractID`),
  KEY `idx_customer_receipts_date` (`ReceiptDate`),
  KEY `idx_customer_receipts_name` (`ContractName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
