Repository URL to install this package:
|
Version:
3.3.42 ▾
|
# Copyright 2018 TrilioData Inc.
# All Rights Reserved.
from sqlalchemy.sql.expression import asc
from dmapi.db.sqlalchemy import api as db_api
from dmapi.db.sqlalchemy import api_models
from dmapi import exception
from dmapi.objects import base
from dmapi.objects import fields
@base.ContegoObjectRegistry.register
class CellMapping(base.ContegoObject):
CELL0_UUID = '00000000-0000-0000-0000-000000000000'
fields = {
'id': fields.IntegerField(read_only=True),
'uuid': fields.UUIDField(),
'name': fields.StringField(nullable=True),
'transport_url': fields.StringField(),
'database_connection': fields.StringField(),
}
@staticmethod
def _from_db_object(context, cell_mapping, db_cell_mapping):
for key in cell_mapping.fields:
setattr(cell_mapping, key, db_cell_mapping[key])
cell_mapping.obj_reset_changes()
cell_mapping._context = context
return cell_mapping