@@ -19,20 +19,19 @@ from sqlalchemy.orm import relationship
fromtypingimportDict
from._Baseimport_Base
classComponentModel(_Base):#Inherited functionality from the base class _Base
__tablename__='device_component'#Name of the table in the DB associtaed with this model
classComponentModel(_Base):
__tablename__='device_component'
component_uuid=Column(UUID(as_uuid=False),primary_key=True)#Unique identifier that serves as a primary key for this table
device_uuid=Column(ForeignKey('device.device_uuid',ondelete='CASCADE'),nullable=False,index=True)#Foreign Key relationship with the field device_uuid from the Device table (CASCADE' behavior for deletion, meaning when a device is deleted, its components will also be dele)
name=Column(String,nullable=False)#String field that stores the name of the component
type=Column(String,nullable=False)#String field that stores the type of the component
attributes=Column(String,nullable=False)#String field that stores the attributes of the component
parent=Column(String,nullable=False)#String field that stores the parent of the component
created_at=Column(DateTime,nullable=False)#Stores the creaton timestamp for the component
updated_at=Column(DateTime,nullable=False)#Stores the last upadted timestamp for the component