-- 创建职位表
-- 创建时间: 2025
-- 描述: OA系统职位管理表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- 检查并创建租户职位表（如果不存在）
CREATE TABLE IF NOT EXISTS yz_tenant_positions (
    id INT PRIMARY KEY AUTO_INCREMENT COMMENT '职位ID',
    tenant_id INT NOT NULL DEFAULT 0 COMMENT '租户ID',
    name VARCHAR(100) NOT NULL COMMENT '职位名称',
    code VARCHAR(50) DEFAULT NULL COMMENT '职位编码',
    department_id INT DEFAULT NULL COMMENT '所属部门ID',
    level INT DEFAULT 0 COMMENT '职位级别',
    description TEXT DEFAULT NULL COMMENT '职位描述',
    sort_order INT DEFAULT 0 COMMENT '排序序号',
    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_code (code),
    INDEX idx_department_id (department_id),
    INDEX idx_status (status),
    INDEX idx_sort_order (sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户职位表';

SET FOREIGN_KEY_CHECKS = 1;

