feature/meetings #61

Merged
Saani merged 2 commits from feature/meetings into main 2025-12-04 12:10:58 +00:00

View File

@ -185,11 +185,11 @@ class AppointmentRequest(models.Model):
] ]
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
first_name = EncryptedCharField() first_name = models.CharField(max_length=255)
last_name = EncryptedCharField() last_name = models.CharField(max_length=255)
email = EncryptedEmailField() email = models.EmailField(max_length=255, unique=False)
phone = EncryptedCharField(null=True, blank=True) phone = models.CharField(null=True, blank=True, max_length=50)
reason = EncryptedTextField(blank=True, null=True) reason = models.TextField(blank=True, null=True, help_text="Reason for appointment")
preferred_dates = models.JSONField( preferred_dates = models.JSONField(
help_text="List of preferred dates (YYYY-MM-DD format)" help_text="List of preferred dates (YYYY-MM-DD format)"
@ -199,6 +199,7 @@ class AppointmentRequest(models.Model):
) )
status = models.CharField( status = models.CharField(
max_length=20,
choices=STATUS_CHOICES, choices=STATUS_CHOICES,
default='pending_review' default='pending_review'
) )
@ -211,11 +212,13 @@ class AppointmentRequest(models.Model):
rejection_reason = EncryptedTextField(blank=True, null=True) rejection_reason = EncryptedTextField(blank=True, null=True)
jitsi_meet_url = models.URLField( jitsi_meet_url = models.URLField(
unique=True,
blank=True, blank=True,
null=True, null=True,
help_text="Jitsi Meet URL for the video session" help_text="Jitsi Meet URL for the video session"
) )
jitsi_room_id = models.CharField( jitsi_room_id = models.CharField(
max_length=255,
unique=True, unique=True,
null=True, null=True,
blank=True, blank=True,
@ -224,7 +227,7 @@ class AppointmentRequest(models.Model):
jitsi_meeting_created = models.BooleanField(default=False) jitsi_meeting_created = models.BooleanField(default=False)
jitsi_moderator_token = models.TextField(blank=True, null=True) jitsi_moderator_token = models.TextField(blank=True, null=True)
jitsi_participant_token = models.TextField(blank=True, null=True) jitsi_participant_token = models.TextField(blank=True, null=True)
jitsi_meeting_password = models.CharField( blank=True, null=True) jitsi_meeting_password = models.CharField( blank=True, null=True, max_length=255)
jitsi_meeting_config = models.JSONField( jitsi_meeting_config = models.JSONField(
default=dict, default=dict,