X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fadapter%2Form.py;h=7ad7a20bbeb43a2ad9b171eb82860d291a575ce0;hb=refs%2Fchanges%2F82%2F7282%2F1;hp=3bae4e8c0035a9c0700a92ee9029fc7c7e0c218c;hpb=38646c684a13536146ecf16a35e6e33d614b29e9;p=pti%2Fo2.git diff --git a/o2ims/adapter/orm.py b/o2ims/adapter/orm.py index 3bae4e8..7ad7a20 100644 --- a/o2ims/adapter/orm.py +++ b/o2ims/adapter/orm.py @@ -12,31 +12,41 @@ # See the License for the specific language governing permissions and # limitations under the License. -import logging - +# from typing_extensions import Required from sqlalchemy import ( Table, MetaData, Column, - # Integer, + Integer, String, + Text, + Enum, # Date, + DateTime, ForeignKey, # engine, # event, ) from sqlalchemy.orm import mapper, relationship +# from sqlalchemy.sql.sqltypes import Integer from o2ims.domain import ocloud as ocloudModel +from o2ims.domain.resource_type import ResourceTypeEnum -logger = logging.getLogger(__name__) +from o2common.helper import o2logging +logger = o2logging.get_logger(__name__) metadata = MetaData() ocloud = Table( "ocloud", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("version_number", Integer), + Column("oCloudId", String(255), primary_key=True), Column("globalcloudId", String(255)), Column("name", String(255)), @@ -48,7 +58,12 @@ ocloud = Table( resourcetype = Table( "resourcetype", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("resourceTypeId", String(255), primary_key=True), + Column("resourceTypeEnum", Enum(ResourceTypeEnum), nullable=False), Column("oCloudId", ForeignKey("ocloud.oCloudId")), Column("name", String(255)), Column("vendor", String(255)), @@ -61,6 +76,11 @@ resourcetype = Table( resourcepool = Table( "resourcepool", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("version_number", Integer), + Column("resourcePoolId", String(255), primary_key=True), Column("oCloudId", ForeignKey("ocloud.oCloudId")), Column("globalLocationId", String(255)), @@ -74,19 +94,30 @@ resourcepool = Table( resource = Table( "resource", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("version_number", Integer), + Column("resourceId", String(255), primary_key=True), Column("resourceTypeId", ForeignKey("resourcetype.resourceTypeId")), Column("resourcePoolId", ForeignKey("resourcepool.resourcePoolId")), - # Column("oCloudId", ForeignKey("ocloud.oCloudId")), + Column("name", String(255)), + # Column("globalAssetId", String(255)), Column("parentId", String(255)), Column("description", String(255)), - # Column("elements", String(255)) + Column("elements", Text()) # Column("extensions", String(1024)) ) deploymentmanager = Table( "deploymentmanager", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("version_number", Integer), + Column("deploymentManagerId", String(255), primary_key=True), Column("oCloudId", ForeignKey("ocloud.oCloudId")), Column("name", String(255)), @@ -101,6 +132,11 @@ deploymentmanager = Table( subscription = Table( "subscription", metadata, + Column("updatetime", DateTime), + Column("createtime", DateTime), + Column("hash", String(255)), + Column("version_number", Integer), + Column("subscriptionId", String(255), primary_key=True), Column("callback", String(255)), Column("consumerSubscriptionId", String(255)),