20241019_sql.sql 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- ---------------------------------------------------------------------------------
  2. -- 考勤统计
  3. -- ---------------------------------------------------------------------------------
  4. DROP TABLE IF EXISTS attendance_statistics;
  5. CREATE TABLE `attendance_statistics` (
  6. `id` BIGINT NOT NULL COMMENT '主键编号',
  7. `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
  8. `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
  9. `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
  10. `modify_date` DATETIME DEFAULT NULL COMMENT '修改时间',
  11. `delete_mark` INT NOT NULL COMMENT '删除标记',
  12. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  13. `year` INT DEFAULT NULL COMMENT '统计年份',
  14. `month` INT DEFAULT NULL COMMENT '统计月份',
  15. `name` VARCHAR(100) DEFAULT NULL COMMENT '统计名称',
  16. `start_date` DATE DEFAULT NULL COMMENT '开始日期',
  17. `end_date` DATE DEFAULT NULL COMMENT '结束日期',
  18. `attendance_rule_category_id` BIGINT DEFAULT NULL COMMENT '关联考勤规则(attendance_rule_category)',
  19. `person_count` INT DEFAULT NULL COMMENT '统计人数',
  20. `status` INT DEFAULT 0 COMMENT '状态(0:数据统计中 1:统计完成 2:已解锁)',
  21. `is_need_refresh` INT DEFAULT 0 COMMENT '是否需要刷新(0:否 1:是)',
  22. `time_period` INT DEFAULT NULL COMMENT '时间段(1:上午 2:下午)',
  23. `attendance_days` INT DEFAULT NULL COMMENT '应出勤天数',
  24. PRIMARY KEY (`id`) USING BTREE
  25. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考勤统计';
  26. -- ---------------------------------------------------------------------------------
  27. -- 考勤统计-教师详情
  28. -- ---------------------------------------------------------------------------------
  29. DROP TABLE IF EXISTS attendance_statistics_record;
  30. CREATE TABLE `attendance_statistics_record` (
  31. `id` BIGINT NOT NULL COMMENT '主键编号',
  32. `create_user_id` BIGINT DEFAULT NULL COMMENT '创建人',
  33. `create_date` DATETIME DEFAULT NULL COMMENT '创建时间',
  34. `modify_user_id` BIGINT DEFAULT NULL COMMENT '修改人',
  35. `modify_date` DATETIME DEFAULT NULL COMMENT '修改时间',
  36. `delete_mark` INT NOT NULL COMMENT '删除标记',
  37. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  38. `attendance_statistics_id` BIGINT DEFAULT NULL COMMENT '课时统计(attendance_statistics)',
  39. `user_id` BIGINT DEFAULT NULL COMMENT '教师id(xjr_user)',
  40. `normal_count` INT DEFAULT NULL COMMENT '正常考勤次数',
  41. `leave_count` INT DEFAULT NULL COMMENT '请假次数',
  42. `absentee_count` INT DEFAULT NULL COMMENT '旷工次数',
  43. `dept_ids` VARCHAR(1000) DEFAULT NULL COMMENT '所在部门(存在多个,用“,”隔开)',
  44. `dept_name` VARCHAR(1000) DEFAULT NULL COMMENT '所在部门(存在多个,用“,”隔开)',
  45. `days_data` LONGTEXT DEFAULT NULL COMMENT '每天数据',
  46. PRIMARY KEY (`id`) USING BTREE
  47. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='考勤统计-教师详情';
  48. ALTER TABLE `teacher_attendance_record`
  49. ADD COLUMN `record_time` DATETIME NULL COMMENT '考勤时间' AFTER `car_number`;
  50. ALTER TABLE `teacher_attendance_record`
  51. ADD COLUMN `attendance_date` DATE NULL COMMENT '考勤日期' AFTER `record_time`;
  52. ALTER TABLE `teacher_attendance_record`
  53. ADD COLUMN `start_time` DATETIME NULL COMMENT '开始时间',
  54. ADD COLUMN `end_time` DATETIME NULL COMMENT '结束时间';