-- 玻璃信息表
-- 用于存储玻璃ID和尺寸等信息的映射关系

CREATE TABLE IF NOT EXISTS glass_info (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    glass_id VARCHAR(50) NOT NULL UNIQUE COMMENT '玻璃ID（唯一标识）',
    glass_length INT DEFAULT NULL COMMENT '玻璃长度（mm）',
    glass_width INT DEFAULT NULL COMMENT '玻璃宽度（mm）',
    glass_thickness DECIMAL(5,2) DEFAULT NULL COMMENT '玻璃厚度（mm）',
    glass_type VARCHAR(50) DEFAULT NULL COMMENT '玻璃类型',
    manufacturer VARCHAR(100) DEFAULT NULL COMMENT '生产厂商',
    production_date DATE DEFAULT NULL COMMENT '生产日期',
    status VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态：ACTIVE-活跃, ARCHIVED-已归档',
    description VARCHAR(500) DEFAULT NULL COMMENT '描述信息',
    created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    created_by VARCHAR(50) DEFAULT 'system' COMMENT '创建人',
    updated_by VARCHAR(50) DEFAULT 'system' COMMENT '更新人',
    is_deleted TINYINT DEFAULT 0 COMMENT '是否删除：0-否，1-是',
    
    INDEX idx_glass_id (glass_id),
    INDEX idx_status (status),
    INDEX idx_created_time (created_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='玻璃信息表';

-- 插入测试数据
INSERT INTO glass_info (glass_id, glass_length, glass_width, glass_thickness, glass_type, manufacturer, status, description) VALUES
('GLS-2024-001', 2000, 1500, 5.0, '普通玻璃', '厂商A', 'ACTIVE', '测试玻璃1'),
('GLS-2024-002', 1800, 1200, 6.0, '钢化玻璃', '厂商B', 'ACTIVE', '测试玻璃2'),
('GLS-2024-003', 2200, 1600, 5.5, '普通玻璃', '厂商A', 'ACTIVE', '测试玻璃3'),
('GLS-2024-004', 1900, 1400, 6.5, '钢化玻璃', '厂商C', 'ACTIVE', '测试玻璃4'),
('GLS-2024-005', 2100, 1500, 5.0, '普通玻璃', '厂商B', 'ACTIVE', '测试玻璃5'),
('GLS-2024-006', 2000, 1600, 6.0, '钢化玻璃', '厂商A', 'ACTIVE', '测试玻璃6'),
('GLS-2024-007', 1850, 1300, 5.5, '普通玻璃', '厂商C', 'ACTIVE', '测试玻璃7'),
('GLS-2024-008', 1950, 1450, 6.0, '钢化玻璃', '厂商B', 'ACTIVE', '测试玻璃8'),
('GLS-2024-009', 2050, 1550, 5.0, '普通玻璃', '厂商A', 'ACTIVE', '测试玻璃9'),
('GLS-2024-010', 1750, 1250, 6.5, '钢化玻璃', '厂商C', 'ACTIVE', '测试玻璃10'),
('DEVICE_001-GLS-001', 2000, 1500, 5.0, '普通玻璃', '测试厂商', 'ACTIVE', '设备1测试玻璃1'),
('DEVICE_001-GLS-002', 1800, 1200, 6.0, '钢化玻璃', '测试厂商', 'ACTIVE', '设备1测试玻璃2'),
('DEVICE_001-GLS-003', 2200, 1600, 5.5, '普通玻璃', '测试厂商', 'ACTIVE', '设备1测试玻璃3'),
('DEVICE_002-GLS-001', 1900, 1400, 6.5, '钢化玻璃', '测试厂商', 'ACTIVE', '设备2测试玻璃1'),
('DEVICE_002-GLS-002', 2100, 1500, 5.0, '普通玻璃', '测试厂商', 'ACTIVE', '设备2测试玻璃2'),
('DEVICE_003-GLS-001', 2000, 1600, 6.0, '钢化玻璃', '测试厂商', 'ACTIVE', '设备3测试玻璃1');

