bp/app/Database/Migrations/2026-01-15-000005_AddStatus...

30 lines
883 B
PHP

<?php
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class AddStatusToOrganizations extends Migration
{
public function up()
{
// Проверяем, существует ли уже поле status
$fields = $this->db->getFieldData('organizations');
$existingFields = array_column($fields, 'name');
if (!in_array('status', $existingFields)) {
$this->db->simpleQuery("ALTER TABLE organizations ADD COLUMN status ENUM('active', 'blocked') NOT NULL DEFAULT 'active' AFTER settings");
}
}
public function down()
{
$fields = $this->db->getFieldData('organizations');
$existingFields = array_column($fields, 'name');
if (in_array('status', $existingFields)) {
$this->db->simpleQuery("ALTER TABLE organizations DROP COLUMN status");
}
}
}