migrations/Version20251124115058.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Migration to add Ropczyce-specific road occupation unit fee dictionary entries
  8.  */
  9. final class Version20251124115058 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // 1. W odniesieniu do obiektów i urządzeń - zajęcie pasa
  18.         $this->addSql("
  19.             INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
  20.             VALUES (
  21.                 gen_random_uuid(),
  22.                 'W odniesieniu do obiektów i urządzeń - zajęcie pasa',
  23.                 'obiekty_urzadzenia_zajecie_pasa',
  24.                 '1.00',
  25.                 NOW(),
  26.                 NOW()
  27.             )
  28.             ON CONFLICT (code) DO NOTHING
  29.         ");
  30.         // 2. Umieszczenie urządzeń w ciągu dróg powiatowych
  31.         $this->addSql("
  32.             INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
  33.             VALUES (
  34.                 gen_random_uuid(),
  35.                 'Umieszczenie urządzeń w ciągu dróg powiatowych',
  36.                 'urzadzenia_drogi_powiatowe',
  37.                 '1.00',
  38.                 NOW(),
  39.                 NOW()
  40.             )
  41.             ON CONFLICT (code) DO NOTHING
  42.         ");
  43.         // 3. Umieszczenie urządzeń na obiekcie mostowym
  44.         $this->addSql("
  45.             INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
  46.             VALUES (
  47.                 gen_random_uuid(),
  48.                 'Umieszczenie urządzeń na obiekcie mostowym',
  49.                 'urzadzenia_obiekt_mostowy',
  50.                 '1.00',
  51.                 NOW(),
  52.                 NOW()
  53.             )
  54.             ON CONFLICT (code) DO NOTHING
  55.         ");
  56.         // 4. Umieszczenie urządzeń w odniesieniu do obiektów
  57.         $this->addSql("
  58.             INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
  59.             VALUES (
  60.                 gen_random_uuid(),
  61.                 'Umieszczenie urządzeń w odniesieniu do obiektów',
  62.                 'urzadzenia_odniesienie_obiekty',
  63.                 '1.00',
  64.                 NOW(),
  65.                 NOW()
  66.             )
  67.             ON CONFLICT (code) DO NOTHING
  68.         ");
  69.         // 6. Reklama dwustronna
  70.         $this->addSql("
  71.             INSERT INTO dict_road_occupation_unit_fee (id, name, code, fee, created_at, updated_at)
  72.             VALUES (
  73.                 gen_random_uuid(),
  74.                 'Reklama dwustronna',
  75.                 'reklama_dwustronna',
  76.                 '1.00',
  77.                 NOW(),
  78.                 NOW()
  79.             )
  80.             ON CONFLICT (code) DO NOTHING
  81.         ");
  82.     }
  83.     public function down(Schema $schema): void
  84.     {
  85.         // Remove Ropczyce-specific entries
  86.         $this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'obiekty_urzadzenia_zajecie_pasa'");
  87.         $this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_drogi_powiatowe'");
  88.         $this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_obiekt_mostowy'");
  89.         $this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'urzadzenia_odniesienie_obiekty'");
  90.         $this->addSql("DELETE FROM dict_road_occupation_unit_fee WHERE code = 'reklama_dwustronna'");
  91.     }
  92. }