File: /var/www/html/laravel/database/migrations/2024_08_21_125558_prompt_versions_improvement.php
<?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::table('prompts', function (Blueprint $table) {
$table->text('json');
$table->integer('is_active')->default(0);
});
$summaryJson = file_get_contents(base_path().'/../src/common/json-data/summary.json');
$summaryJson = str_replace("\n","", $summaryJson);
$summaryJson = $this->cleanSpaces($summaryJson);
DB::statement("UPDATE prompts SET prompt = 'Дайте JSON, который уже содержит некоторые заполненые поля и получите структурированный JSON
Не используй markdown.
Пример максимально заполненного JSON с описанием полей в значении:', json = '$summaryJson', is_active = 1 WHERE id = 1");
Schema::table('notams', function (Blueprint $table) {
$table->integer('batch_id')->nullable();
});
}
public function cleanSpaces($string)
{
return str_replace(['{ ', ' }', ' {', ', ', ' ]', '[ '], ['{', '}', '{', ',', ']', '['], $string);
}
/**
* Reverse the migrations.
*/
public function down(): void
{
//
}
};