更新代码
parent
9fe7ff8382
commit
7a765dd1ac
@ -0,0 +1,60 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import copy
|
||||
import json
|
||||
import logging
|
||||
from typing import Any, Dict, List, Optional
|
||||
|
||||
from sqlalchemy import Column, Integer, String, DateTime, func
|
||||
from sqlalchemy.ext.declarative import declarative_base
|
||||
|
||||
from website.db.alg_model import alg_model as DB_alg_model
|
||||
from website.db.enterprise_entity.enterprise_entity import EnterpriseEntityRepository
|
||||
from website.db.enterprise_node import enterprise_node as DB_Node
|
||||
from website.db_mysql import get_session
|
||||
from website.util import shortuuid
|
||||
|
||||
Base = declarative_base()
|
||||
|
||||
class EnterpriseNodeDeviceBMCusConf(Base):
|
||||
"""企业设备关联业务模型下的基础模型自定义配置"""
|
||||
__tablename__ = 'enterprise_node_device_bm_cus_conf'
|
||||
|
||||
id = Column(Integer, primary_key=True, autoincrement=True)
|
||||
entity_id = Column(Integer, nullable=True)
|
||||
entity_suid = Column(String(255), nullable=True)
|
||||
node_id = Column(Integer, nullable=True)
|
||||
node_suid = Column(String(255), nullable=True)
|
||||
device_id = Column(Integer, nullable=True)
|
||||
device_suid = Column(String(255), nullable=True)
|
||||
busi_model_id = Column(Integer, nullable=True)
|
||||
busi_model_suid = Column(String(255), nullable=True)
|
||||
base_model_id = Column(Integer, nullable=True)
|
||||
base_model_suid = Column(String(255), nullable=True)
|
||||
busi_conf_file = Column(String(255), nullable=True)
|
||||
busi_conf_str = Column(String(255), nullable=True)
|
||||
model_hub_image = Column(String(255), nullable=True)
|
||||
model_conf_file = Column(String(255), nullable=True)
|
||||
model_conf_str = Column(String(255), nullable=True)
|
||||
create_time = Column(DateTime, server_default=func.now(), onupdate=func.now())
|
||||
|
||||
def __repr__(self):
|
||||
return f"EnterpriseNodeDeviceBMCusConf(id={self.id}, entity_id={self.entity_id})"
|
||||
|
||||
|
||||
class EnterpriseNodeDeviceBMCusConfRepository():
|
||||
|
||||
def create_busi_model_custom_config(self, data: Dict[str, Any]):
|
||||
with get_session() as session:
|
||||
|
||||
session.add(EnterpriseNodeDeviceBMCusConf(**data))
|
||||
session.commit()
|
||||
return
|
||||
|
||||
def get_busi_model_custom_config(self, node_id: int, device_id: int, busi_model_id: int):
|
||||
with get_session() as session:
|
||||
data = session.query(EnterpriseNodeDeviceBMCusConf).filter(
|
||||
EnterpriseNodeDeviceBMCusConf.node_id == node_id,
|
||||
EnterpriseNodeDeviceBMCusConf.device_id == device_id,
|
||||
EnterpriseNodeDeviceBMCusConf.busi_model_id == busi_model_id
|
||||
).first()
|
||||
return data
|
Loading…
Reference in New Issue