GORM Tags
Etiquetas principales:
gorm:"column:nombre_columna"- Define el nombre de la columna en la base de datosgorm:"primaryKey"- Define una clave primariagorm:"autoIncrement"- Habilita el auto-incrementogorm:"index"- Crea un índice para el campogorm:"uniqueIndex"- Crea un índice únicogorm:"default:valor"- Establece un valor predeterminadogorm:"type:tipo_sql"- Define el tipo de dato en SQLgorm:"size:255"- Define el tamaño del campogorm:"not null"- No permite valores nulosgorm:"embedded"- Embebe una estructuragorm:"embeddedPrefix:prefijo_"- Prefijo para campos embebidosgorm:"foreignKey:campo_id"- Define una clave foráneagorm:"references:id"- Campo al que hace referencia la clave foráneagorm:"constraint:onDelete:CASCADE,onUpdate:CASCADE"- Restricciones de integridad referencialgorm:"many2many:tabla_intermedia"- Define tabla intermedia para relaciones muchos a muchosgorm:"<-:update"- Solo escribir durante actualizacióngorm:"->:false"- No leer de la base de datosgorm:"<-:false"- No escribir en la base de datosgorm:"<-:create"- Solo escribir durante la creacióngorm:"-"- Ignorar este campo
Etiquetas adicionales:
gorm:"comment:comentario"- Agrega un comentario a la columnagorm:"check:condición"- Agrega restricción CHECKgorm:"precision:2"- Precisión para valores decimalesgorm:"scale:2"- Escala para valores decimalesgorm:"index:idx_nombre,sort:desc"- Crea índice con ordenacióngorm:"uniqueIndex:idx_nombre,length:10"- Especifica longitud para índicegorm:"serializer:json"- Serializa el campo usando JSON