-- ============================================
-- 创建合作成本表和店内支出表
-- ============================================
-- 说明：用于店长工资计算中的毛利计算
-- 执行时间：2025年
-- ============================================

-- ============================================
-- 1. 创建合作成本表 (lq_cooperation_cost)
-- ============================================
CREATE TABLE IF NOT EXISTS `lq_cooperation_cost` (
  `F_Id` VARCHAR(50) NOT NULL COMMENT '主键ID',
  `F_StoreId` VARCHAR(50) NOT NULL COMMENT '门店ID（关联lq_mdxx.F_Id）',
  `F_StoreName` VARCHAR(200) NULL COMMENT '门店名称',
  `F_Year` INT NOT NULL COMMENT '年份',
  `F_Month` VARCHAR(6) NOT NULL COMMENT '月份（YYYYMM格式）',
  `F_TotalAmount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '合计金额',
  `F_Remarks` VARCHAR(1000) NULL COMMENT '备注说明',
  `F_IsEffective` INT DEFAULT 1 COMMENT '是否有效（1:有效 0:无效）',
  `F_CreateUser` VARCHAR(50) NULL COMMENT '创建人ID',
  `F_CreateTime` DATETIME NULL COMMENT '创建时间',
  `F_UpdateUser` VARCHAR(50) NULL COMMENT '更新人ID',
  `F_UpdateTime` DATETIME NULL COMMENT '更新时间',
  PRIMARY KEY (`F_Id`),
  KEY `idx_store_month` (`F_StoreId`, `F_Year`, `F_Month`),
  KEY `idx_month` (`F_Year`, `F_Month`),
  KEY `idx_store_id` (`F_StoreId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='合作成本表';

-- ============================================
-- 2. 创建店内支出表 (lq_store_expense)
-- ============================================
CREATE TABLE IF NOT EXISTS `lq_store_expense` (
  `F_Id` VARCHAR(50) NOT NULL COMMENT '主键ID',
  `F_StoreId` VARCHAR(50) NOT NULL COMMENT '门店ID（关联lq_mdxx.F_Id）',
  `F_StoreName` VARCHAR(200) NULL COMMENT '门店名称',
  `F_ExpenseCategoryId` VARCHAR(50) NULL COMMENT '支出分类ID（关联lq_reimbursement_category.F_Id）',
  `F_ExpenseCategoryName` VARCHAR(200) NULL COMMENT '支出分类名称',
  `F_ExpenseDate` DATETIME NOT NULL COMMENT '支出日期',
  `F_UnitPrice` DECIMAL(18,2) DEFAULT 0.00 COMMENT '单价',
  `F_Quantity` INT DEFAULT 0 COMMENT '数量',
  `F_Amount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '金额',
  `F_Memo` VARCHAR(1000) NULL COMMENT '备注说明',
  `F_Attachment` TEXT NULL COMMENT '附件（JSON格式）',
  `F_RelatedReimbursementId` VARCHAR(50) NULL COMMENT '关联报销申请ID（可选）',
  `F_RelatedPurchaseRecordId` VARCHAR(50) NULL COMMENT '关联购买记录ID（可选）',
  `F_IsEffective` INT DEFAULT 1 COMMENT '是否有效（1:有效 0:无效）',
  `F_CreateUser` VARCHAR(50) NULL COMMENT '创建人ID',
  `F_CreateTime` DATETIME NULL COMMENT '创建时间',
  `F_UpdateUser` VARCHAR(50) NULL COMMENT '更新人ID',
  `F_UpdateTime` DATETIME NULL COMMENT '更新时间',
  PRIMARY KEY (`F_Id`),
  KEY `idx_store_date` (`F_StoreId`, `F_ExpenseDate`),
  KEY `idx_expense_date` (`F_ExpenseDate`),
  KEY `idx_category` (`F_ExpenseCategoryId`),
  KEY `idx_store_id` (`F_StoreId`),
  KEY `idx_related_reimbursement` (`F_RelatedReimbursementId`),
  KEY `idx_related_purchase` (`F_RelatedPurchaseRecordId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='店内支出表';

