<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Migration to add Ropczyce-specific road occupation unit fee dictionary entries
*/
final class Version20251124115058 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// 1. W odniesieniu do obiektów i urządzeń - zajęcie pasa
$this->addSql("
INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
VALUES (
gen_random_uuid(),
'W odniesieniu do obiektów i urządzeń - zajęcie pasa',
'obiekty_urzadzenia_zajecie_pasa',
'1.00',
NOW(),
NOW()
)
ON CONFLICT (code) DO NOTHING
");
// 2. Umieszczenie urządzeń w ciągu dróg powiatowych
$this->addSql("
INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
VALUES (
gen_random_uuid(),
'Umieszczenie urządzeń w ciągu dróg powiatowych',
'urzadzenia_drogi_powiatowe',
'1.00',
NOW(),
NOW()
)
ON CONFLICT (code) DO NOTHING
");
// 3. Umieszczenie urządzeń na obiekcie mostowym
$this->addSql("
INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
VALUES (
gen_random_uuid(),
'Umieszczenie urządzeń na obiekcie mostowym',
'urzadzenia_obiekt_mostowy',
'1.00',
NOW(),
NOW()
)
ON CONFLICT (code) DO NOTHING
");
// 4. Umieszczenie urządzeń w odniesieniu do obiektów
$this->addSql("
INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
VALUES (
gen_random_uuid(),
'Umieszczenie urządzeń w odniesieniu do obiektów',
'urzadzenia_odniesienie_obiekty',
'1.00',
NOW(),
NOW()
)
ON CONFLICT (code) DO NOTHING
");
// 6. Reklama dwustronna
$this->addSql("
INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
VALUES (
gen_random_uuid(),
'Reklama dwustronna',
'reklama_dwustronna',
'1.00',
NOW(),
NOW()
)
ON CONFLICT (code) DO NOTHING
");
}
public function down(Schema $schema): void
{
// Remove Ropczyce-specific entries
$this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'obiekty_urzadzenia_zajecie_pasa'");
$this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_drogi_powiatowe'");
$this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_obiekt_mostowy'");
$this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_odniesienie_obiekty'");
$this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'reklama_dwustronna'");
}
}