diff --git a/src/main/java/ru/ulstu/paper/model/Reference.java b/src/main/java/ru/ulstu/paper/model/Reference.java
new file mode 100644
index 0000000..1901f41
--- /dev/null
+++ b/src/main/java/ru/ulstu/paper/model/Reference.java
@@ -0,0 +1,90 @@
+package ru.ulstu.paper.model;
+
+import org.hibernate.validator.constraints.NotBlank;
+import ru.ulstu.core.model.BaseEntity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+
+@Entity
+public class Reference extends BaseEntity {
+
+ @NotBlank
+ private String authors;
+
+ @Column(name = "publication_title")
+ private String publicationTitle;
+
+ @Column(name = "publication_year")
+ private Integer publicationYear;
+
+ private String publisher;
+
+ private String pages;
+
+ @Column(name = "journal_or_collection_title")
+ private String journalOrCollectionTitle;
+
+ @Enumerated(value = EnumType.STRING)
+ @Column(name = "reference_type")
+ private ReferenceDto.ReferenceType referenceType = ReferenceDto.ReferenceType.ARTICLE;
+
+ public String getAuthors() {
+ return authors;
+ }
+
+ public void setAuthors(String authors) {
+ this.authors = authors;
+ }
+
+ public String getPublicationTitle() {
+ return publicationTitle;
+ }
+
+ public void setPublicationTitle(String publicationTitle) {
+ this.publicationTitle = publicationTitle;
+ }
+
+ public Integer getPublicationYear() {
+ return publicationYear;
+ }
+
+ public void setPublicationYear(Integer publicationYear) {
+ this.publicationYear = publicationYear;
+ }
+
+ public String getPublisher() {
+ return publisher;
+ }
+
+ public void setPublisher(String publisher) {
+ this.publisher = publisher;
+ }
+
+ public String getPages() {
+ return pages;
+ }
+
+ public void setPages(String pages) {
+ this.pages = pages;
+ }
+
+ public String getJournalOrCollectionTitle() {
+ return journalOrCollectionTitle;
+ }
+
+ public void setJournalOrCollectionTitle(String journalOrCollectionTitle) {
+ this.journalOrCollectionTitle = journalOrCollectionTitle;
+ }
+
+ public ReferenceDto.ReferenceType getReferenceType() {
+ return referenceType;
+ }
+
+ public void setReferenceType(ReferenceDto.ReferenceType referenceType) {
+ this.referenceType = referenceType;
+ }
+
+}
diff --git a/src/main/resources/db/changelog-20190523_000000-schema.xml b/src/main/resources/db/changelog-20190523_000000-schema.xml
new file mode 100644
index 0000000..2bdc788
--- /dev/null
+++ b/src/main/resources/db/changelog-20190523_000000-schema.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/db/changelog-master.xml b/src/main/resources/db/changelog-master.xml
index 18bd645..5011cc5 100644
--- a/src/main/resources/db/changelog-master.xml
+++ b/src/main/resources/db/changelog-master.xml
@@ -42,4 +42,5 @@
+
\ No newline at end of file