from django.db import migrations, models import uuid class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel(name="ScheduleEntry", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("title", models.CharField(blank=True, max_length=120)), ("description", models.TextField(blank=True)), ("start_date", models.DateField()), ("end_date", models.DateField()), ("start_time", models.TimeField()), ("end_time", models.TimeField()), ("status", models.CharField(choices=[("busy","Occupé"),("free","Disponible"),("unavailable","Indisponible")], default="busy", max_length=20)), ("color", models.CharField(blank=True, default="", max_length=16)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={"ordering":["start_date","start_time"]}), migrations.CreateModel(name="AvailabilityRequest", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ("public_token", models.UUIDField(default=uuid.uuid4, editable=False, unique=True)), ("guest_name", models.CharField(max_length=80)), ("message", models.CharField(blank=True, max_length=500)), ("status", models.CharField(choices=[("pending","En attente"),("accepted","Acceptée"),("refused","Refusée")], default="pending", max_length=20)), ("duration_minutes", models.PositiveIntegerField(blank=True, null=True)), ("available_until", models.DateTimeField(blank=True, null=True)), ("response_message", models.CharField(blank=True, max_length=500)), ("requested_at", models.DateTimeField(auto_now_add=True)), ("responded_at", models.DateTimeField(blank=True, null=True)), ("requester_ip", models.GenericIPAddressField(blank=True, null=True)), ], options={"ordering":["-requested_at"]}), migrations.AddIndex(model_name="scheduleentry", index=models.Index(fields=["start_date","end_date"], name="core_sched_dates_idx")), migrations.AddIndex(model_name="availabilityrequest", index=models.Index(fields=["status","requested_at"], name="core_req_status_idx")), ]