-- ============================================================
-- 蒋氏宗生 料号查询系统 - 仅建表（cPanel 已建库场景用）
-- 适用：数据库已由 cPanel 建好，直接对已有库建表
-- 使用：phpMyAdmin 选中库后粘贴执行，或
--       mysql -u用户 -p密码 库名 < init_tables.sql
-- ============================================================

-- ------------------------------------------------------------
-- 1. 客户表
-- ------------------------------------------------------------
DROP TABLE IF EXISTS `customer`;
CREATE TABLE `customer` (
    `id`         INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
    `name`       VARCHAR(100) NOT NULL COMMENT '客户名称',
    `remark`     VARCHAR(255) NOT NULL DEFAULT '' COMMENT '备注',
    `created_at` DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_at` DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='客户表';

-- ------------------------------------------------------------
-- 2. 料号表
-- ------------------------------------------------------------
DROP TABLE IF EXISTS `part`;
CREATE TABLE `part` (
    `id`            INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
    `customer_id`   INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '客户ID，关联 customer.id',
    `code`          VARCHAR(64)  NOT NULL COMMENT '料号',
    `version`       VARCHAR(16)  NOT NULL DEFAULT '' COMMENT '版本（空=无版本/原表空）',
    `name`          VARCHAR(255) NOT NULL DEFAULT '' COMMENT '品名/辅料类型',
    `remark`        VARCHAR(255) NOT NULL DEFAULT '' COMMENT '备注（如：空白已补数/无矿物油）',
    `source_sheet`  VARCHAR(100) NOT NULL DEFAULT '' COMMENT '来源工作表',
    `row_no`        INT          NOT NULL DEFAULT 0 COMMENT '原件行号',
    `has_version`   TINYINT      NOT NULL DEFAULT 1 COMMENT '是否带版本列：1=是 0=否(惠州美律)',
    `created_at`    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_at`    DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    KEY `idx_code` (`code`),
    KEY `idx_customer` (`customer_id`),
    KEY `idx_has_version` (`has_version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='料号表';

-- ------------------------------------------------------------
-- 3. 后台管理员表
-- ------------------------------------------------------------
DROP TABLE IF EXISTS `admin_user`;
CREATE TABLE `admin_user` (
    `id`         INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
    `username`   VARCHAR(50)  NOT NULL COMMENT '登录名',
    `password`   VARCHAR(255) NOT NULL COMMENT '密码哈希',
    `nickname`   VARCHAR(50)  NOT NULL DEFAULT '' COMMENT '昵称',
    `status`     TINYINT      NOT NULL DEFAULT 1 COMMENT '状态：1=启用 0=禁用',
    `last_login` DATETIME     NULL DEFAULT NULL COMMENT '最后登录时间',
    `created_at` DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_at` DATETIME     NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='后台管理员表';
