package models import "time" type Role string const ( RoleAdmin Role = "admin" RoleUser Role = "user" ) type User struct { ID uint `gorm:"primaryKey"` Username string `gorm:"uniqueIndex;size:255;not null"` Password string `gorm:"not null"` Role Role `gorm:"type:varchar(16);not null;default:'user'"` Devices []Device `gorm:"many2many:user_devices;constraint:OnDelete:CASCADE;"` CreatedAt time.Time UpdatedAt time.Time }