-- =============================================
-- ODF v1.0.2 - 创建签到记录表 odf_checkin
-- 需求: 2.6 (ODF 机架列表页签到功能)
-- =============================================

CREATE TABLE odf_checkin (
    Id          INT IDENTITY(1,1) PRIMARY KEY,
    RoomId      INT NOT NULL,                       -- 关联机房 odf_rooms.Id
    Personnel   NVARCHAR(200) NOT NULL,             -- 签到人员
    CheckinTime DATETIME NOT NULL,                  -- 签到时间（用户选择）
    WorkContent NVARCHAR(MAX) NOT NULL,             -- 工作内容
    UserId      BIGINT NULL,                        -- 提交人 sys_user.UserId
    CreatedAt   DATETIME DEFAULT GETDATE()          -- 记录创建时间
);

-- 索引：按机房查询签到记录
CREATE INDEX IX_odf_checkin_RoomId ON odf_checkin(RoomId);

-- 索引：按时间倒序查询
CREATE INDEX IX_odf_checkin_CheckinTime ON odf_checkin(CheckinTime DESC);
