01Fix the price field — FloatField causes rounding errors for currency
02Fix the status field — it should use TextChoices, not a plain CharField with no constraints
03Fix the `total` property — it currently doesn't use `F()` expressions and would fail on empty orders
04Fix the `created_at` field — it uses `auto_now` but should use `auto_now_add`
05Fix the `unique_together` — it should prevent duplicate products in the same order