This commit is contained in:
Yaro Kasear 2025-09-04 11:16:07 -05:00
parent a76d19706c
commit cc13321bbc
3 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,16 @@
from typing import List, Optional
from sqlalchemy import Unicode
from sqlalchemy.orm import Mapped, mapped_column, relationship
from crudkit.core.base import Base, CRUDMixin
class DeviceType(Base, CRUDMixin):
__tablename__ = 'item'
description: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True)
inventory: Mapped[List['Inventory']] = relationship('Inventory', back_populates='device_type')
def __repr__(self):
return f"<Item(id={self.id}, description={repr(self.description)})>"

4
inventory/models/room.py Normal file
View file

@ -0,0 +1,4 @@
from crudkit.core.base import Base, CRUDMixin
class Room(Base, CRUDMixin):
__tablename__ = 'rooms'

View file

@ -0,0 +1,16 @@
from typing import List, Optional
from sqlalchemy import Unicode
from sqlalchemy.orm import Mapped, mapped_column, relationship
from crudkit.core.base import Base, CRUDMixin
class RoomFunction(Base, CRUDMixin):
__tablename__ = "room_function"
description: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True)
rooms: Mapped[List['Room']] = relationship('Room', back_populates='room_function')
def __repr__(self):
return f"<RoomFunction(id={self.id}, description={repr(self.description)})>"