Файл: database/upgrades/2026_05_19_000000_remove_votes_closed_description.php
Строк: 42
<?php
use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;
return new class extends Migration {
public function up(): void
{
if (! Schema::hasTable('votes')) {
return;
}
$columns = array_filter(
['closed', 'description'],
fn (string $column) => Schema::hasColumn('votes', $column)
);
if ($columns) {
Schema::table('votes', function (Blueprint $table) use ($columns) {
$table->dropColumn(array_values($columns));
});
}
}
public function down(): void
{
if (! Schema::hasTable('votes')) {
return;
}
Schema::table('votes', function (Blueprint $table) {
if (! Schema::hasColumn('votes', 'description')) {
$table->text('description')->nullable()->after('title');
}
if (! Schema::hasColumn('votes', 'closed')) {
$table->boolean('closed')->default(false)->after('count');
}
});
}
};