36 lines
2.4 KiB
Python
36 lines
2.4 KiB
Python
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")),
|
|
]
|