/ database / migrations / 2022_03_02_101535_create_validation_requirement_responses_table.php
2022_03_02_101535_create_validation_requirement_responses_table.php
 1  <?php
 2  
 3  use App\Models\ValidationRequirementResponse;
 4  use Illuminate\Database\Migrations\Migration;
 5  use Illuminate\Database\Schema\Blueprint;
 6  use Illuminate\Support\Facades\Schema;
 7  
 8  class CreateValidationRequirementResponsesTable extends Migration
 9  {
10      /**
11       * Run the migrations.
12       *
13       * @return void
14       */
15      public function up()
16      {
17          Schema::create('validation_requirement_responses', function (Blueprint $table) {
18              $table->id();
19              $table->string('code');
20              $table->longText('description');
21              $table->datetime('closure_date')->nullable()->default(null);
22              $table->foreignId('validation_requirement_id')->constrained('workbook_requirement_validation')->cascadeOnDelete()->cascadeOnUpdate()->index('val_req_responses_val_req_id_foreign');
23              $table->foreignId('validation_requirement_response_type_id')->nullable()->constrained('validation_requirement_response_types')->cascadeOnUpdate()->nullOnDelete()->index('val_req_responses_val_req_res_type_id_foreign');
24              $table->foreignIdFor(ValidationRequirementResponse::class, 'parent_id')->nullable()->constrained('validation_requirement_responses')->cascadeOnUpdate()->nullOnDelete()->index('val_req_responses_parent_id_foreign');
25              $table->softDeletes();
26              $table->timestamps();
27          });
28      }
29  
30      /**
31       * Reverse the migrations.
32       *
33       * @return void
34       */
35      public function down()
36      {
37          Schema::dropIfExists('validation_requirement_responses');
38      }
39  }