-- ============================================================
-- 销售报价降价记录表
-- 适用场景：记录报价单项目的历史价格变化
-- 生成日期：2026-06-12
-- ============================================================

-- 销售报价降价记录表
CREATE TABLE `sales_quotation_price_history` (
    `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `quotation_id` BIGINT NOT NULL COMMENT '报价单ID',
    `quotation_product_id` BIGINT NOT NULL COMMENT '报价商品ID',
    `product_name` VARCHAR(200) DEFAULT NULL COMMENT '商品名称（冗余存储）',
    `specification` VARCHAR(200) DEFAULT NULL COMMENT '商品规格（冗余存储）',
    `old_price` DECIMAL(24, 4) DEFAULT NULL COMMENT '原单价',
    `new_price` DECIMAL(24, 4) DEFAULT NULL COMMENT '新单价',
    `price_change` DECIMAL(24, 4) DEFAULT NULL COMMENT '价格变动（新-旧，负数表示降价）',
    `change_reason` VARCHAR(500) DEFAULT NULL COMMENT '变动原因',
    `import_batch` VARCHAR(50) DEFAULT NULL COMMENT '导入批次号',
    `import_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '导入时间',
    `create_user` BIGINT DEFAULT NULL COMMENT '操作人ID',
    `create_user_name` VARCHAR(100) DEFAULT NULL COMMENT '操作人姓名',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `tenant_id` BIGINT DEFAULT NULL COMMENT '租户ID',
    `dept_id` BIGINT DEFAULT NULL COMMENT '部门ID',
    PRIMARY KEY (`id`),
    KEY `idx_quotation_id` (`quotation_id`),
    KEY `idx_quotation_product_id` (`quotation_product_id`),
    KEY `idx_import_batch` (`import_batch`),
    KEY `idx_import_time` (`import_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售报价降价记录表';

-- 销售报价导入记录表
CREATE TABLE `sales_quotation_import_log` (
    `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `batch_no` VARCHAR(50) NOT NULL COMMENT '导入批次号',
    `file_name` VARCHAR(200) DEFAULT NULL COMMENT '导入文件名',
    `total_count` INT DEFAULT 0 COMMENT '总记录数',
    `success_count` INT DEFAULT 0 COMMENT '成功记录数',
    `update_count` INT DEFAULT 0 COMMENT '更新记录数',
    `new_count` INT DEFAULT 0 COMMENT '新增记录数',
    `fail_count` INT DEFAULT 0 COMMENT '失败记录数',
    `status` VARCHAR(20) DEFAULT 'pending' COMMENT '状态：pending-待审核, approved-已通过, rejected-已拒绝',
    `remark` VARCHAR(500) DEFAULT NULL COMMENT '备注',
    `create_user` BIGINT DEFAULT NULL COMMENT '操作人ID',
    `create_user_name` VARCHAR(100) DEFAULT NULL COMMENT '操作人姓名',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '导入时间',
    `audit_user` BIGINT DEFAULT NULL COMMENT '审核人ID',
    `audit_user_name` VARCHAR(100) DEFAULT NULL COMMENT '审核人姓名',
    `audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
    `tenant_id` BIGINT DEFAULT NULL COMMENT '租户ID',
    `dept_id` BIGINT DEFAULT NULL COMMENT '部门ID',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_batch_no` (`batch_no`),
    KEY `idx_status` (`status`),
    KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售报价导入记录表';
