[
  {
    "type": "create_table",
    "description": "Create drsDailySFileData table for DRS daily close S-File data",
    "database": "{{store}}",
    "check_query": "SHOW TABLES LIKE 'drsDailySFileData'",
    "sql": "CREATE TABLE `drsDailySFileData` (\n  `id` INT(11) NOT NULL AUTO_INCREMENT,\n  `closingDate` DATE NOT NULL COMMENT 'Business closing date',\n  `grossSalesCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `grossSalesRetail` DECIMAL(12,2) NULL DEFAULT NULL,\n  `grossSalesNumber` INT(11) NULL DEFAULT NULL,\n  `grossSalesGM` DECIMAL(12,2) NULL DEFAULT NULL,\n  `returnsCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `returnsRetail` DECIMAL(12,2) NULL DEFAULT NULL,\n  `returnsNumber` INT(11) NULL DEFAULT NULL,\n  `returnsGM` DECIMAL(12,2) NULL DEFAULT NULL,\n  `netSalesContinuiingForFee` DECIMAL(12,2) NULL DEFAULT NULL COMMENT 'Note: typo preserved for compatibility',\n  `continuingFeePercentage` DECIMAL(12,2) NULL DEFAULT NULL,\n  `continuingFee` DECIMAL(12,2) NULL DEFAULT NULL,\n  `netSalesCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `netSalesRetail` DECIMAL(12,2) NULL DEFAULT NULL,\n  `netSalesGM` DECIMAL(12,2) NULL DEFAULT NULL,\n  `salesCount` INT(11) NULL DEFAULT NULL,\n  `buysCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buysRetail` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buysNumber` INT(11) NULL DEFAULT NULL,\n  `buysGM` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buysCount` INT(11) NULL DEFAULT NULL,\n  `averageRetail` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashCount` INT(11) NULL DEFAULT NULL,\n  `cashExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `mastercardCount` INT(11) NULL DEFAULT NULL,\n  `mastercardExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `mastercardActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `mastercardVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `visaCount` INT(11) NULL DEFAULT NULL,\n  `visaExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `visaActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `visaVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `amexCount` INT(11) NULL DEFAULT NULL,\n  `amexExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `amexActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `amexVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `discoverCount` INT(11) NULL DEFAULT NULL,\n  `discoverExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `discoverActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `discoverVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `debitcardCount` INT(11) NULL DEFAULT NULL,\n  `debitcardExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `debitcardActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `debitcardVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `giftcardCount` INT(11) NULL DEFAULT NULL,\n  `giftcardExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `giftcardActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `giftcardVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `storeCreditCount` INT(11) NULL DEFAULT NULL,\n  `storeCreditExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `storeCreditActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `storeCreditVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `couponsCount` INT(11) NULL DEFAULT NULL,\n  `couponsExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `couponsActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `couponsVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `openingCash` DECIMAL(12,2) NULL DEFAULT NULL,\n  `checksIssued` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashTendered` DECIMAL(12,2) NULL DEFAULT NULL,\n  `storeCreditsIssued` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashPaidIn` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashPaidOut` DECIMAL(12,2) NULL DEFAULT NULL,\n  `freightCollected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `cashOverShort` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidCash` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidCheck` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidStoreCredit` DECIMAL(12,2) NULL DEFAULT NULL,\n  `nextDayOpen` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidOffsite` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidTradeIns` DECIMAL(12,2) NULL DEFAULT NULL,\n  `checkDeposit` DECIMAL(12,2) NULL DEFAULT NULL,\n  `buyPaidTotal` DECIMAL(12,2) NULL DEFAULT NULL,\n  `giftCardsIssued` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newARCharges` DECIMAL(12,2) NULL DEFAULT NULL,\n  `depositsReceived` DECIMAL(12,2) NULL DEFAULT NULL,\n  `depositsUsed` DECIMAL(12,2) NULL DEFAULT NULL,\n  `checksCount` INT(11) NULL DEFAULT NULL,\n  `checksExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `checksActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `checksVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `otherCardsCount` INT(11) NULL DEFAULT NULL,\n  `otherCardsExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `otherCardsActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `otherCardsVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `houseAcctCount` INT(11) NULL DEFAULT NULL,\n  `houseAcctExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `houseAcctActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `houseAcctVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `payPalCount` INT(11) NULL DEFAULT NULL,\n  `payPalExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `payPalActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `payPalVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `internetCount` INT(11) NULL DEFAULT NULL,\n  `internetExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `internetActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `internetVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newSales` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newReturns` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newNetSales` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedSales` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedReturns` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedNetSales` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedCost` DECIMAL(12,2) NULL DEFAULT NULL,\n  `totalTenderExpected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `totalTenderActual` DECIMAL(12,2) NULL DEFAULT NULL,\n  `totalTenderVariance` DECIMAL(12,2) NULL DEFAULT NULL,\n  `tradeCount` INT(11) NULL DEFAULT NULL,\n  `tradeAmount` DECIMAL(12,2) NULL DEFAULT NULL,\n  `storeCreditsOutstandingCount` INT(11) NULL DEFAULT NULL,\n  `storeCreditsOutstandingAmount` DECIMAL(12,2) NULL DEFAULT NULL,\n  `taxCollected` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newWTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedWTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newMTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedMTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `newYTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `usedYTD` DECIMAL(12,2) NULL DEFAULT NULL,\n  `createdAt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\n  `updatedAt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`id`),\n  UNIQUE KEY `uk_closing_date` (`closingDate`),\n  INDEX `idx_created_at` (`createdAt`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='DRS daily close S-File data from POS system'"
  }
]
