-- ============================================================ -- V4__dept_extension.sql -- 部门扩展脚本 -- 添加部门类型字段 -- 添加项目员工的部门关联 -- ============================================================ BEGIN; -- ============================================================ -- 1. 扩展 dept 表 - 添加部门类型 -- ============================================================ ALTER TABLE dept ADD COLUMN IF NOT EXISTS dept_type VARCHAR(20) DEFAULT 'ADMIN'; COMMENT ON COLUMN dept.dept_type IS '部门类型:ADMIN-行政管理、ENGINEERING-工程部、SECURITY-安保部、CS-客服部、CLEANING-保洁部'; -- ============================================================ -- 2. 扩展 project_staff 表 - 添加部门关联 -- ============================================================ ALTER TABLE project_staff ADD COLUMN IF NOT EXISTS dept_id UUID REFERENCES dept(id) ON DELETE SET NULL; CREATE INDEX IF NOT EXISTS idx_project_staff_dept ON project_staff(dept_id); -- ============================================================ -- 3. 更新 enterprise_user 表的部门关联为非空(企业员工必须有部门) -- ============================================================ -- 注意:已有数据的dept_id可能为NULL,需要先处理 COMMIT;