diff --git a/inventory/models/device_type.py b/inventory/models/device_type.py new file mode 100644 index 0000000..5611821 --- /dev/null +++ b/inventory/models/device_type.py @@ -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"" diff --git a/inventory/models/room.py b/inventory/models/room.py new file mode 100644 index 0000000..9997d37 --- /dev/null +++ b/inventory/models/room.py @@ -0,0 +1,4 @@ +from crudkit.core.base import Base, CRUDMixin + +class Room(Base, CRUDMixin): + __tablename__ = 'rooms' \ No newline at end of file diff --git a/inventory/models/room_function.py b/inventory/models/room_function.py new file mode 100644 index 0000000..1aed6f1 --- /dev/null +++ b/inventory/models/room_function.py @@ -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""