1515final class Version20211025100000 extends AbstractErgonodeMigration
1616{
1717 private const CURRENCIES = [
18- 'AUD ' => 'Australian Dollar ' ,
1918 'BHD ' => 'Dinar ' ,
2019 'BRL ' => 'Real ' ,
21- 'CNY ' => 'Chinese Yuan ' ,
22- 'HRK ' => 'Croatian Kuna ' ,
20+ 'HRK ' => 'Croatian kuna ' ,
2321 'CZK ' => 'Czech koruna ' ,
2422 'DKK ' => 'Danish krone ' ,
2523 'JPY ' => 'Japanese yen ' ,
@@ -28,16 +26,14 @@ final class Version20211025100000 extends AbstractErgonodeMigration
2826 'QAR ' => 'Rial ' ,
2927 'KZT ' => 'Tenge ' ,
3028 'KES ' => 'Shilling ' ,
31- 'CHF ' => 'Swiss Franc ' ,
3229 'MKD ' => 'Denar ' ,
3330 'MXN ' => 'Pesos ' ,
3431 'NOK ' => 'Norwegian krone ' ,
3532 'NZD ' => 'New Zealand dollar ' ,
36- 'RUB ' => 'Russian ruble ' ,
37- 'RON ' => 'Romanian Leu ' ,
33+ 'RON ' => 'Romanian leu ' ,
3834 'SEK ' => 'Swedish krona ' ,
39- 'TRY ' => 'Turkish Lira ' ,
40- 'HUF ' => 'Hungarian Forint ' ,
35+ 'TRY ' => 'Turkish lira ' ,
36+ 'HUF ' => 'Hungarian forint ' ,
4137 'AED ' => 'Dirham ' ,
4238 'UAH ' => 'Ukrainian hryvnia ' ,
4339 'KRW ' => 'Won ' ,
@@ -49,10 +45,30 @@ final class Version20211025100000 extends AbstractErgonodeMigration
4945 public function up (Schema $ schema ): void
5046 {
5147 foreach (self ::CURRENCIES as $ iso => $ name ) {
52- $ this ->addSql (
53- 'INSERT INTO currency (id, iso, name) VALUES (?, ?, ?) ON CONFLICT DO NOTHING ' ,
54- [Uuid::uuid4 ()->toString (), $ iso , $ name ]
55- );
48+ $ currency = $ this ->connection ->executeQuery ('SELECT id FROM currency WHERE iso = :id ' , ['id ' => $ iso ])
49+ ->fetch (\PDO ::FETCH_COLUMN );
50+ if (!$ currency ) {
51+ $ this ->addSql (
52+ 'INSERT INTO currency (id, iso, name) VALUES (?, ?, ?) ' ,
53+ [Uuid::uuid4 ()->toString (), $ iso , $ name ]
54+ );
55+ }
5656 }
57+
58+ $ this ->addSql (
59+ 'UPDATE currency SET name = \'Chinese yuan \' WHERE name = \'Chinese Yuan Renminbi \' AND iso = \'CNY \''
60+ );
61+
62+ $ this ->addSql (
63+ 'UPDATE currency SET name = \'Pound sterling \' WHERE name = \'Pound Sterling \' AND iso = \'GBP \''
64+ );
65+
66+ $ this ->addSql (
67+ 'UPDATE currency SET name = \'US dollar \' WHERE name = \'US Dollar \' AND iso = \'USD \''
68+ );
69+
70+ $ this ->addSql (
71+ 'UPDATE currency SET name = \'Russian ruble \' WHERE name = \'Russian Ruble \' AND iso = \'RUB \''
72+ );
5773 }
5874}
0 commit comments