From de29d451061ec6d53f22fb65e7123f5a2f81d812 Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Fri, 5 Sep 2025 16:15:50 -0500 Subject: [PATCH] Adding proper indices. --- inventory/models/area.py | 2 +- inventory/models/brand.py | 2 +- inventory/models/image.py | 2 +- inventory/models/inventory.py | 6 +++--- inventory/models/room.py | 2 +- inventory/models/room_function.py | 2 +- inventory/models/user.py | 4 ++-- inventory/models/work_note.py | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/inventory/models/area.py b/inventory/models/area.py index cdbbcd0..56f96a4 100644 --- a/inventory/models/area.py +++ b/inventory/models/area.py @@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin class Area(Base, CRUDMixin): __tablename__ = "area" - name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) + name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True) rooms: Mapped[List['Room']] = relationship('Room', back_populates='area') diff --git a/inventory/models/brand.py b/inventory/models/brand.py index 13249e3..1fe45a9 100644 --- a/inventory/models/brand.py +++ b/inventory/models/brand.py @@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin class Brand(Base, CRUDMixin): __tablename__ = "brand" - name: Mapped[str] = mapped_column(Unicode(255), nullable=False) + name: Mapped[str] = mapped_column(Unicode(255), nullable=False, index=True) inventory: Mapped[List['Inventory']] = relationship('Inventory', back_populates='brand') diff --git a/inventory/models/image.py b/inventory/models/image.py index fe0a5f8..bf347e4 100644 --- a/inventory/models/image.py +++ b/inventory/models/image.py @@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin class Image(Base, CRUDMixin): __tablename__ = "images" - filename: Mapped[str] = mapped_column(Unicode(512)) + filename: Mapped[str] = mapped_column(Unicode(512), index=True) caption: Mapped[str] = mapped_column(Unicode(255), default="") timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now()) diff --git a/inventory/models/inventory.py b/inventory/models/inventory.py index de6bd7b..2af4b21 100644 --- a/inventory/models/inventory.py +++ b/inventory/models/inventory.py @@ -9,9 +9,9 @@ from crudkit.core.base import Base, CRUDMixin class Inventory(Base, CRUDMixin): __tablename__ = "inventory" - barcode: Mapped[Optional[str]] = mapped_column(Unicode(255)) - name: Mapped[Optional[str]] = mapped_column(Unicode(255)) - serial: Mapped[Optional[str]] = mapped_column(Unicode(255)) + barcode: Mapped[Optional[str]] = mapped_column(Unicode(255), index=True) + name: Mapped[Optional[str]] = mapped_column(Unicode(255), index=True) + serial: Mapped[Optional[str]] = mapped_column(Unicode(255), index=True) condition: Mapped[str] = mapped_column(Unicode(255)) model: Mapped[Optional[str]] = mapped_column(Unicode(255)) diff --git a/inventory/models/room.py b/inventory/models/room.py index 3447fed..75e3221 100644 --- a/inventory/models/room.py +++ b/inventory/models/room.py @@ -12,7 +12,7 @@ if TYPE_CHECKING: class Room(Base, CRUDMixin): __tablename__ = 'rooms' - name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) + name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True) area: Mapped[Optional['Area']] = relationship('Area', back_populates='rooms') area_id: Mapped[Optional[int]] = mapped_column(Integer, ForeignKey("area.id"), nullable=True, index=True) diff --git a/inventory/models/room_function.py b/inventory/models/room_function.py index 2c011fb..9a9e1a3 100644 --- a/inventory/models/room_function.py +++ b/inventory/models/room_function.py @@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin class RoomFunction(Base, CRUDMixin): __tablename__ = "room_function" - description: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) + description: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True) rooms: Mapped[List['Room']] = relationship('Room', back_populates='room_function') diff --git a/inventory/models/user.py b/inventory/models/user.py index 54b4595..0a701e7 100644 --- a/inventory/models/user.py +++ b/inventory/models/user.py @@ -12,8 +12,8 @@ if TYPE_CHECKING: class User(Base, CRUDMixin): __tablename__ = 'users' - first_name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) - last_name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) + first_name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True) + last_name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True) title: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True) active: Mapped[Optional[bool]] = mapped_column(Boolean, nullable=False, default=True, server_default=sql.true()) diff --git a/inventory/models/work_note.py b/inventory/models/work_note.py index a89643b..579c565 100644 --- a/inventory/models/work_note.py +++ b/inventory/models/work_note.py @@ -11,7 +11,7 @@ class WorkNote(Base, CRUDMixin): timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now()) work_log: Mapped['WorkLog'] = relationship('WorkLog', back_populates='updates') - work_log_id: Mapped[int] = mapped_column(Integer, ForeignKey('work_log.id')) + work_log_id: Mapped[int] = mapped_column(Integer, ForeignKey('work_log.id', ondelete='CASCADE'), nullable=False, index=True) is_deleted: Mapped[Boolean] = mapped_column(Boolean, nullable=False, default=False, server_default=sql.false())