Add ChatDonateNotification model

This commit is contained in:
2023-05-14 00:43:31 +02:00
parent bc991e8148
commit 7eb1239b30
3 changed files with 23 additions and 13 deletions

View File

@@ -1,4 +1,5 @@
from datetime import datetime from datetime import datetime
from typing import cast
import ormar import ormar
@@ -14,22 +15,22 @@ class Language(ormar.Model):
class Meta(BaseMeta): class Meta(BaseMeta):
tablename = "languages" tablename = "languages"
id: int = ormar.Integer(primary_key=True) # type: ignore id: int = cast(int, ormar.Integer(primary_key=True))
label: str = ormar.String(max_length=16) # type: ignore label: str = cast(str, ormar.String(max_length=16))
code: str = ormar.String(max_length=4, unique=True) # type: ignore code: str = cast(str, ormar.String(max_length=4, unique=True))
class User(ormar.Model): class User(ormar.Model):
class Meta(BaseMeta): class Meta(BaseMeta):
tablename = "user_settings" tablename = "user_settings"
id: int = ormar.Integer(primary_key=True) # type: ignore id: int = cast(int, ormar.Integer(primary_key=True))
user_id: int = ormar.BigInteger(unique=True) # type: ignore user_id: int = cast(int, ormar.BigInteger(unique=True))
last_name: str = ormar.String(max_length=64) # type: ignore last_name: str = cast(str, ormar.String(max_length=64))
first_name: str = ormar.String(max_length=64) # type: ignore first_name: str = cast(str, ormar.String(max_length=64))
username: str = ormar.String(max_length=32) # type: ignore username: str = cast(str, ormar.String(max_length=32))
source: str = ormar.String(max_length=32) # type: ignore source: str = cast(str, ormar.String(max_length=32))
allowed_langs = ormar.ManyToMany(Language) allowed_langs = ormar.ManyToMany(Language)
@@ -38,9 +39,18 @@ class UserActivity(ormar.Model):
class Meta(BaseMeta): class Meta(BaseMeta):
tablename = "user_activity" tablename = "user_activity"
id: int = ormar.Integer(primary_key=True) # type: ignore id: int = cast(int, ormar.Integer(primary_key=True))
user: User = ormar.ForeignKey( user: User = ormar.ForeignKey(
User, nullable=False, unique=True, related_name="last_activity" User, nullable=False, unique=True, related_name="last_activity"
) )
updated: datetime = ormar.DateTime(timezone=False) # type: ignore updated: datetime = cast(datetime, ormar.DateTime(timezone=False))
class ChatDonateNotification(ormar.Model):
class Meta(BaseMeta):
tablename = "chat_donate_notifications"
id: int = cast(int, ormar.BigInteger(primary_key=True))
chat_id: int = cast(int, ormar.BigInteger(unique=True))
sended: datetime = cast(datetime, ormar.DateTime(timezone=False))

View File

@@ -17,7 +17,7 @@ class EnvConfig(BaseSettings):
REDIS_DB: int REDIS_DB: int
REDIS_PASSWORD: Optional[str] REDIS_PASSWORD: Optional[str]
SENTRY_SDN: str SENTRY_DSN: str
env_config = EnvConfig() env_config = EnvConfig()

View File

@@ -5,6 +5,6 @@ from core.app import start_app
from core.config import env_config from core.config import env_config
sentry_sdk.init(dsn=env_config.SENTRY_SDN) sentry_sdk.init(dsn=env_config.SENTRY_DSN)
app = SentryAsgiMiddleware(start_app()) app = SentryAsgiMiddleware(start_app())