Предопределенные шаблоны в базе данных - PullRequest
0 голосов
/ 03 мая 2018

В базе данных у меня есть таблицы:

USERS
Id
Name

PLAN_TYPES
Id
Name

PLANS
Id
PlanTypeId
UserId
Name

ACTIONS
Id
PlanId
TakeActionTime
Description

После того, как план создан для пользователя, приложение периодически добавляет к нему план ...

В тех же случаях вместо создания плана в реальном времени будет использоваться шаблон плана с заранее заданным типом и действиями.

Как лучше всего включить шаблон в схему базы данных?

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете просто добавить столбец bit в таблицу plans, указывающий, что это шаблонный план, и когда пользователь хочет активировать его, есть хранимая процедура, скопируйте его в новые записи.
Таким образом, каждый пользователь может определить свои собственные шаблоны и «активировать» их как реальные планы, когда они захотят. У вас также могут быть шаблоны, определенные системой, в которых битовый столбец будет показывать, что это шаблон, но столбец userId будет нулевым, поэтому каждый пользователь сможет создавать из них активные планы.

Итак, ваша таблица plans выглядит так:

PLANS
Id
PlanTypeId
UserId (nullable)
Name
IsTemplate (bit, you might want to set default to 1 or 0 here)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...