Automated Action 439330125e Fix code linting issues
- Fix unused imports in API endpoints
- Add proper __all__ exports in model and schema modules
- Add proper TYPE_CHECKING imports in models to prevent circular imports
- Fix import order in migrations
- Fix long lines in migration scripts
- All ruff checks passing
2025-06-05 16:58:14 +00:00

24 lines
762 B
Python

from datetime import datetime
from typing import TYPE_CHECKING, List
from sqlalchemy import Column, DateTime, String
from sqlalchemy.orm import Mapped, relationship
from app.db.base_class import Base
if TYPE_CHECKING:
from app.models.product import Product
class Category(Base):
"""
Database model for product categories.
"""
id = Column(String, primary_key=True, index=True)
name = Column(String, index=True, nullable=False)
description = Column(String, nullable=True)
created_at = Column(DateTime, default=datetime.utcnow)
updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
# Relationships
products: Mapped[List["Product"]] = relationship("Product", back_populates="category")