File: /var/www/ipsremont-demo/database/migrations/2020_12_23_194057_create_repairs_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateRepairsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('repairs', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('user_id');
$table->unsignedBigInteger('service_id');
$table->unsignedBigInteger('branch_id');
$table->string('status')->default('new');
$table->boolean('created_by_manager');
$table->string('external_id')->default('');
$table->string('name')->nullable();
$table->string('email')->nullable();
$table->string('phone')->nullable();
$table->string('serial_number')->nullable();
$table->unsignedBigInteger('device_id')->nullable();
$table->string('additional_info')->nullable();
$table->timestamp('sold_at')->nullable();
$table->timestamp('repair_date')->nullable();
$table->double('price', 9,2)->comment('Цена')->nullable();
$table->boolean('bottom')->default(false)->comment('Сортировка в конец списка');
$table->softDeletes();
$table->timestamp('created_at')->nullable()->useCurrent();
$table->timestamp('updated_at')->nullable()->useCurrent();
$table->foreign('user_id')->references('id')->on('users');
$table->foreign('service_id')->references('id')->on('services')->onDelete('cascade');
$table->foreign('branch_id')->references('id')->on('branches')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('repairs');
}
}