Я пытаюсь установить значение по умолчанию для моей модели в Sequelize.
Оператор сервера raw SQL для обновления значения по умолчанию, как показано ниже, которое я должен сначала удалить ограничение, а затем создать новое .
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 сервером, поскольку SQL сервер использует CONSTRAINT
.
Есть ли способ запустить необработанный оператор SQL в качестве начала в Sequelize, когда я определяю модель, чтобы установить значение по умолчанию?