diff --git a/backend/database/db.go b/backend/database/db.go index 0a92abc..7452108 100644 --- a/backend/database/db.go +++ b/backend/database/db.go @@ -20,5 +20,11 @@ func InitDB() { log.Fatal("Failed to connect to database:", err) } - DB.AutoMigrate(&models.Item{}, &models.User{}, &models.CartItem{}) + DB.AutoMigrate( + &models.Item{}, + &models.User{}, + &models.CartItem{}, + &models.Order{}, + &models.OrderItem{}, + ) } diff --git a/backend/models/order.go b/backend/models/order.go new file mode 100644 index 0000000..8aecbd6 --- /dev/null +++ b/backend/models/order.go @@ -0,0 +1,25 @@ +package models + +import ( + "time" +) + +type Order struct { + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;index"` + Status string `json:"status" gorm:"not null"` + DeliveryAddress string `json:"delivery_address" gorm:"not null"` + TotalPrice float64 `json:"total_price" gorm:"not null"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + Items []OrderItem +} + +type OrderItem struct { + ID uint `json:"id" gorm:"primaryKey"` + OrderID uint `json:"order_id" gorm:"not null;index"` + ItemID uint `json:"item_id" gorm:"not null;index"` + Quantity float64 `json:"quantity" gorm:"not null"` + Price float64 `json:"price" gorm:"not null"` + Item Item `json:"item" gorm:"foreignKey:ItemID"` +} diff --git a/backend/uploads_backups/items/background.png b/backend/uploads_backups/items/background.png deleted file mode 100644 index a4f4d93..0000000 Binary files a/backend/uploads_backups/items/background.png and /dev/null differ diff --git a/backend/uploads_backups/items/calamar.jpg b/backend/uploads_backups/items/calamar.jpg deleted file mode 100644 index 6b99be6..0000000 Binary files a/backend/uploads_backups/items/calamar.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/cancer.jpg b/backend/uploads_backups/items/cancer.jpg deleted file mode 100644 index ec7f44a..0000000 Binary files a/backend/uploads_backups/items/cancer.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/cancer2.jpg b/backend/uploads_backups/items/cancer2.jpg deleted file mode 100644 index 3c12099..0000000 Binary files a/backend/uploads_backups/items/cancer2.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/fish1.jpg b/backend/uploads_backups/items/fish1.jpg deleted file mode 100644 index f07f311..0000000 Binary files a/backend/uploads_backups/items/fish1.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/fish2.png b/backend/uploads_backups/items/fish2.png deleted file mode 100644 index cbf6d4c..0000000 Binary files a/backend/uploads_backups/items/fish2.png and /dev/null differ diff --git a/backend/uploads_backups/items/lobster.jpg b/backend/uploads_backups/items/lobster.jpg deleted file mode 100644 index 6ae4a97..0000000 Binary files a/backend/uploads_backups/items/lobster.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/logo.png b/backend/uploads_backups/items/logo.png deleted file mode 100644 index 23d6c2f..0000000 Binary files a/backend/uploads_backups/items/logo.png and /dev/null differ diff --git a/backend/uploads_backups/items/ouster.jpg b/backend/uploads_backups/items/ouster.jpg deleted file mode 100644 index 0af3a3e..0000000 Binary files a/backend/uploads_backups/items/ouster.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/salmon.jpg b/backend/uploads_backups/items/salmon.jpg deleted file mode 100644 index d5a9861..0000000 Binary files a/backend/uploads_backups/items/salmon.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/shell.jpg b/backend/uploads_backups/items/shell.jpg deleted file mode 100644 index da82705..0000000 Binary files a/backend/uploads_backups/items/shell.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/shell2.jpg b/backend/uploads_backups/items/shell2.jpg deleted file mode 100644 index 1505adf..0000000 Binary files a/backend/uploads_backups/items/shell2.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/shell3.jpg b/backend/uploads_backups/items/shell3.jpg deleted file mode 100644 index 091ebe4..0000000 Binary files a/backend/uploads_backups/items/shell3.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/shrimps.jpg b/backend/uploads_backups/items/shrimps.jpg deleted file mode 100644 index 6b796c4..0000000 Binary files a/backend/uploads_backups/items/shrimps.jpg and /dev/null differ diff --git a/backend/uploads_backups/items/tuna.jpg b/backend/uploads_backups/items/tuna.jpg deleted file mode 100644 index 4209f70..0000000 Binary files a/backend/uploads_backups/items/tuna.jpg and /dev/null differ