From c3f94cee7080fa32f807d6c361566c65a6807e26 Mon Sep 17 00:00:00 2001 From: coder-bot Date: Tue, 18 Aug 2026 17:45:59 +0000 Subject: [PATCH] WIP checkpoint: World discovery metadata + visits model & Alembic migration --- backend/app/models/world.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/app/models/world.py b/backend/app/models/world.py index 3e0271a..e19f6b6 100644 --- a/backend/app/models/world.py +++ b/backend/app/models/world.py @@ -1,4 +1,4 @@ -from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey, ARRAY +from sqlalchemy import Column, Integer, String, Text, DateTime, ForeignKey, ARRAY, Index from sqlalchemy.dialects.postgresql import ENUM from sqlalchemy.orm import relationship from sqlalchemy.sql import func @@ -33,11 +33,11 @@ class World(Base): play_count = Column(Integer, nullable=False, server_default="0") last_played_at = Column(DateTime(timezone=True), nullable=True) + # GIN index on tags for efficient tag-based queries + __table_args__ = ( + Index("ix_worlds_tags", "tags", postgresql_using="gin"), + ) + owner = relationship("User", back_populates="worlds") assets = relationship("Asset", back_populates="world", cascade="all, delete-orphan") visits = relationship("WorldVisit", back_populates="world", cascade="all, delete-orphan") - - __table_args__ = ( - # GIN index on tags for efficient tag-based queries - {"sqlite_autoincrement": False}, - )