File tree Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Original file line number Diff line number Diff line change 36
36
<include file =" 0.4/2017-11-09--series_import_requests_url_length.xml" relativeToChangelogFile =" true" />
37
37
<include file =" 0.4/2017-11-09--series_import_parsed_data_release_year_field.xml" relativeToChangelogFile =" true" />
38
38
<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" />
39
40
40
41
</databaseChangeLog >
Original file line number Diff line number Diff line change
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 >
Original file line number Diff line number Diff line change @@ -67,11 +67,15 @@ LEFT JOIN countries c \
67
67
WHERE cs.collection_id = :collection_id \
68
68
GROUP BY s.country_id
69
69
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)
75
79
76
80
country.find_ids_by_name_pattern = \
77
81
SELECT id \
You can’t perform that action at this time.
0 commit comments