例如,核心数据库如下所示:
Person - Id, FirstName, LastName
Address - Id, Street, ZipCode
该模型用于大多数安装,但对于一些安装,我想添加自定义列,假设State
为Address
客户 X 和BirthDate
客户Person
Y的列。
现在,我不想将这些列添加到核心数据库,因为该State
列仅由我们的美国客户使用,BirthDate
而仅由我们的欧洲客户使用BirthDate
是强制性的 ( NOT NULL
),因此需要为所有其他列提供一个虚拟值顾客。
我在 GitHub 上查看是否有多个分支 -Core
并且US-Customer
- 但这意味着整个Core
解决方案将被复制到US-Customer
分支,但是当Core
分支更改时,它不会更新US-Customer
分支,即必须基本上维护两个存储库。
是否有可能在定制的解决方案(例如)SQL Data Tools
中进行这种定制,只有绝对必要的更改,并且不会在丢失表或任何其他错误中引发错误?GitHub
US-Customer
SQL Data Tools
Visual Studio
例子:
Core
分支
Person - Id, FirstName, LastName
Address - Id, Street, ZipCode
US-Customer
分支
ALTER TABLE Address ADD State CHAR(2) NOT NULL
EU-Customer
分支
ALTER TABLE Person ADD BirthDate DATE NOT NULL