USE cattletrade;

-- 修复 salesoverview 表的 id 字段，设置为 AUTO_INCREMENT
-- 如果表不存在，先创建表；如果表存在但 id 字段不是自增，则修改字段

-- 检查表是否存在
-- 如果表不存在，创建表
CREATE TABLE IF NOT EXISTS `salesoverview` (
    `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `toal_procurement_amount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '采购总额(元)',
    `toal_sales_amount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '销售总额(元)',
    `profits` DECIMAL(18,2) DEFAULT 0.00 COMMENT '利润(元)',
    `accounts_receivable` DECIMAL(18,2) DEFAULT 0.00 COMMENT '应收货款(元)',
    `uncollected_payment` DECIMAL(18,2) DEFAULT 0.00 COMMENT '未收货款(元)',
    `actual_payment` DECIMAL(18,2) DEFAULT 0.00 COMMENT '实收货款(元)',
    `total_purchase` INT(11) DEFAULT 0 COMMENT '采购数量(头)',
    `total_order` INT(11) DEFAULT 0 COMMENT '采购单数(车)',
    `total_sales` INT(11) DEFAULT 0 COMMENT '销售单数(单)',
    `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
    `up_time` DATETIME DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售概览表';

-- 如果表已存在，修改 id 字段为 AUTO_INCREMENT
-- 注意：如果表中已有数据，需要先备份
ALTER TABLE `salesoverview` 
MODIFY COLUMN `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID';

-- 验证表结构
SHOW CREATE TABLE `salesoverview`;

