Adding proper indices.

This commit is contained in:
Yaro Kasear 2025-09-05 16:15:50 -05:00
parent e1bb07717b
commit de29d45106
8 changed files with 11 additions and 11 deletions

View file

@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin
class Area(Base, CRUDMixin): class Area(Base, CRUDMixin):
__tablename__ = "area" __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') rooms: Mapped[List['Room']] = relationship('Room', back_populates='area')

View file

@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin
class Brand(Base, CRUDMixin): class Brand(Base, CRUDMixin):
__tablename__ = "brand" __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') inventory: Mapped[List['Inventory']] = relationship('Inventory', back_populates='brand')

View file

@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin
class Image(Base, CRUDMixin): class Image(Base, CRUDMixin):
__tablename__ = "images" __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="") caption: Mapped[str] = mapped_column(Unicode(255), default="")
timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now()) timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now())

View file

@ -9,9 +9,9 @@ from crudkit.core.base import Base, CRUDMixin
class Inventory(Base, CRUDMixin): class Inventory(Base, CRUDMixin):
__tablename__ = "inventory" __tablename__ = "inventory"
barcode: 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)) name: Mapped[Optional[str]] = mapped_column(Unicode(255), index=True)
serial: Mapped[Optional[str]] = mapped_column(Unicode(255)) serial: Mapped[Optional[str]] = mapped_column(Unicode(255), index=True)
condition: Mapped[str] = mapped_column(Unicode(255)) condition: Mapped[str] = mapped_column(Unicode(255))
model: Mapped[Optional[str]] = mapped_column(Unicode(255)) model: Mapped[Optional[str]] = mapped_column(Unicode(255))

View file

@ -12,7 +12,7 @@ if TYPE_CHECKING:
class Room(Base, CRUDMixin): class Room(Base, CRUDMixin):
__tablename__ = 'rooms' __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: Mapped[Optional['Area']] = relationship('Area', back_populates='rooms')
area_id: Mapped[Optional[int]] = mapped_column(Integer, ForeignKey("area.id"), nullable=True, index=True) area_id: Mapped[Optional[int]] = mapped_column(Integer, ForeignKey("area.id"), nullable=True, index=True)

View file

@ -9,7 +9,7 @@ from crudkit.core.base import Base, CRUDMixin
class RoomFunction(Base, CRUDMixin): class RoomFunction(Base, CRUDMixin):
__tablename__ = "room_function" __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') rooms: Mapped[List['Room']] = relationship('Room', back_populates='room_function')

View file

@ -12,8 +12,8 @@ if TYPE_CHECKING:
class User(Base, CRUDMixin): class User(Base, CRUDMixin):
__tablename__ = 'users' __tablename__ = 'users'
first_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) last_name: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=True, index=True)
title: Mapped[Optional[str]] = mapped_column(Unicode(255), nullable=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()) active: Mapped[Optional[bool]] = mapped_column(Boolean, nullable=False, default=True, server_default=sql.true())

View file

@ -11,7 +11,7 @@ class WorkNote(Base, CRUDMixin):
timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now()) timestamp: Mapped[DateTime] = mapped_column(DateTime, default=func.now(), server_default=func.now())
work_log: Mapped['WorkLog'] = relationship('WorkLog', back_populates='updates') 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()) is_deleted: Mapped[Boolean] = mapped_column(Boolean, nullable=False, default=False, server_default=sql.false())