GORM permet de créer de base de données avec des contraintes, les contraintes sont créées quand AutoMigrate ou CreateTable avec GORM
Contrainte CHECK
Créer les contraintes CHECK avec le tag check
type UserIndex struct { |
Contrainte Index
Checkout Database Indexes
Contrainte clé étrangère
GORM crée des contraintes sur la clé étrangère pour les associations, vous pouvez désactiver cette fonctionnalité lors d’initialisation :
db, err := gorm.Open(sqlite.Open("gorm.db"), &gorm.Config{ |
GORM vous permet de configurer les contraintes sur la clé étrangère avec OnDelete
, OnUpdate
avec le tag en option witconstraint
, par exemple:
type User struct { |