Skip to content

Commit 9b0e6cd

Browse files
cssruphp-coder
authored andcommitted
Add unique constraint to collections_series table.
Fix #163 No functional changes.
1 parent b8cd1f8 commit 9b0e6cd

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

src/main/java/ru/mystamps/web/entity/Collection.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import javax.persistence.ManyToMany;
2929
import javax.persistence.OneToOne;
3030
import javax.persistence.Table;
31+
import javax.persistence.UniqueConstraint;
3132

3233
import lombok.Getter;
3334
import lombok.Setter;
@@ -51,7 +52,14 @@ public class Collection {
5152
private User owner;
5253

5354
@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+
)
5563
private Set<Series> series;
5664

5765
@Column(length = SLUG_LENGTH, nullable = false)

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,6 @@
1111
<include file="0.4/2015-10-14--http-method.xml" relativeToChangelogFile="true" />
1212
<include file="0.4/2015-11-13--nullable_columns.xml" relativeToChangelogFile="true" />
1313
<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" />
1415

1516
</databaseChangeLog>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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>

0 commit comments

Comments
 (0)