From 356ffbc2dd0d703cb7acfe78483f971fecaf926a Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Wed, 5 Feb 2025 12:30:39 +0100
Subject: [PATCH] Fix constraint for datetime_start before datetime_end

---
 .../0071_constrain_calendar_event_starting_before_ending.py     | 2 +-
 aleksis/core/models.py                                          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/aleksis/core/migrations/0071_constrain_calendar_event_starting_before_ending.py b/aleksis/core/migrations/0071_constrain_calendar_event_starting_before_ending.py
index 4567be588..34e54bc45 100644
--- a/aleksis/core/migrations/0071_constrain_calendar_event_starting_before_ending.py
+++ b/aleksis/core/migrations/0071_constrain_calendar_event_starting_before_ending.py
@@ -10,7 +10,7 @@ class Migration(migrations.Migration):
     operations = [
         migrations.AddConstraint(
             model_name='calendarevent',
-            constraint=models.CheckConstraint(check=Q(datetime_end__gt=F('datetime_start')),
+            constraint=models.CheckConstraint(check=Q(datetime_end__gte=F('datetime_start')),
                                               name="datetime_start_before_end"
             ),
         ),
diff --git a/aleksis/core/models.py b/aleksis/core/models.py
index fcf9384b2..b632d4353 100644
--- a/aleksis/core/models.py
+++ b/aleksis/core/models.py
@@ -1707,7 +1707,7 @@ class CalendarEvent(CalendarEventMixin, ExtensiblePolymorphicModel, RecurrenceMo
                 name="datetime_end_or_date_end",
             ),
             models.CheckConstraint(
-                check=Q(datetime_end__gt=F("datetime_start")), name="datetime_start_before_end"
+                check=Q(datetime_end__gte=F("datetime_start")), name="datetime_start_before_end"
             ),
             models.CheckConstraint(
                 check=Q(date_end__gte=F("date_start")), name="date_start_before_end"
-- 
GitLab