33 行
1.1 KiB
Python
33 行
1.1 KiB
Python
from __future__ import annotations
|
|
from sqlalchemy import Column, Integer, String, Text, Boolean, DateTime, JSON
|
|
from sqlalchemy.sql import func
|
|
|
|
from app.database import Base
|
|
|
|
|
|
class ReviewSummary(Base):
|
|
__tablename__ = "review_summary"
|
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True)
|
|
total_count = Column(Integer, default=0)
|
|
approval_rate = Column(String(10))
|
|
keywords = Column(JSON)
|
|
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())
|
|
|
|
|
|
class Review(Base):
|
|
__tablename__ = "reviews"
|
|
|
|
id = Column(Integer, primary_key=True, autoincrement=True)
|
|
nickname = Column(String(100), nullable=False)
|
|
travel_date = Column(String(50))
|
|
product_version = Column(String(200))
|
|
screenshot = Column(String(500))
|
|
content = Column(Text, nullable=False)
|
|
scenes = Column(JSON)
|
|
concerns = Column(JSON)
|
|
sort_order = Column(Integer, default=0)
|
|
is_visible = Column(Boolean, default=True)
|
|
created_at = Column(DateTime, server_default=func.now())
|
|
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())
|