Вы можете просто добавить столбец bit
в таблицу plans
, указывающий, что это шаблонный план, и когда пользователь хочет активировать его, есть хранимая процедура, скопируйте его в новые записи.
Таким образом, каждый пользователь может определить свои собственные шаблоны и «активировать» их как реальные планы, когда они захотят. У вас также могут быть шаблоны, определенные системой, в которых битовый столбец будет показывать, что это шаблон, но столбец userId
будет нулевым, поэтому каждый пользователь сможет создавать из них активные планы.
Итак, ваша таблица plans
выглядит так:
PLANS
Id
PlanTypeId
UserId (nullable)
Name
IsTemplate (bit, you might want to set default to 1 or 0 here)