Skip to content
This repository was archived by the owner on Feb 13, 2023. It is now read-only.

Commit 28429a9

Browse files
authored
feature(attribute) Unification of currency names (#1693)
1 parent 2e07f0a commit 28429a9

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

module/attribute/migrations/Version20211025100000.php

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,9 @@
1515
final 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

Comments
 (0)