Проверить ограничение Скрипт миграции базы данных Grails

Я использую Grails для своего проекта. Я пытаюсь добавить новый столбец в таблицу с ограничением CHECK. Что-то вроде ниже:

ALTER TABLE suppliers
ADD CONSTRAINT check_supplier_name
  CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));

Мне нужно использовать DBM, чтобы внести это изменение в базу данных. Я знаю, как добавить новый столбец, но не знаю, как добавить проверочное ограничение. Эта ссылка показывает, как сделать запрос. Любая помощь будет оценена по достоинству.

Спасибо..


person matuda    schedule 26.01.2014    source источник


Ответы (1)


В DSL нет прямой поддержки проверочных ограничений, однако вы всегда можете использовать команду sql.

sql("ALTER TABLE suppliers ADD CONSTRAINT check_supplier_name CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));")
person Joshua Moore    schedule 26.01.2014