-- =============================================
-- ODF v1.0.2 - 创建用户功能版块权限表 odf_user_modules
-- 需求: 8.1
-- =============================================

CREATE TABLE odf_user_modules (
    Id          INT IDENTITY(1,1) PRIMARY KEY,
    UserId      BIGINT NOT NULL,                    -- 用户 sys_user.UserId
    ModuleCode  NVARCHAR(50) NOT NULL,              -- 模块标识：'odf', 'trunk', 'route'
    CreatedAt   DATETIME DEFAULT GETDATE()
);

-- 唯一索引：同一用户同一模块不重复
CREATE UNIQUE INDEX UX_odf_user_modules_User_Module ON odf_user_modules(UserId, ModuleCode);

-- 索引：按用户查询
CREATE INDEX IX_odf_user_modules_UserId ON odf_user_modules(UserId);
