12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # Generated by Django 4.1.2 on 2025-08-08 17:01
- from django.db import migrations, models
- import django.db.models.deletion
- class Migration(migrations.Migration):
- initial = True
- dependencies = [
- ('userprofile', '0002_alter_academicprofile_department_and_more'),
- ]
- operations = [
- migrations.CreateModel(
- name='DutyRoster',
- fields=[
- ('duty_id', models.AutoField(primary_key=True, serialize=False, verbose_name='轮值ID')),
- ('start_date', models.DateField(verbose_name='开始日期')),
- ('end_date', models.DateField(verbose_name='结束日期')),
- ('status', models.CharField(choices=[('ACT', '进行中'), ('UP', '即将开始'), ('COM', '已完成')], default='UP', max_length=3, verbose_name='状态')),
- ('todo_items', models.TextField(blank=True, null=True, verbose_name='本周待办事项')),
- ('notes', models.TextField(blank=True, null=True, verbose_name='教研室注意事项')),
- ('cleaning_schedule', models.TextField(blank=True, null=True, verbose_name='打扫卫生安排')),
- ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
- ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
- ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='duty_rosters', to='userprofile.users', verbose_name='轮值同学')),
- ],
- options={
- 'verbose_name': '轮值信息',
- 'verbose_name_plural': '轮值信息',
- 'db_table': 'duty_roster',
- 'ordering': ['-start_date'],
- },
- ),
- migrations.CreateModel(
- name='Meeting',
- fields=[
- ('meeting_id', models.AutoField(primary_key=True, serialize=False, verbose_name='组会ID')),
- ('title', models.CharField(max_length=200, verbose_name='组会名称')),
- ('meeting_type', models.CharField(choices=[('ON', '线上'), ('OFF', '线下'), ('HYB', '混合')], default='ON', max_length=3, verbose_name='会议形式')),
- ('type_desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='会议类型描述')),
- ('location', models.CharField(blank=True, max_length=200, null=True, verbose_name='会议地点')),
- ('online_link', models.URLField(blank=True, null=True, verbose_name='线上地址')),
- ('meeting_time', models.DateTimeField(verbose_name='会议时间')),
- ('summary', models.TextField(blank=True, null=True, verbose_name='会议纪要')),
- ('summary_doc_id', models.CharField(blank=True, max_length=100, null=True, verbose_name='OnlyOffice文档ID')),
- ('published', models.BooleanField(default=False, verbose_name='已发布')),
- ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
- ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
- ('duty_roster', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='meetings', to='groupMeeting.dutyroster', verbose_name='关联轮值')),
- ],
- options={
- 'verbose_name': '组会',
- 'verbose_name_plural': '组会',
- 'db_table': 'meeting',
- 'ordering': ['-meeting_time'],
- },
- ),
- ]
|