feat(userbot,api,frontend): file links, media downloads, story hold-pause, drop scheduled dupes
This commit is contained in:
1 parent
683b9a31a3
commit
3e08698b62
38 files changed
+2889
-134
No files matched your search
@@ -493,3 +493,53 @@ class Dialog(SQLModel, table=True):
|
||||
onupdate=func.now(),
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class FileShare(SQLModel, table=True):
|
||||
__tablename__ = "file_shares"
|
||||
|
||||
id: int | None = Field(default=None, primary_key=True)
|
||||
account_id: int
|
||||
token: str = Field(unique=True)
|
||||
kind: str
|
||||
storage_key: str
|
||||
file_name: str
|
||||
mime: str | None = None
|
||||
file_size: int | None = Field(default=None, sa_column=Column(BigInteger))
|
||||
title: str | None = None
|
||||
chat_id: int | None = Field(default=None, sa_column=Column(BigInteger))
|
||||
message_id: int | None = Field(default=None, sa_column=Column(BigInteger))
|
||||
peer_id: int | None = Field(default=None, sa_column=Column(BigInteger))
|
||||
story_id: int | None = Field(default=None, sa_column=Column(BigInteger))
|
||||
expires_at: datetime | None = Field(
|
||||
default=None, sa_column=Column(DateTime(timezone=True))
|
||||
)
|
||||
max_downloads: int | None = None
|
||||
download_count: int = 0
|
||||
last_download_at: datetime | None = Field(
|
||||
default=None, sa_column=Column(DateTime(timezone=True))
|
||||
)
|
||||
revoked_at: datetime | None = Field(
|
||||
default=None, sa_column=Column(DateTime(timezone=True))
|
||||
)
|
||||
created_at: datetime = Field(
|
||||
sa_column=Column(
|
||||
DateTime(timezone=True), nullable=False, server_default=func.now()
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
class FileShareHit(SQLModel, table=True):
|
||||
__tablename__ = "file_share_hits"
|
||||
|
||||
id: int | None = Field(default=None, sa_column=Column(BigInteger, primary_key=True))
|
||||
share_id: int = Field(foreign_key="file_shares.id")
|
||||
ts: datetime = Field(
|
||||
sa_column=Column(
|
||||
DateTime(timezone=True), nullable=False, server_default=func.now()
|
||||
)
|
||||
)
|
||||
method: str
|
||||
ip: str | None = None
|
||||
user_agent: str | None = None
|
||||
counted: bool = False
|
||||
Reference in new issue
Block a user