\r
package org.commscope.tr069adapter.config.model;\r
\r
+import java.io.Serializable;\r
import javax.persistence.Column;\r
import javax.persistence.Entity;\r
+import javax.persistence.GeneratedValue;\r
+import javax.persistence.GenerationType;\r
import javax.persistence.Id;\r
import javax.persistence.Table;\r
-\r
-/**\r
- * \r
- * @version 1.0\r
- * @since September 27, 2019\r
- * @author Prashant Kumar\r
- */\r
+import javax.persistence.UniqueConstraint;\r
\r
@Entity\r
-@Table(name = "config_file_content")\r
-public class ConfigFileContent {\r
+@Table(name = "config_file_content",\r
+ uniqueConstraints = @UniqueConstraint(columnNames = {"MACID", "SW_VERSION", "HW_VERSION"}))\r
+public class ConfigFileContent implements Serializable {\r
+ private static final long serialVersionUID = -5435735270835950132L;\r
\r
@Id\r
+ @GeneratedValue(strategy = GenerationType.AUTO)\r
+ @Column(name = "ID")\r
+ private Long id;\r
+\r
@Column(name = "MACID", length = 255)\r
private String macId;\r
\r
@Column(name = "FILE_CONTENT", columnDefinition = "MEDIUMTEXT")\r
private String fileContent;\r
\r
+ @Column(name = "SW_VERSION", length = 64)\r
+ private String swVersion;\r
+\r
+ @Column(name = "HW_VERSION", length = 64)\r
+ private String hwVersion;\r
+\r
+ public ConfigFileContent() {\r
+ super();\r
+ }\r
+\r
public String getMacId() {\r
return macId;\r
}\r
public void setFileContent(String fileContent) {\r
this.fileContent = fileContent;\r
}\r
+\r
+ public Long getId() {\r
+ return id;\r
+ }\r
+\r
+ public void setId(Long id) {\r
+ this.id = id;\r
+ }\r
+\r
+ public String getSwVersion() {\r
+ return swVersion;\r
+ }\r
+\r
+ public void setSwVersion(String swVersion) {\r
+ this.swVersion = swVersion;\r
+ }\r
+\r
+ public String getHwVersion() {\r
+ return hwVersion;\r
+ }\r
+\r
+ public void setHwVersion(String hwVersion) {\r
+ this.hwVersion = hwVersion;\r
+ }\r
}\r