فهرست منبع

Added Order model and migration

Alexander Musikhin 9 ماه پیش
والد
کامیت
7acf62a30a
2فایلهای تغییر یافته به همراه64 افزوده شده و 0 حذف شده
  1. 24 0
      app/Models/Order.php
  2. 40 0
      database/migrations/2025_02_23_205828_create_orders_table.php

+ 24 - 0
app/Models/Order.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Order extends Model
+{
+    protected $fillable = [
+        'client_id',
+        'user_id',
+        'district_id',
+        'area_id',
+        'object_address',
+        'object_type',
+        'contract_date',
+        'contract_number',
+        'comment',
+        'installation_date',
+        'brigadier',
+        'tg_group_name',
+        'tg_group_id',
+    ];
+}

+ 40 - 0
database/migrations/2025_02_23_205828_create_orders_table.php

@@ -0,0 +1,40 @@
+<?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('orders', function (Blueprint $table) {
+            $table->id();
+            $table->foreignId('client_id')->constrained('clients')->restrictOnDelete();    // клиент
+            $table->foreignId('user_id')->constrained('users')->restrictOnDelete();        // менеджер
+            $table->foreignId('district_id')->constrained('districts')->restrictOnDelete();// округ
+            $table->foreignId('area_id')->constrained('areas')->restrictOnDelete();        // район
+            $table->string('object_address');                                                   // адрес объекта
+            $table->string('object_type')->nullable();                                          // тип объекта
+            $table->date('contract_date')->nullable();                                          // дата договора
+            $table->string('contract_number')->nullable();                                      // номер дог-ра
+            $table->text('comment')->nullable();                                                // комментарий
+            $table->date('installation_date')->nullable();                                      // дата монтажа
+            $table->string('brigadier')->nullable();                                            // бригадир
+            $table->string('tg_group_name')->nullable();
+            $table->string('tg_group_id')->nullable();
+            $table->timestamps();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     */
+    public function down(): void
+    {
+        Schema::dropIfExists('orders');
+    }
+};