mirror of
https://github.com/flibusta-apps/telegram_files_server.git
synced 2025-12-06 12:35:39 +01:00
Init
This commit is contained in:
26
fastapi_file_server/app/models.py
Normal file
26
fastapi_file_server/app/models.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from enum import Enum
|
||||
from datetime import datetime
|
||||
|
||||
import ormar
|
||||
|
||||
from core.db import metadata, database
|
||||
|
||||
|
||||
class BaseMeta(ormar.ModelMeta):
|
||||
metadata = metadata
|
||||
database = database
|
||||
|
||||
|
||||
class UploadBackends(str, Enum):
|
||||
aiogram = 'aiogram'
|
||||
telethon = 'telethon'
|
||||
|
||||
|
||||
class UploadedFile(ormar.Model):
|
||||
class Meta(BaseMeta):
|
||||
tablename = "uploaded_files"
|
||||
|
||||
id = ormar.BigInteger(primary_key=True, nullable=False)
|
||||
backend = ormar.String(max_length=16, choices=list(UploadBackends))
|
||||
data = ormar.JSON()
|
||||
upload_time = ormar.DateTime(timezone=True, default=datetime.now)
|
||||
Reference in New Issue
Block a user