Использование Sequelize для обновления значения столбца по умолчанию для сервера SQL - PullRequest
0 голосов
/ 06 августа 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...