11from dataclasses import dataclass
22from ..SQLAlchemy .declarative_base import Base
33
4- from sqlalchemy import Column , INTEGER , TEXT
4+ from sqlalchemy import Column , INTEGER , TEXT , BOOLEAN
55from sqlalchemy .orm import relationship , backref
66from typing import Any
77from loguru import logger
@@ -14,12 +14,13 @@ class Services(Base):
1414 domain : Column = Column (TEXT , nullable = False )
1515 port : Column = Column (INTEGER , nullable = False )
1616 name : Column = Column (TEXT , nullable = False , unique = True )
17+ delete : Column = Column (BOOLEAN , nullable = False , default = False )
1718
1819 urls : Any = relationship (
19- "UrlServices" , backref = backref ("services" ))
20+ "UrlServices" , cascade = 'all,delete' , backref = backref ("services" ))
2021
2122 status : Any = relationship (
22- "StatusServices" , backref = backref ("services" ))
23+ "StatusServices" , cascade = 'all,delete' , backref = backref ("services" ))
2324
2425 def obj_to_dict (self ) -> dict [str , Column ]:
2526
@@ -40,5 +41,6 @@ def obj_to_dict(self) -> dict[str, Column]:
4041 "port" : self .port ,
4142 "name" : self .name ,
4243 "urls" : urls ,
43- "status-code" : status_code
44+ "status-code" : status_code ,
45+ "delete" : self .delete
4446 }
0 commit comments