Device Software version management
[oam/tr069-adapter.git] / config-data / src / main / java / org / commscope / tr069adapter / config / model / ConfigFileContent.java
index 080837a..1b6482c 100644 (file)
 \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
@@ -57,4 +70,28 @@ public class ConfigFileContent {
   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