package models import "time" type Command struct { ID int `json:"id"` UserID int `json:"user_id"` Username string `json:"username"` Status string `json:"status"` // "pending", "assigned", "livre", "approved", "cancelled", "disabled" Total float64 `json:"total"` DeliveryAddress string `json:"delivery_address"` // Adresse de livraison pour cette commande LivreurAssign string `json:"livreur_assign,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // CommandItem représente un produit dans une commande type CommandItem struct { ID int `json:"id"` CommandID int `json:"command_id"` ProductID int `json:"product_id"` Quantity int `json:"quantity"` Price float64 `json:"price"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } type CommandPriority struct { ID int `json:"id"` Username string `json:"username"` Status string `json:"status"` Address string `json:"address"` TotalPrice float64 `json:"total_price"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` WaitingSeconds int `json:"waiting_seconds"` WaitingMinutes int `json:"waiting_minutes"` PriorityScore float64 `json:"priority_score"` }