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