fix: webapp accesability when tg is unreachable

This commit is contained in:
3252a8
2026-05-06 21:39:11 +03:00
parent ca8df10eab
commit 8783129c16
11 changed files with 743 additions and 64 deletions
+24 -1
View File
@@ -1,4 +1,4 @@
from sqlalchemy import create_engine, Column, Integer, String, Boolean, DateTime, Float, ForeignKey, UniqueConstraint, Text, BigInteger, Index
from sqlalchemy import create_engine, Column, Integer, String, Boolean, DateTime, Float, ForeignKey, UniqueConstraint, Text, BigInteger, Index, LargeBinary
from sqlalchemy.orm import relationship, DeclarativeBase
from sqlalchemy.ext.asyncio import AsyncAttrs
from sqlalchemy.sql import func
@@ -59,6 +59,29 @@ class User(Base):
return f"<User(user_id={self.user_id}, username='{self.username}')>"
class UserTelegramAvatar(Base):
__tablename__ = "user_telegram_avatars"
user_id = Column(
BigInteger,
ForeignKey("users.user_id"),
primary_key=True,
index=True,
)
file_unique_id = Column(String, nullable=True, index=True)
content_type = Column(String(64), nullable=False, default="image/jpeg")
image_bytes = Column(LargeBinary, nullable=False)
size_bytes = Column(Integer, nullable=False)
updated_at = Column(
DateTime(timezone=True),
server_default=func.now(),
onupdate=func.now(),
nullable=False,
)
user = relationship("User")
class Subscription(Base):
__tablename__ = "subscriptions"
__table_args__ = (