mirror of
https://github.com/flibusta-apps/users_settings_server.git
synced 2025-12-06 06:35:39 +01:00
Add ChatDonateNotification model
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user