bornhack-website/src/program/migrations/0095_add_eventsession_constraint_and_missing_migrations.py
2020-06-22 10:54:09 +02:00

60 lines
2 KiB
Python

# Generated by Django 3.0.3 on 2020-06-22 08:51
import django.contrib.postgres.constraints
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0094_tags_blank"),
]
operations = [
migrations.RemoveConstraint(
model_name="eventsession",
name="prevent_event_session_event_type_event_location_overlaps",
),
migrations.AlterField(
model_name="event",
name="duration_minutes",
field=models.PositiveIntegerField(
blank=True,
default=None,
help_text="The duration of this event in minutes. Leave blank to use the default from the event_type.",
),
),
migrations.AlterField(
model_name="eventproposal",
name="duration",
field=models.IntegerField(
blank=True,
help_text="How much time (in minutes) should we set aside for this event?",
),
),
migrations.AddConstraint(
model_name="eventsession",
constraint=django.contrib.postgres.constraints.ExclusionConstraint(
expressions=[
("when", "&&"),
("event_location", "="),
("event_type", "="),
("event_duration_minutes", "="),
],
name="prevent_event_session_event_type_event_location_overlaps",
),
),
migrations.AddConstraint(
model_name="eventsession",
constraint=django.contrib.postgres.constraints.ExclusionConstraint(
expressions=[
("event_location", "="),
("event_type", "="),
("event_duration_minutes", "="),
("when", "-|-"),
],
name="prevent_adjacent_eventsessions",
),
),
]