diff --git a/backend/ohq/migrations/0021_queue_question_timer_enabled_and_more.py b/backend/ohq/migrations/0021_queue_question_timer_enabled_and_more.py new file mode 100644 index 00000000..e72bb68b --- /dev/null +++ b/backend/ohq/migrations/0021_queue_question_timer_enabled_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.3 on 2024-10-11 21:08 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("ohq", "0020_auto_20240326_0226"), + ] + + operations = [ + migrations.AddField( + model_name="queue", + name="question_timer_enabled", + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name="queue", + name="question_timer_start_time", + field=models.IntegerField(blank=True, null=True), + ), + ] diff --git a/backend/ohq/models.py b/backend/ohq/models.py index 316951c1..31b59e9a 100644 --- a/backend/ohq/models.py +++ b/backend/ohq/models.py @@ -75,6 +75,7 @@ class Course(models.Model): invite_only = models.BooleanField(default=False) members = models.ManyToManyField(User, through="Membership", through_fields=("course", "user")) + # MAX_NUMBER_COURSE_USERS = 1000 class Meta: @@ -215,6 +216,9 @@ class Queue(models.Model): rate_limit_questions = models.IntegerField(blank=True, null=True) rate_limit_minutes = models.IntegerField(blank=True, null=True) + question_timer_enabled = models.BooleanField(default=False) + question_timer_start_time = models.IntegerField(blank=True, null=True) + video_chat_setting = models.CharField( max_length=8, choices=VIDEO_CHOICES, default=VIDEO_OPTIONAL ) diff --git a/backend/ohq/serializers.py b/backend/ohq/serializers.py index d43e2752..1ae87c58 100644 --- a/backend/ohq/serializers.py +++ b/backend/ohq/serializers.py @@ -157,6 +157,8 @@ class Meta: "rate_limit_length", "rate_limit_questions", "rate_limit_minutes", + "question_timer_enabled", + "question_timer_start_time", "video_chat_setting", "pin", "pin_enabled",