Add Food model

This commit is contained in:
Backend IM Bot 2025-03-28 16:00:59 +00:00
parent c2c884e4e8
commit 2102e1d855

View File

@ -1,19 +1,20 @@
from sqlalchemy import Column, String, Integer, ForeignKey, Float, DateTime
from sqlalchemy import Column, String, Integer, Float, DateTime, ForeignKey
from sqlalchemy.orm import relationship
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.sql import func
from sqlalchemy.dialects.postgresql import UUID
from core.database import Base
import uuid
class FoodCategory(Base):
__tablename__ = "food_categories"
class Restaurant(Base):
__tablename__ = "restaurants"
id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
name = Column(String, nullable=False, unique=True)
name = Column(String, nullable=False)
address = Column(String, nullable=False)
created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now())
foods = relationship("Food", back_populates="category")
menu = relationship("Food", back_populates="restaurant")
class Food(Base):
__tablename__ = "foods"
@ -22,8 +23,8 @@ class Food(Base):
name = Column(String, nullable=False)
description = Column(String, nullable=True)
price = Column(Float, nullable=False)
category_id = Column(UUID, ForeignKey("food_categories.id"), nullable=False)
restaurant_id = Column(UUID(as_uuid=True), ForeignKey("restaurants.id"), nullable=False)
created_at = Column(DateTime, default=func.now())
updated_at = Column(DateTime, default=func.now(), onupdate=func.now())
category = relationship("FoodCategory", back_populates="foods")
restaurant = relationship("Restaurant", back_populates="menu")