Skip to main content

reminder

Table: reminder

The reminder table stores system reminders with scheduling details.
It is used to manage automated notifications and user-defined reminders.


Columns

Column NameData TypeConstraintsDescription
reminderIdsmallint(6)NOT NULL, PRIMARY KEY, AUTO_INCREMENTUnique identifier for each reminder
createdDatedatetimeDEFAULT NULLTimestamp when the reminder was created
descriptionvarchar(255)DEFAULT NULLOptional description of the reminder
lastEditedDatedatetimeDEFAULT NULLTimestamp when the reminder was last edited
remindernamevarchar(255)NOT NULL, UNIQUEName of the reminder
createdByUserIdint(11)DEFAULT NULLUser who created the reminder
lastEditedByUserIdint(11)DEFAULT NULLUser who last edited the reminder
defaultReminderTimetimeDEFAULT NULLDefault time for sending the reminder
gapEventDaysmallint(6)NOT NULLGap in days related to the event triggering the reminder
isDefaultTimeEditabletinyint(1)DEFAULT NULLFlag indicating if default time can be edited (1 = yes, 0 = no)
reminderTypevarchar(50)DEFAULT NULLType/category of the reminder

Indexes

  • PRIMARY: Primary key on reminderId
  • UNIQUE: Unique index on remindername
  • reminder_lastEditedByUserId_user_mappedId_FK: Index on lastEditedByUserId
  • reminder_createdByUserId_user_mappedId_FK: Index on createdByUserId

Foreign Key Relations

  • createdByUserIduser.mappedId
  • lastEditedByUserIduser.mappedId

Usage Notes

  • Stores reminders for system notifications or events.
  • gapEventDay controls the delay between the event and the reminder.
  • isDefaultTimeEditable allows admin control over default reminder timings.
  • Linked to user table to track creation and modification.