-- جدول الإيرادات (Cash)
--
-- هذا الملف لا يعيد إنشاء الجدول ولا يحذف بياناتك:
-- `CREATE TABLE IF NOT EXISTS` يُنشئ الجدول **فقط** إذا لم يكن موجوداً أصلاً.
-- إذا كان جدول `Cash` موجوداً لديك، فتشغيل هذا الملف **لن يغيّر شيئاً** (ولا يضيف أعمدة جديدة).
--
-- لقاعدة بيانات **جديدة** بدون جدول Cash: نفّذ هذا الملف.
-- لقاعدة **موجودة** وتحتاج عمود `ContractID`: نفّذ فقط:
--   `alter_cash_add_contract_id.sql`
--
CREATE TABLE IF NOT EXISTS `Cash` (
  `ID` int NOT NULL AUTO_INCREMENT,
  `CashID` int NOT NULL DEFAULT 0,
  `CustName` varchar(50) DEFAULT NULL,
  `ContractID` int NULL DEFAULT NULL,
  `RecName` varchar(50) DEFAULT NULL,
  `PrevDate` date DEFAULT NULL,
  `PayDate` date DEFAULT NULL,
  `NextDate` date DEFAULT NULL,
  `NowDate` date DEFAULT NULL,
  `AmountDi` int NOT NULL DEFAULT 0,
  `AmountDo` int NOT NULL DEFAULT 0,
  `PaperNum` int NOT NULL DEFAULT 0,
  `DeferntName` text,
  `Note` text,
  `Month` int NOT NULL DEFAULT 0,
  `Year` int NOT NULL DEFAULT 0,
  `Person` varchar(50) DEFAULT NULL,
  `Later` bit(1) NOT NULL DEFAULT b'0',
  PRIMARY KEY (`ID`),
  KEY `idx_cash_contract` (`ContractID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
