Fix: the IMS and DMS endpoint URL not correct when started in helm chart
[pti/o2.git] / o2ims / adapter / orm.py
index 6b290a5..6c4a678 100644 (file)
@@ -24,7 +24,7 @@ from sqlalchemy import (
     # Date,\r
     DateTime,\r
     ForeignKey,\r
-    Boolean,\r
+    Boolean,\r
     # engine,\r
     # event,\r
 )\r
@@ -34,6 +34,7 @@ from sqlalchemy.orm import mapper, relationship
 \r
 from o2ims.domain import ocloud as ocloudModel\r
 from o2ims.domain import subscription_obj as subModel\r
+from o2ims.domain import configuration_obj as confModel\r
 from o2ims.domain.resource_type import ResourceTypeEnum\r
 \r
 from o2common.helper import o2logging\r
@@ -65,7 +66,8 @@ resourcetype = Table(
     Column("hash", String(255)),\r
 \r
     Column("resourceTypeId", String(255), primary_key=True),\r
-    Column("resourceTypeEnum", Enum(ResourceTypeEnum), nullable=False),\r
+    Column("resourceTypeEnum", Enum(\r
+        ResourceTypeEnum, native_enum=False), nullable=False),\r
     Column("oCloudId", ForeignKey("ocloud.oCloudId")),\r
     Column("name", String(255)),\r
     Column("vendor", String(255)),\r
@@ -145,15 +147,17 @@ subscription = Table(
     Column("filter", String(255)),\r
 )\r
 \r
-registration = Table(\r
-    "registration",\r
+configuration = Table(\r
+    "configuration",\r
     metadata,\r
     Column("updatetime", DateTime),\r
     Column("createtime", DateTime),\r
 \r
-    Column("registrationId", String(255), primary_key=True),\r
+    Column("configurationId", String(255), primary_key=True),\r
+    Column("conftype", String(255)),\r
     Column("callback", String(255)),\r
-    Column("notified", Boolean),\r
+    Column("status", String(255)),\r
+    Column("comments", String(255)),\r
 )\r
 \r
 \r
@@ -180,7 +184,7 @@ def start_o2ims_mappers(engine=None):
         }\r
     )\r
     mapper(subModel.Subscription, subscription)\r
-    mapper(subModel.Registration, registration)\r
+    mapper(confModel.Configuration, configuration)\r
 \r
     if engine is not None:\r
-        metadata.create_all(engine)\r
+        metadata.create_all(engine, checkfirst=True)\r