From cc13321bbcf75c631dc574c86659e12dc09da69d Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Thu, 4 Sep 2025 11:16:07 -0500 Subject: [PATCH] Oopsie. --- inventory/models/device_type.py | 16 ++++++++++++++++ inventory/models/room.py | 4 ++++ inventory/models/room_function.py | 16 ++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 inventory/models/device_type.py create mode 100644 inventory/models/room.py create mode 100644 inventory/models/room_function.py 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""