?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('orders', function (Blueprint $table) { $table->id(); $table->string('order_number')->unique(); $table->foreignId('customer_id')->constrained()->cascadeOnDelete()->index(); $table->foreignId('company_id')->nullable()->constrained()->nullOnDelete()->index(); $table->string('status')->default('draft')->index(); $table->string('currency', 3)->default('USD'); $table->decimal('subtotal', 12, 4)->default(0); $table->decimal('tax_total', 12, 4)->default(0); $table->decimal('discount_total', 12, 4)->default(0); $table->decimal('total', 12, 4)->default(0); $table->string('source')->default('admin'); $table->text('notes')->nullable(); $table->timestamp('placed_at')->nullable(); $table->timestamps(); }); } public function down(): void { Schema::dropIfExists('orders'); } };