-- 学校私有应用覆盖表初始化脚本(备案用;实际由 ddl-auto=update 自动建表) -- 《管理端权限分级改造方案》§5:仅两张覆盖表,无数据迁移、无存量数据回填。 -- 时间:2026-09-04 CREATE TABLE IF NOT EXISTS sys_school_app_override ( id INT AUTO_INCREMENT PRIMARY KEY, create_user INT NOT NULL, create_time DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), update_user INT NULL, update_time DATETIME(6) NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), school_id INT NOT NULL, app_id INT NOT NULL, name VARCHAR(64) NULL, description VARCHAR(255) NULL, icon VARCHAR(255) NULL, sort_no INT NULL, UNIQUE KEY uk_school_app (school_id, app_id), KEY idx_school_app_override_app (app_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS sys_school_category_override ( id INT AUTO_INCREMENT PRIMARY KEY, create_user INT NOT NULL, create_time DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), update_user INT NULL, update_time DATETIME(6) NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), school_id INT NOT NULL, category_id INT NOT NULL, name VARCHAR(64) NULL, sort_no INT NULL, UNIQUE KEY uk_school_category (school_id, category_id), KEY idx_school_category_override_cat (category_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;