File tree Expand file tree Collapse file tree 3 files changed +27
-1
lines changed
java/ru/mystamps/web/entity
resources/liquibase/version Expand file tree Collapse file tree 3 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 28
28
import javax .persistence .ManyToMany ;
29
29
import javax .persistence .OneToOne ;
30
30
import javax .persistence .Table ;
31
+ import javax .persistence .UniqueConstraint ;
31
32
32
33
import lombok .Getter ;
33
34
import lombok .Setter ;
@@ -51,7 +52,14 @@ public class Collection {
51
52
private User owner ;
52
53
53
54
@ ManyToMany
54
- @ JoinTable (joinColumns = @ JoinColumn (name = "collection_id" ))
55
+ @ JoinTable (
56
+ joinColumns = @ JoinColumn (name = "collection_id" ),
57
+ inverseJoinColumns = @ JoinColumn (name = "series_id" ),
58
+ uniqueConstraints = @ UniqueConstraint (
59
+ name = "uc_collections_series_collection_id_series_id" ,
60
+ columnNames = { "collection_id" , "series_id" }
61
+ )
62
+ )
55
63
private Set <Series > series ;
56
64
57
65
@ Column (length = SLUG_LENGTH , nullable = false )
Original file line number Diff line number Diff line change 11
11
<include file =" 0.4/2015-10-14--http-method.xml" relativeToChangelogFile =" true" />
12
12
<include file =" 0.4/2015-11-13--nullable_columns.xml" relativeToChangelogFile =" true" />
13
13
<include file =" 0.4/2016-01-02--non_unique_catalog_numbers.xml" relativeToChangelogFile =" true" />
14
+ <include file =" 0.4/2016-01-04--unique_series_in_collection.xml" relativeToChangelogFile =" true" />
14
15
15
16
</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 =" add-unique-constraint-to-collections_series-table" author =" cssru" context =" scheme" >
9
+
10
+ <addUniqueConstraint
11
+ tableName=" collections_series"
12
+ columnNames=" collection_id, series_id"
13
+ constraintName=" uc_collections_series_collection_id_series_id" />
14
+
15
+ </changeSet >
16
+
17
+ </databaseChangeLog >
You can’t perform that action at this time.
0 commit comments