feat(models): add showcase fields to User, Profile, Postcard
This commit is contained in:
@@ -16,6 +16,7 @@ class User(Base):
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
username = Column(String(64), unique=True, nullable=False, index=True)
|
||||
password_hash = Column(String(128), nullable=False)
|
||||
showcase_mode = Column(String(16), nullable=False, default="profile")
|
||||
created_at = Column(DateTime, default=_utcnow)
|
||||
|
||||
profiles = relationship("Profile", back_populates="user", cascade="all, delete-orphan")
|
||||
@@ -39,6 +40,8 @@ class Profile(Base):
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
user_id = Column(Integer, ForeignKey("users.id", ondelete="CASCADE"), nullable=False)
|
||||
nickname = Column(String(64), nullable=False)
|
||||
showcase_enabled = Column(default=False, nullable=False)
|
||||
showcase_visible = Column(String(16), nullable=False, default="both")
|
||||
created_at = Column(DateTime, default=_utcnow)
|
||||
|
||||
user = relationship("User", back_populates="profiles")
|
||||
@@ -61,6 +64,7 @@ class Postcard(Base):
|
||||
sender_name = Column(String(64))
|
||||
receive_time = Column(DateTime)
|
||||
# images
|
||||
showcase_hidden = Column(default=False, nullable=False)
|
||||
image_front = Column(String(256))
|
||||
image_back = Column(String(256))
|
||||
created_at = Column(DateTime, default=_utcnow)
|
||||
|
||||
Reference in New Issue
Block a user