我有一个生产中的现有数据库。我已经使用 liquibase 导出了架构,并创建了一个基本脚本,以便在为新客户安装时使用。Liquibase 将我在 mssql 中的所有 id 列导出为 BIGINT,但实际上它们在数据库中是 NUMERIC。
现在,当我添加一个为旧表创建新表和前八键的升级脚本时,我收到一个错误:列与外键中的引用列的数据类型不同。
发生的情况是,仅升级(并且不会进行全新安装)的客户将在数据库中具有 NUMERIC 列,并且它将与新的 BIGINT 列发生冲突。
问题是我应该怎么做,因为对于每种数据库类型,它也是不同的类型。我搞不清楚了