Go-TestAPI/database/models.go

26 lines
613 B
Go
Raw Normal View History

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