基础信息 学期和作息时间 表结构
表格一览
| 序号 | 表名/描述 | 序号 | 表名/描述 |
|---|---|---|---|
| 1 | calendar_stages 日历阶段 | 5 | school_years 学年度 |
| 2 | calendars 日历方案 | 6 | semester_stages 学期阶段 |
| 3 | course_units 默认作息时间 | 7 | semesters 学年学期 |
| 4 | holidays 假期 | 8 | time_settings 每个小节的时间设置 |
关键关系图
关系图 1. 学期和作息时间
- 关系图

表格明细
calendar_stages
| 表名: | base.calendar_stages 日历阶段 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | en_name | varchar(255) | 是 | 英文名 | |
| 3 | end_week | integer | 否 | 结束周 | |
| 4 | name | varchar(100) | 否 | 名称 | |
| 5 | school_id | integer | 否 | 学校信息ID | base.schools |
| 6 | start_week | integer | 否 | 起始周 | |
| 7 | vacation | boolean | 否 | 是否假期 |
calendars
| 表名: | base.calendars 日历方案 |
| 唯一约束: | 主键🔑(id) uk_9k89gny3vqpqyk7mkhuxg16fi(school_id,code) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | begin_on | date | 否 | 生效日期 | |
| 3 | code | varchar(10) | 否 | 代码 | |
| 4 | end_on | date | 是 | 失效日期 | |
| 5 | first_weekday | integer | 否 | 每周开始时间 | |
| 6 | name | varchar(80) | 否 | 名称 | |
| 7 | school_id | integer | 否 | 学校ID | base.schools |
| 8 | updated_at | timestamptz | 否 | 更新时间 |
course_units
| 表名: | base.course_units 默认作息时间 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_enrjhpjmn8iterehufbi0m2f6(setting_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | begin_at | smallint | 否 | 开始分钟 | |
| 3 | en_name | varchar(30) | 否 | 英文名称 | |
| 4 | end_at | smallint | 否 | 结束分钟 | |
| 5 | indexno | integer | 否 | 小节编号 | |
| 6 | name | varchar(20) | 否 | 名称 | |
| 7 | part_id | integer | 否 | 时段ID | code.day_parts |
| 8 | setting_id | integer | 否 | 时间设置ID | base.time_settings |
holidays
| 表名: | base.holidays 假期 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | bigint | 否 | 非业务主键:datetime | |
| 2 | name | varchar(255) | 否 | 名称 | |
| 3 | project_id | integer | 否 | 项目ID | base.projects |
| 4 | start_on | date | 否 | 起始日期 | |
| 5 | switch_to | date | 是 | 排课调整到 | |
| 6 | updated_at | timestamptz | 否 | 更新时间 |
school_years
| 表名: | base.school_years 学年度 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | archived | boolean | 否 | 是否归档 | |
| 3 | calendar_id | integer | 否 | 日历方案ID | base.calendars |
| 4 | name | varchar(10) | 否 | 名称 | |
| 5 | start_year | integer | 否 | 起始年份 |
semester_stages
| 表名: | base.semester_stages 学期阶段 |
| 唯一约束: | 主键🔑(id) |
| 索引: | idx_oaj7k1ifx24c5uno3e8xhi4c7(semester_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | begin_on | date | 否 | 开始日期 | |
| 3 | end_on | date | 否 | 结束日期 | |
| 4 | remark | varchar(500) | 是 | 备注 | |
| 5 | semester_id | integer | 否 | 学年学期ID | base.semesters |
| 6 | stage_id | integer | 否 | 日历阶段ID | base.calendar_stages |
semesters
| 表名: | base.semesters 学年学期 |
| 唯一约束: | 主键🔑(id) uk_kd2xc25i3147f18f3i02rkisg(calendar_id,code) |
| 索引: | idx_o7lu6fw6qehpr050je6d9rsa4(calendar_id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:code | |
| 2 | begin_on | date | 否 | 开始日期 | |
| 3 | calendar_id | integer | 否 | 教学日历方案类别ID | base.calendars |
| 4 | code | varchar(15) | 否 | 代码 | |
| 5 | end_on | date | 否 | 结束日期 | |
| 6 | name | varchar(10) | 否 | 名称 | |
| 7 | remark | varchar(255) | 是 | 备注 | |
| 8 | year_id | integer | 否 | 学年度ID | base.school_years |
time_settings
| 表名: | base.time_settings 每个小节的时间设置 |
| 唯一约束: | 主键🔑(id) |
| 序号 | 字段名 | 字段类型 | 是否可空 | 描述 | 引用表 |
|---|---|---|---|---|---|
| 1 | id | integer | 否 | 非业务主键:auto_increment | |
| 2 | begin_on | date | 否 | 生效日期 | |
| 3 | campus_id | integer | 是 | 校区信息ID | base.campuses |
| 4 | end_on | date | 是 | 失效日期 | |
| 5 | minutes_per_unit | smallint | 否 | 每小节分钟数 | |
| 6 | name | varchar(20) | 否 | 名称 | |
| 7 | project_id | integer | 否 | 项目ID | base.projects |