diff --git a/BackendFolder/SwitchRoom/src/main/java/vt/CS5934/SwitchRoom/models/AgreedRecordTable.java b/BackendFolder/SwitchRoom/src/main/java/vt/CS5934/SwitchRoom/models/AgreedRecordTable.java
new file mode 100644
index 0000000000000000000000000000000000000000..f7a9e7a2e9c858cae6490dd76b441a6b2f748517
--- /dev/null
+++ b/BackendFolder/SwitchRoom/src/main/java/vt/CS5934/SwitchRoom/models/AgreedRecordTable.java
@@ -0,0 +1,132 @@
+package vt.CS5934.SwitchRoom.models;
+
+
+import lombok.NoArgsConstructor;
+import javax.persistence.*;
+import java.util.Date;
+
+@Entity
+@Table(name = "success_record_table")
+@IdClass(MatchedRecordIdModel.class)
+@NoArgsConstructor
+public class AgreedRecordTable {
+    @Id
+    @GeneratedValue(strategy = GenerationType.AUTO)
+    @Column(name = "id", nullable = false)
+    private Long id;
+    private Long stateCityCode;
+    private Long wishlistId;
+    private Long wishlistUserId;
+    private Long offerId;
+    private Date startTime;
+    private Date endTime;
+    private Integer toOfferStar;
+    private Integer toVisitorStar;
+    @Column(length = 500)
+    private String toOfferComment;
+    @Column(length = 500)
+    private String toVisitorComment;
+
+    public AgreedRecordTable(Long stateCityCode, Long wishlistId, Long wishlistUserId, Long offerId, Date startTime,
+                             Date endTime, Integer toOfferStar, Integer toVisitorStar, String toOfferComment,
+                             String toVisitorComment) {
+        this.stateCityCode = stateCityCode;
+        this.wishlistId = wishlistId;
+        this.wishlistUserId = wishlistUserId;
+        this.offerId = offerId;
+        this.startTime = startTime;
+        this.endTime = endTime;
+        this.toOfferStar = toOfferStar;
+        this.toVisitorStar = toVisitorStar;
+        this.toOfferComment = toOfferComment;
+        this.toVisitorComment = toVisitorComment;
+    }
+
+    public Long getStateCityCode() {
+        return stateCityCode;
+    }
+
+    public void setStateCityCode(Long stateCityCode) {
+        this.stateCityCode = stateCityCode;
+    }
+
+    public Long getWishlistId() {
+        return wishlistId;
+    }
+
+    public void setWishlistId(Long wishlistId) {
+        this.wishlistId = wishlistId;
+    }
+
+    public Long getWishlistUserId() {
+        return wishlistUserId;
+    }
+
+    public void setWishlistUserId(Long wishlistUserId) {
+        this.wishlistUserId = wishlistUserId;
+    }
+
+    public Long getOfferId() {
+        return offerId;
+    }
+
+    public void setOfferId(Long offerId) {
+        this.offerId = offerId;
+    }
+
+    public Date getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Date startTime) {
+        this.startTime = startTime;
+    }
+
+    public Date getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Date endTime) {
+        this.endTime = endTime;
+    }
+
+    public Integer getToOfferStar() {
+        return toOfferStar;
+    }
+
+    public void setToOfferStar(Integer toOfferStar) {
+        this.toOfferStar = toOfferStar;
+    }
+
+    public Integer getToVisitorStar() {
+        return toVisitorStar;
+    }
+
+    public void setToVisitorStar(Integer toVisitorStar) {
+        this.toVisitorStar = toVisitorStar;
+    }
+
+    public String getToOfferComment() {
+        return toOfferComment;
+    }
+
+    public void setToOfferComment(String toOfferComment) {
+        this.toOfferComment = toOfferComment;
+    }
+
+    public String getToVisitorComment() {
+        return toVisitorComment;
+    }
+
+    public void setToVisitorComment(String toVisitorComment) {
+        this.toVisitorComment = toVisitorComment;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+}