@@ -16,12 +16,13 @@ class _BaseEventSchema:
1616 timer_type = Column (String (10 ), nullable = False ) # NOT_SET, TIMER, IDLE
1717 version = Column (
1818 String (13 ),
19+ nullable = False ,
1920 default = lambda : datetime .datetime .now (datetime .UTC ).strftime ("%Y%m%d" ) + "-1" ,
2021 server_default = text ("TO_CHAR(timezone('utc', now()), 'YYYYMMDD') || '-1'" ),
2122 )
2223
2324 # Periodicity columns
24- periodicity = Column (String (10 )) # Options: ONCE, DAILY, WEEKLY, WEEKDAYS, MONTHLY, ALWAYS
25+ periodicity = Column (String (10 ), nullable = False ) # Options: ONCE, DAILY, WEEKLY, WEEKDAYS, MONTHLY, ALWAYS
2526 start_date = Column (Date , nullable = True )
2627 end_date = Column (Date , nullable = True )
2728 selected_date = Column (Date , nullable = True )
@@ -50,7 +51,7 @@ class AppletEventsSchema(Base):
5051 __tablename__ = "applet_events"
5152
5253 applet_id = Column (ForeignKey ("applet_histories.id_version" , ondelete = "CASCADE" ), nullable = False )
53- event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "CASCADE" ), nullable = False )
54+ event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "CASCADE" , onupdate = "CASCADE" ), nullable = False )
5455
5556 __table_args__ = (
5657 UniqueConstraint (
@@ -73,15 +74,15 @@ class _BaseNotificationSchema:
7374class NotificationSchema (_BaseNotificationSchema , Base ):
7475 __tablename__ = "notifications"
7576
76- event_id = Column (ForeignKey ("events.id" , ondelete = "CASCADE" ), nullable = False )
77+ event_id = Column (ForeignKey ("events.id" , ondelete = "CASCADE" , onupdate = "CASCADE" ), nullable = False )
7778
7879
7980class NotificationHistorySchema (_BaseNotificationSchema , HistoryAware , Base ):
8081 __tablename__ = "notification_histories"
8182
8283 id_version = Column (String (), primary_key = True )
8384 id = Column (UUID (as_uuid = True ))
84- event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "RESTRICT" ), nullable = False )
85+ event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "RESTRICT" , onupdate = "CASCADE" ), nullable = False )
8586
8687
8788class _BaseReminderSchema :
@@ -92,15 +93,15 @@ class _BaseReminderSchema:
9293class ReminderSchema (_BaseReminderSchema , Base ):
9394 __tablename__ = "reminders"
9495
95- event_id = Column (ForeignKey ("events.id" , ondelete = "CASCADE" ), nullable = False )
96+ event_id = Column (ForeignKey ("events.id" , ondelete = "CASCADE" , onupdate = "CASCADE" ), nullable = False )
9697
9798
9899class ReminderHistorySchema (_BaseReminderSchema , HistoryAware , Base ):
99100 __tablename__ = "reminder_histories"
100101
101102 id_version = Column (String (), primary_key = True )
102103 id = Column (UUID (as_uuid = True ))
103- event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "RESTRICT" ), nullable = False )
104+ event_id = Column (ForeignKey ("event_histories.id_version" , ondelete = "RESTRICT" , onupdate = "CASCADE" ), nullable = False )
104105
105106
106107class UserDeviceEventsHistorySchema (Base ):
0 commit comments