Go-TestAPI/database/models.go

26 lines
692 B
Go

package database
import "gorm.io/gorm"
type Manufacturer struct {
gorm.Model
Name string `gorm:"unique" validate:"required,custom_unique=Name"`
}
type Product struct {
gorm.Model
Name string `validate:"required"`
Price uint `validate:"required"`
ManufacturerID uint `validate:"required"`
Manufacturer *Manufacturer `gorm:"foreignKey:ManufacturerID;references:ID"`
}
type User struct {
gorm.Model
Name string `validate:"required"`
Email string `validate:"required"`
Password string `validate:"required"`
Products []*Product `gorm:"many2many:user_products;"`
Token string `gorm:"many2many:user_token;"`
}