Skip to content

Commit c67ed2b

Browse files
committed
Add migrations for occurrence and booking models
1 parent 9de1a71 commit c67ed2b

5 files changed

+189
-0
lines changed
+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Generated by Django 5.0.3 on 2024-10-13 05:41
2+
3+
import django.core.validators
4+
import django.db.models.deletion
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("ohq", "0020_auto_20240326_0226"),
12+
("schedule", "0015_auto_20240825_0015"),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name="Occurrence",
18+
fields=[
19+
(
20+
"id",
21+
models.AutoField(
22+
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
23+
),
24+
),
25+
("title", models.CharField(blank=True, max_length=255, verbose_name="title")),
26+
("location", models.CharField(blank=True, max_length=255, verbose_name="location")),
27+
("description", models.TextField(blank=True, verbose_name="description")),
28+
("start", models.DateTimeField(db_index=True, verbose_name="start")),
29+
("end", models.DateTimeField(db_index=True, verbose_name="end")),
30+
("cancelled", models.BooleanField(default=False, verbose_name="cancelled")),
31+
("original_start", models.DateTimeField(verbose_name="original start")),
32+
("original_end", models.DateTimeField(verbose_name="original end")),
33+
("created_on", models.DateTimeField(auto_now_add=True, verbose_name="created on")),
34+
("updated_on", models.DateTimeField(auto_now=True, verbose_name="updated on")),
35+
(
36+
"interval",
37+
models.IntegerField(
38+
blank=True,
39+
validators=[
40+
django.core.validators.MinValueValidator(5),
41+
django.core.validators.MaxValueValidator(60),
42+
],
43+
verbose_name="interval",
44+
),
45+
),
46+
(
47+
"event",
48+
models.ForeignKey(
49+
on_delete=django.db.models.deletion.CASCADE,
50+
related_name="test_occurrence",
51+
to="schedule.event",
52+
verbose_name="event",
53+
),
54+
),
55+
],
56+
options={
57+
"verbose_name": "occurrence",
58+
"verbose_name_plural": "occurrences",
59+
"index_together": {("start", "end")},
60+
},
61+
),
62+
]
+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Generated by Django 5.0.3 on 2024-10-13 17:12
2+
3+
import django.db.models.deletion
4+
from django.conf import settings
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("ohq", "0021_occurrence"),
12+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name="Booking",
18+
fields=[
19+
(
20+
"id",
21+
models.AutoField(
22+
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
23+
),
24+
),
25+
("start", models.DateTimeField(db_index=True, verbose_name="start")),
26+
("end", models.DateTimeField(db_index=True, verbose_name="end")),
27+
(
28+
"occurrence",
29+
models.ForeignKey(
30+
on_delete=django.db.models.deletion.CASCADE, to="ohq.occurrence"
31+
),
32+
),
33+
(
34+
"user",
35+
models.ForeignKey(
36+
blank=True,
37+
null=True,
38+
on_delete=django.db.models.deletion.CASCADE,
39+
to=settings.AUTH_USER_MODEL,
40+
),
41+
),
42+
],
43+
),
44+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 5.0.3 on 2024-10-18 05:00
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("ohq", "0022_booking"),
11+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name="booking",
17+
name="end",
18+
field=models.DateTimeField(blank=True, db_index=True, verbose_name="end"),
19+
),
20+
migrations.AlterField(
21+
model_name="booking",
22+
name="start",
23+
field=models.DateTimeField(blank=True, db_index=True, verbose_name="start"),
24+
),
25+
migrations.AddConstraint(
26+
model_name="booking",
27+
constraint=models.UniqueConstraint(
28+
fields=("occurrence", "user"), name="unique_reservation"
29+
),
30+
),
31+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Generated by Django 5.0.3 on 2024-10-18 06:32
2+
3+
from django.conf import settings
4+
from django.db import migrations
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("ohq", "0023_alter_booking_end_alter_booking_start_and_more"),
11+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12+
]
13+
14+
operations = [
15+
migrations.AlterModelOptions(
16+
name="booking",
17+
options={
18+
"ordering": ["start"],
19+
"verbose_name": "booking",
20+
"verbose_name_plural": "bookings",
21+
},
22+
),
23+
migrations.RemoveConstraint(
24+
model_name="booking",
25+
name="unique_reservation",
26+
),
27+
migrations.AlterUniqueTogether(
28+
name="booking",
29+
unique_together={("occurrence", "user")},
30+
),
31+
migrations.AlterIndexTogether(
32+
name="booking",
33+
index_together={("start", "end")},
34+
),
35+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Generated by Django 5.0.3 on 2024-10-18 06:33
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("ohq", "0024_alter_booking_options_and_more"),
10+
]
11+
12+
operations = [
13+
migrations.AlterUniqueTogether(
14+
name="booking",
15+
unique_together=set(),
16+
),
17+
]

0 commit comments

Comments
 (0)