Remove MenuItem.post relationship to fix mapper init error

The back_populates="menu_items" referenced a relationship removed from
Post in the glue layer commit. MenuItem model kept for table preservation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
giles
2026-02-12 01:58:18 +00:00
parent 2c4ab9e3c8
commit 0c6eee18de

View File

@@ -1,16 +1,16 @@
from datetime import datetime from datetime import datetime
from typing import Optional from typing import Optional
from sqlalchemy.orm import Mapped, mapped_column, relationship from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import Integer, String, DateTime, ForeignKey, func from sqlalchemy import Integer, String, DateTime, ForeignKey, func
from shared.db.base import Base from shared.db.base import Base
class MenuItem(Base): class MenuItem(Base):
"""Deprecated — kept so the table isn't dropped. Use glue.models.MenuNode."""
__tablename__ = "menu_items" __tablename__ = "menu_items"
id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True)
# Foreign key to posts table
post_id: Mapped[int] = mapped_column( post_id: Mapped[int] = mapped_column(
Integer, Integer,
ForeignKey("posts.id", ondelete="CASCADE"), ForeignKey("posts.id", ondelete="CASCADE"),
@@ -18,10 +18,8 @@ class MenuItem(Base):
index=True index=True
) )
# Order for sorting menu items
sort_order: Mapped[int] = mapped_column(Integer, nullable=False, default=0, index=True) sort_order: Mapped[int] = mapped_column(Integer, nullable=False, default=0, index=True)
# Timestamps
created_at: Mapped[datetime] = mapped_column( created_at: Mapped[datetime] = mapped_column(
DateTime(timezone=True), DateTime(timezone=True),
server_default=func.now(), server_default=func.now(),
@@ -37,6 +35,3 @@ class MenuItem(Base):
DateTime(timezone=True), DateTime(timezone=True),
nullable=True nullable=True
) )
# Relationship to Post
post: Mapped["Post"] = relationship("Post", back_populates="menu_items")