""" SQLAlchemy models for the example plugin. Uncomment and customize for your plugin's data model. """ # from __future__ import annotations # # import uuid # from datetime import datetime # # from sqlalchemy import Boolean, Column, DateTime, ForeignKey, String, Text # from sqlalchemy.dialects.postgresql import UUID # from sqlalchemy.orm import Mapped, mapped_column, relationship # # from app.database import Base # # # class ExampleItem(Base): # __tablename__ = "example_items" # # id: Mapped[uuid.UUID] = mapped_column( # UUID(as_uuid=True), primary_key=True, default=uuid.uuid4 # ) # tenant_id: Mapped[uuid.UUID] = mapped_column( # UUID(as_uuid=True), ForeignKey("tenants.id"), nullable=False # ) # name: Mapped[str] = mapped_column(String(200), nullable=False) # description: Mapped[str | None] = mapped_column(Text, nullable=True) # is_active: Mapped[bool] = mapped_column(Boolean, default=True) # created_at: Mapped[datetime] = mapped_column( # DateTime(timezone=True), default=datetime.utcnow # ) # updated_at: Mapped[datetime] = mapped_column( # DateTime(timezone=True), default=datetime.utcnow, onupdate=datetime.utcnow # ) # # tenant = relationship("Tenant", back_populates="example_items")