Skip to content

Commit 00e7f83

Browse files
committed
Series import: add basic support for countries aliases.
Fix #697
1 parent 90b6aa1 commit 00e7f83

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed

src/main/resources/liquibase/version/0.4.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,6 @@
3636
<include file="0.4/2017-11-09--series_import_requests_url_length.xml" relativeToChangelogFile="true" />
3737
<include file="0.4/2017-11-09--series_import_parsed_data_release_year_field.xml" relativeToChangelogFile="true" />
3838
<include file="0.4/2017-11-09--categories_aliases.xml" relativeToChangelogFile="true" />
39+
<include file="0.4/2017-11-09--countries_aliases.xml" relativeToChangelogFile="true" />
3940

4041
</databaseChangeLog>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<databaseChangeLog
3+
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
6+
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd">
7+
8+
<changeSet id="create-countries_aliases-table" author="php-coder" context="scheme">
9+
10+
<createTable tableName="countries_aliases">
11+
<column name="country_id" type="INTEGER">
12+
<constraints
13+
nullable="false"
14+
references="countries(id)"
15+
foreignKeyName="fk_countries_aliases_country_id" />
16+
</column>
17+
<column name="name" type="VARCHAR(50)">
18+
<constraints
19+
unique="true"
20+
uniqueConstraintName="uc_countries_aliases_name" />
21+
</column>
22+
<column name="name_ru" type="VARCHAR(50)">
23+
<constraints
24+
unique="true"
25+
uniqueConstraintName="uc_countries_aliases_name_ru" />
26+
</column>
27+
</createTable>
28+
29+
</changeSet>
30+
31+
</databaseChangeLog>

src/main/resources/sql/country_dao_queries.properties

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,15 @@ LEFT JOIN countries c \
6767
WHERE cs.collection_id = :collection_id \
6868
GROUP BY s.country_id
6969

70-
country.find_ids_by_names = \
71-
SELECT id \
72-
FROM countries \
73-
WHERE name IN (:names) \
74-
OR name_ru IN (:names)
70+
category.find_ids_by_names = \
71+
SELECT c.id \
72+
FROM countries c \
73+
LEFT JOIN countries_aliases ca \
74+
ON ca.country_id = c.id \
75+
WHERE c.name IN (:names) \
76+
OR c.name_ru IN (:names) \
77+
OR ca.name IN (:names) \
78+
OR ca.name_ru IN (:names)
7579

7680
country.find_ids_by_name_pattern = \
7781
SELECT id \

0 commit comments

Comments
 (0)