# 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'], }, ), ]