Я пытаюсь создать таблицу, в которой я буду хранить, если у нас есть согласие пользователя на отправку электронных писем. Такими вещами могут быть еженедельные электронные письма, месячные электронные письма, парольChangesEmails, profileChangesEmails и т. Д.
Это то, что я думал сделать сейчас:
*********************** UserConsent Table ***************************
|columns| |datatype|
ID uuid
User_id(Foreign_key) uuid
weeklyEmails boolean
monthlyEmai boolean
passwordChangeEmails boolean
Недостатком этого является, скажем, в будущем, я хочу добавить другое согласие, например profileChangeEmails или dailyDigestEmails, мне нужно будет написать миграцию базы данных и добавить новый столбец.
Есть ли лучший способ сделать это, когда нет необходимости создавать новый столбец?
Это для реляционной базы данных.