使用Sequelize更新SQL Server列的默认值

时间:2020-08-06 01:04:35

标签: node.js sql-server sequelize.js

我正在尝试在Sequelize上为我的模型设置默认值。

用于更新默认值的原始SQL Server语句,如下所示,我应首先删除约束,然后创建一个新约束。

ALTER TABLE Participant DROP CONSTRAINT participant_uuid_default 
ALTER TABLE Participant ADD CONSTRAINT participant_uuid_default DEFAULT newsequentialid() FOR Participant_UUID

使用Sequelize,如果我仅将defaultValue设置为

,它将失败
defaultValue: sequelize.literal("newsequentialid()")

Sequelize会将其运行为defaultValue:

ALTER COLUMN [Participant_UUID] UNIQUEIDENTIFIER DEFAULT newsequentialid()

它不能与SQL Server一起使用,因为SQL Server使用CONSTRAINT

在定义模型以设置默认值时,是否可以在Sequelize中以原始SQL语句的开头运行该方法?

0 个答案:

没有答案