Index: p/Models/Invoice.php
===================================================================
--- app/Models/Invoice.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,57 +1,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Concerns\HasUuids;
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-use Illuminate\Validation\Rule;
-
-class Invoice extends Model
-{
-    use HasFactory, HasUuids;
-
-    protected $primaryKey = 'id';
-    public $incrementing = false;
-    protected $keyType = 'string';
-
-    protected $table = 'invoices';
-
-    protected $fillable = [
-        'invoice_date',
-        'status',
-        'total_amount',
-        'order_id'
-    ];
-
-//    public static function getValidationRules($id = null): array
-//    {
-//        return [
-//            'invoice_date' => 'required|date|before_or_equal:today',
-//            'status' => 'required|string|in:draft,sent,paid,overdue,cancelled',
-//            'total_amount' => 'required|numeric|min:0|max:9999999.99',
-//            'order_id' => 'required|string|exists:orders,id|unique:invoices,order_id,' . $id,
-//        ];
-//    }
-
-    public static function getValidationRules($id = null): array
-    {
-        return [
-            'invoice_date' => 'required|date|before_or_equal:today',
-            'status' => 'required|string|in:draft,sent,paid,overdue,cancelled',
-            'total_amount' => 'required|numeric|min:0|max:9999999.99',
-            'order_id' => [
-                'required',
-                'string',
-                'exists:orders,id',
-                Rule::unique('invoices')->ignore($id)
-            ],
-        ];
-    }
-
-    public function order(): BelongsTo
-    {
-        return $this->belongsTo(Order::class, 'order_id');
-    }
-}
Index: app/Models/Order.php
===================================================================
--- app/Models/Order.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ app/Models/Order.php	(revision dc20c18d697fcd2cdddc4a6d9e61668a75c42cb0)
@@ -69,9 +69,4 @@
     }
 
-    public function invoice(): HasOne
-    {
-        return $this->hasOne(Invoice::class);
-    }
-
     public function batches(): BelongsToMany
     {
@@ -81,9 +76,4 @@
     }
 
-    public function packingList(): HasOne
-    {
-        return $this->hasOne(PackingList::class);
-    }
-
     public function getTotalAmountAttribute(): float
     {
Index: p/Models/PackingList.php
===================================================================
--- app/Models/PackingList.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,51 +1,0 @@
-<?php
-
-namespace App\Models;
-
-use Illuminate\Database\Eloquent\Concerns\HasUuids;
-use Illuminate\Database\Eloquent\Factories\HasFactory;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Database\Eloquent\Relations\BelongsTo;
-use Illuminate\Validation\Rule;
-
-class PackingList extends Model
-{
-    use HasFactory, HasUuids;
-
-    protected $primaryKey = 'id';
-    public $incrementing = false;
-    protected $keyType = 'string';
-
-    protected $fillable = [
-        'order_id',
-        'packing_list_date',
-        'status'
-    ];
-
-//    public static function getValidationRules($id = null): array
-//    {
-//        return [
-//            'order_id' => 'required|string|exists:orders,id|unique:packing_lists,order_id,' . $id,
-//            'packing_list_date' => 'required|date|before_or_equal:today',
-//            'status' => 'required|string|in:draft,prepared,packed,shipped',
-//        ];
-//    }
-    public static function getValidationRules($id = null): array
-    {
-        return [
-            'order_id' => [
-                'required',
-                'string',
-                'exists:orders,id',
-                Rule::unique('packing_lists')->ignore($id)
-            ],
-            'packing_list_date' => 'required|date|before_or_equal:today',
-            'status' => 'required|string|in:draft,prepared,packed,shipped',
-        ];
-    }
-
-    public function order(): BelongsTo
-    {
-        return $this->belongsTo(Order::class, 'order_id');
-    }
-}
Index: tabase/migrations/2025_03_17_175711_create_invoices_table.php
===================================================================
--- database/migrations/2025_03_17_175711_create_invoices_table.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,32 +1,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    public function up(): void
-    {
-        Schema::create('invoices', function (Blueprint $table) {
-            $table->uuid('id')->primary();
-            $table->uuid('order_id');
-            $table->date('invoice_date');
-            $table->string('status');
-            $table->decimal('total_amount', 10, 2);
-            $table->timestamps();
-
-            // Foreign key constraint
-//            $table->foreign('order_id')
-//                ->references('id')
-//                ->on('orders')
-//                ->onDelete('cascade')
-//                ->onUpdate('cascade');
-        });
-    }
-
-    public function down(): void
-    {
-        Schema::dropIfExists('invoices');
-    }
-};
Index: tabase/migrations/2025_08_14_121316_create_packing_lists_table.php
===================================================================
--- database/migrations/2025_08_14_121316_create_packing_lists_table.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,32 +1,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-return new class extends Migration
-{
-    /**
-     * Run the migrations.
-     */
-    public function up(): void
-    {
-        Schema::create('packing_lists', function (Blueprint $table) {
-            $table->uuid('id')->primary();
-            $table->uuid('order_id');
-            $table->date('packing_list_date');
-            $table->string('status')->nullable();
-            $table->timestamps();
-
-            $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade');
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('packing_lists');
-    }
-};
Index: database/seeders/DatabaseSeeder.php
===================================================================
--- database/seeders/DatabaseSeeder.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ database/seeders/DatabaseSeeder.php	(revision dc20c18d697fcd2cdddc4a6d9e61668a75c42cb0)
@@ -20,6 +20,4 @@
             OrderSeeder::class,
             PaymentSeeder::class,
-            InvoiceSeeder::class,
-            PackingListSeeder::class,
         ]);
     }
Index: tabase/seeders/InvoiceSeeder.php
===================================================================
--- database/seeders/InvoiceSeeder.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,31 +1,0 @@
-<?php
-namespace Database\Seeders;
-
-use App\Models\Invoice;
-use App\Models\Order;
-use Carbon\Carbon;
-use Illuminate\Database\Seeder;
-
-class InvoiceSeeder extends Seeder
-{
-    private array $statuses = ['draft', 'sent', 'paid', 'overdue', 'cancelled'];
-
-    public function run(): void
-    {
-        $orders = Order::all();
-
-        foreach ($orders as $order) {
-            // Create an invoice for about 80% of orders
-            if (rand(1, 100) <= 80) {
-                $invoiceDate = Carbon::parse($order->date)->addDays(rand(0, 7)); // Fixed: Use Carbon::parse()
-
-                Invoice::create([
-                    'invoice_date' => $invoiceDate,
-                    'status' => $this->statuses[array_rand($this->statuses)],
-                    'total_amount' => $order->total_amount,
-                    'order_id' => $order->id,
-                ]);
-            }
-        }
-    }
-}
Index: tabase/seeders/PackingListSeeder.php
===================================================================
--- database/seeders/PackingListSeeder.php	(revision ed7071d5c174a996a48ee7b4df938b0d2d067c6c)
+++ 	(revision )
@@ -1,30 +1,0 @@
-<?php
-namespace Database\Seeders;
-
-use App\Models\PackingList;
-use App\Models\Order;
-use Illuminate\Database\Seeder;
-use Carbon\Carbon;
-
-class PackingListSeeder extends Seeder
-{
-    private $statuses = ['draft', 'prepared', 'packed', 'shipped'];
-
-    public function run(): void
-    {
-        $orders = Order::whereIn('status', ['processing', 'shipped', 'delivered'])->get();
-
-        foreach ($orders as $order) {
-            // Create a packing list for shipped/delivered orders
-            if (in_array($order->status, ['shipped', 'delivered']) || rand(1, 100) <= 60) {
-                $packingListDate = Carbon::parse($order->date)->addDays(rand(1, 5)); // Fixed: Use Carbon::parse()
-
-                PackingList::create([
-                    'order_id' => $order->id,
-                    'packing_list_date' => $packingListDate,
-                    'status' => $this->statuses[array_rand($this->statuses)],
-                ]);
-            }
-        }
-    }
-}
