我正在尝试在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语句的开头运行该方法?