From 9f6db720273c1cdcadf95f65ab9cc60f47973fb7 Mon Sep 17 00:00:00 2001
From: Addin Munawwar <moonawar@protonmail.com>
Date: Fri, 27 Oct 2023 01:46:44 +0700
Subject: [PATCH] feat: init book collection model

---
 pom.xml                                       |  6 ++++
 src/main/java/com/soap/model/Book.java        |  5 +++
 .../java/com/soap/model/BookCollection.java   | 31 +++++++++++++++++++
 src/main/java/com/soap/model/User.java        |  5 +++
 4 files changed, 47 insertions(+)
 create mode 100644 src/main/java/com/soap/model/Book.java
 create mode 100644 src/main/java/com/soap/model/BookCollection.java
 create mode 100644 src/main/java/com/soap/model/User.java

diff --git a/pom.xml b/pom.xml
index 5db2198..821ddf4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,6 +13,12 @@
         <maven.compiler.target>1.8</maven.compiler.target>
     </properties>
     <dependencies>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.30</version>
+        </dependency>
+
         <dependency>
             <groupId>com.sun.xml.ws</groupId>
             <artifactId>jaxws-rt</artifactId>
diff --git a/src/main/java/com/soap/model/Book.java b/src/main/java/com/soap/model/Book.java
new file mode 100644
index 0000000..6f980cd
--- /dev/null
+++ b/src/main/java/com/soap/model/Book.java
@@ -0,0 +1,5 @@
+package com.soap.model;
+
+public class Book {
+    
+}
diff --git a/src/main/java/com/soap/model/BookCollection.java b/src/main/java/com/soap/model/BookCollection.java
new file mode 100644
index 0000000..efd7c3d
--- /dev/null
+++ b/src/main/java/com/soap/model/BookCollection.java
@@ -0,0 +1,31 @@
+package com.soap.model;
+
+import java.sql.Timestamp;
+import java.util.List;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@AllArgsConstructor
+public class BookCollection {
+    public int collectionId;
+    public User createdBy;
+    public String name;
+    public String desc;
+    public Timestamp createdAt;
+    public Timestamp updatedAt;
+    public boolean isDeleted;
+    public Timestamp deletedAt;
+    public List<Book> books;
+    public List<User> subscribers;
+
+    @Override
+    public String toString() {
+        return "BookCollection [collectionId=" + collectionId + ", createdBy=" + createdBy + ", name=" + name
+                + ", desc=" + desc + ", createdAt=" + createdAt + ", updatedAt=" + updatedAt + ", isDeleted="
+                + isDeleted + ", deletedAt=" + deletedAt + "]";
+    }
+}
diff --git a/src/main/java/com/soap/model/User.java b/src/main/java/com/soap/model/User.java
new file mode 100644
index 0000000..d358a28
--- /dev/null
+++ b/src/main/java/com/soap/model/User.java
@@ -0,0 +1,5 @@
+package com.soap.model;
+
+public class User {
+    
+}
-- 
GitLab