MIF_E31222379_BE/model/trashcart_model.go

22 lines
1019 B
Go

package model
import "time"
type Cart struct {
ID string `gorm:"primaryKey;type:uuid;default:uuid_generate_v4()" json:"id"`
UserId string `gorm:"not null" json:"userid"`
User User `gorm:"foreignKey:UserId;constraint:OnDelete:CASCADE;" json:"user"`
CartItem []CartItems `gorm:"foreignKey:CategoryID;constraint:OnDelete:CASCADE;" json:"cartitems"`
TotalAmount float32 `json:"totalamount"`
EstimatedTotalPrice float32 `json:"estimated_totalprice"`
}
type CartItems struct {
ID string `gorm:"primaryKey;type:uuid;default:uuid_generate_v4()" json:"id"`
TrashId string `json:"trashid"`
TrashCategory TrashCategory `gorm:"foreignKey:TrashId;constraint:OnDelete:CASCADE;" json:"trash"`
Amount float32 `json:"amount"`
CreaatedAt time.Time `gorm:"default:current_timestamp" json:"createdAt"`
UpdatedAt time.Time `gorm:"default:current_timestamp" json:"updatedAt"`
}