-- 创建员工表
-- 创建时间: 2025
-- 描述: OA系统员工管理表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 检查并创建租户员工表（如果不存在）
CREATE TABLE IF NOT EXISTS yz_tenant_employees (
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT '员工ID',
    tenant_id INT NOT NULL DEFAULT 0 COMMENT '租户ID',
    employee_no VARCHAR(50) NOT NULL COMMENT '工号',
    name VARCHAR(50) NOT NULL COMMENT '姓名',
    phone VARCHAR(20) DEFAULT NULL COMMENT '手机号',
    email VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
    department_id INT DEFAULT NULL COMMENT '部门ID',
    position_id INT DEFAULT NULL COMMENT '职位ID',
    status TINYINT DEFAULT 1 COMMENT '状态：1-在职，0-离职',
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    delete_time DATETIME DEFAULT NULL COMMENT '删除时间（软删除）',
    
    -- 索引
    INDEX idx_tenant_id (tenant_id),
    INDEX idx_employee_no (employee_no),
    INDEX idx_name (name),
    INDEX idx_department_id (department_id),
    INDEX idx_position_id (position_id),
    INDEX idx_status (status),
    INDEX idx_create_time (create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户员工表';

SET FOREIGN_KEY_CHECKS = 1;

