创建考勤汇总表.sql 1.31 KB
CREATE TABLE `lq_attendance_summary` (
  `F_Id` varchar(50) NOT NULL COMMENT '考勤汇总ID',
  `F_UserId` varchar(50) NOT NULL COMMENT '用户ID(员工ID)',
  `F_Year` int NOT NULL COMMENT '年份',
  `F_Month` int NOT NULL COMMENT '月份',
  `F_EmployeeStatus` int NOT NULL DEFAULT 1 COMMENT '员工状态(1-在职,2-离职,3-停薪留职)',
  `F_WorkDays` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '出勤天数',
  `F_LeaveDays` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '请假天数',
  `F_RestDays` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '休息天数',
  `F_Remark`  varchar(2000)  COMMENT '备注',
  `F_CreateUser` varchar(50) NOT NULL COMMENT '创建人ID',
  `F_CreateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `F_UpdateUser` varchar(50) COMMENT '更新人ID',
  `F_UpdateTime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `F_IsEffective` int NOT NULL DEFAULT 1 COMMENT '是否有效(1-有效,-1-无效)',
  PRIMARY KEY (`F_Id`),
  UNIQUE KEY `uk_user_year_month` (`F_UserId`, `F_Year`, `F_Month`),
  KEY `idx_user_id` (`F_UserId`),
  KEY `idx_year_month` (`F_Year`, `F_Month`),
  KEY `idx_create_time` (`F_CreateTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='考勤汇总表';