Planning/backend/core/migrations/0001_initial.py
Louis Mazin 09ff6dd430 init
2026-10-02 15:54:40 +02:00

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")),
]