Sfoglia il codice sorgente

Добавлены рабочие фабрики для курсов и учителей

aloparev 3 anni fa
parent
commit
146d563686

+ 2 - 0
src/server/app/Models/Teachers.php

@@ -6,7 +6,9 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
 use Illuminate\Database\Eloquent\Model;
 
 class Teachers extends Model
+
 {
+    use HasFactory;
     protected $hidden = ['password'];
     public function teacher(){
 //        return $this->belongsTo('App\Models\Courses','teacher_id');

+ 1 - 1
src/server/database/factories/CoursesFactory.php

@@ -12,7 +12,7 @@ class CoursesFactory extends Factory
      *
      * @var string
      */
-    protected string $model = Courses::class;
+    protected  $model = Courses::class;
 
     /**
      * Define the model's default state.

+ 2 - 0
src/server/database/factories/TeachersFactory.php

@@ -23,6 +23,8 @@ class TeachersFactory extends Factory
     {
         return [
             //
+            'name'=>$this->faker->name()
+
         ];
     }
 }

+ 8 - 16
src/server/database/migrations/2021_05_25_035618_create_teachers_table.php

@@ -15,23 +15,15 @@ class CreateTeachersTable extends Migration
     {
         Schema::create('teachers', function (Blueprint $table) {
             $table->bigIncrements('id');
-            $table->string('login');
-            $table->string('password');
-            $table->string('avatar');
-            $table->string('fio');
-            $table->string('duty');
-            $table->string('workplace');
-            $table->string('email');
-            $table->string('country');
-            $table->string('city');
-            $table->string('phone', 20);
-            $table->string('education_place');
-            $table->unsignedBigInteger('user_id');
-            $table->unsignedBigInteger('courses_id');
-            $table->string('api_token')->nullable();
+            $table->string('name');
+            $table->string('grade')->nullable();
+            $table->string('phone', 20)->nullable();
+            $table->string('email')->nullable();
+            $table->unsignedBigInteger('organisation_id')->nullable();
+            $table->unsignedBigInteger('courses_id')->nullable();
             $table->timestamps();
-
-            $table->foreign('user_id')->on('users')->references('id');
+            $table->foreign('organisation_id')->on('organisations')->references('id');
+            $table->foreign('courses_id')->on('courses')->references('id');
         });
     }
 

+ 1 - 1
src/server/database/seeders/CoursesSeeder.php

@@ -15,6 +15,6 @@ class CoursesSeeder extends Seeder
     public function run()
     {
         //
-        Courses::factory()->count(10)->create();
+        Courses::factory()->count(20)->create();
     }
 }

+ 2 - 0
src/server/database/seeders/TeachersSeeder.php

@@ -2,6 +2,7 @@
 
 namespace Database\Seeders;
 
+use App\Models\Teachers;
 use Illuminate\Database\Seeder;
 use Illuminate\Support\Facades\DB;
 
@@ -15,5 +16,6 @@ class TeachersSeeder extends Seeder
     public function run()
     {
         //
+        Teachers::factory()->count(5)->create();
     }
 }

BIN
src/server/storage/db/base.db