File: /var/www/ipsremont-demo/database/migrations/2024_04_02_131500_create_act_tc_attachments.php
<?php
use App\Models\ActTc;
use App\Models\ActTcAttachment;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateActTcAttachments extends Migration
{
public function up()
{
Schema::create('act_tc_attachments', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('act_tc_id');
$table->string('path');
$table->string('original_name');
$table->timestamps();
$table->foreign('act_tc_id')->references('id')->on('act_tc')->onDelete('no action');
});
$actTc = ActTc::query()->whereNotNull('file_path')->get();
foreach ($actTc as $item) {
/** @var ActTc $item */
$actTcAttachment = new ActTcAttachment();
$actTcAttachment->act_tc_id = $item->id;
$actTcAttachment->path = 'app/public/acttc/' . $item->file_path;
$actTcAttachment->save();
}
}
public function down()
{
Schema::dropIfExists('act_tc_attachments');
}
}