Add o2dms api endpoint
[pti/o2.git] / o2ims / adapter / orm.py
index 3bae4e8..7aafde5 100644 (file)
 #  See the License for the specific language governing permissions and\r
 #  limitations under the License.\r
 \r
-import logging\r
-\r
 from sqlalchemy import (\r
     Table,\r
     MetaData,\r
     Column,\r
-    Integer,\r
+    Integer,\r
     String,\r
     # Date,\r
+    DateTime,\r
     ForeignKey,\r
     # engine,\r
     # event,\r
 )\r
 \r
 from sqlalchemy.orm import mapper, relationship\r
+# from sqlalchemy.sql.sqltypes import Integer\r
 \r
 from o2ims.domain import ocloud as ocloudModel\r
 \r
-logger = logging.getLogger(__name__)\r
+from o2common.helper import o2logging\r
+logger = o2logging.get_logger(__name__)\r
 \r
 metadata = MetaData()\r
 \r
 ocloud = Table(\r
     "ocloud",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+    Column("version_number", Integer),\r
+\r
     Column("oCloudId", String(255), primary_key=True),\r
     Column("globalcloudId", String(255)),\r
     Column("name", String(255)),\r
@@ -48,6 +54,10 @@ ocloud = Table(
 resourcetype = Table(\r
     "resourcetype",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+\r
     Column("resourceTypeId", String(255), primary_key=True),\r
     Column("oCloudId", ForeignKey("ocloud.oCloudId")),\r
     Column("name", String(255)),\r
@@ -61,6 +71,11 @@ resourcetype = Table(
 resourcepool = Table(\r
     "resourcepool",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+    Column("version_number", Integer),\r
+\r
     Column("resourcePoolId", String(255), primary_key=True),\r
     Column("oCloudId", ForeignKey("ocloud.oCloudId")),\r
     Column("globalLocationId", String(255)),\r
@@ -74,9 +89,15 @@ resourcepool = Table(
 resource = Table(\r
     "resource",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+    Column("version_number", Integer),\r
+\r
     Column("resourceId", String(255), primary_key=True),\r
     Column("resourceTypeId", ForeignKey("resourcetype.resourceTypeId")),\r
     Column("resourcePoolId", ForeignKey("resourcepool.resourcePoolId")),\r
+    # Column("globalAssetId", String(255)),\r
     # Column("oCloudId", ForeignKey("ocloud.oCloudId")),\r
     Column("parentId", String(255)),\r
     Column("description", String(255)),\r
@@ -87,6 +108,11 @@ resource = Table(
 deploymentmanager = Table(\r
     "deploymentmanager",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+    Column("version_number", Integer),\r
+\r
     Column("deploymentManagerId", String(255), primary_key=True),\r
     Column("oCloudId", ForeignKey("ocloud.oCloudId")),\r
     Column("name", String(255)),\r
@@ -101,6 +127,11 @@ deploymentmanager = Table(
 subscription = Table(\r
     "subscription",\r
     metadata,\r
+    Column("updatetime", DateTime),\r
+    Column("createtime", DateTime),\r
+    Column("hash", String(255)),\r
+    Column("version_number", Integer),\r
+\r
     Column("subscriptionId", String(255), primary_key=True),\r
     Column("callback", String(255)),\r
     Column("consumerSubscriptionId", String(255)),\r