GORM позволяет создавать ограничения базы данных с тегом, ограничения будут создаваться, при авто миграции (AutoMigrate) или создании таблицы (CreateTable) с GORM
Ограничение CHECK
Создадим CHECK ограничения при помощи тега check
type UserIndex struct { |
Ограничение индекса
Смотрите Индексы базы данных
Ограничения внешнего ключа
GORM создаст ограничения внешних ключей для ассоциаций, вы можете отключить эту функцию во время инициализации:
db, err := gorm.Open(sqlite.Open("gorm.db"), &gorm.Config{ |
GORM позволяет вам установить ограничения FOREIGN KEY для OnDelete
, OnUpdate
при помощи тега constraint
, например:
type User struct { |