37 lines
878 B
Python
37 lines
878 B
Python
from sqlalchemy import (
|
|
Column,
|
|
String,
|
|
Integer,
|
|
ForeignKey
|
|
)
|
|
from sqlalchemy.orm import relationship
|
|
|
|
from models.common.base import BaseModel
|
|
|
|
|
|
class vcenter(BaseModel):
|
|
"""
|
|
description: VMware vcenter model
|
|
"""
|
|
__tablename__ = "tvc_vcenters"
|
|
_s_collection_name = "vcenters"
|
|
|
|
exclude_rels = ["rvm_vcenter"]
|
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True, index=True)
|
|
hostname = Column(String(64), unique=True, index=True, nullable=False)
|
|
contour_id = Column(Integer, ForeignKey("tcc_contours.id"))
|
|
|
|
cluster = relationship(
|
|
"cluster",
|
|
back_populates="vcenter",
|
|
cascade="save-update, delete"
|
|
)
|
|
contour = relationship("contour", back_populates="vcenter")
|
|
|
|
vcenter = relationship(
|
|
"maintenance",
|
|
backref="vcenter",
|
|
cascade="save-update, delete"
|
|
)
|