feat: added sql tables and db connection

This commit is contained in:
TheNoxium
2025-03-28 17:32:57 +05:00
parent 49be3c376c
commit b95b7caefd
16 changed files with 406 additions and 0 deletions

View File

@@ -43,6 +43,26 @@ class DefaultSettings(BaseSettings):
REDIS_DB: int = int(environ.get("REDIS_DB", "0"))
REDIS_PASSWORD: str = environ.get("REDIS_PASSWORD", "hackme")
@property
def database_settings(self) -> dict:
"""Get all settings for connection with database."""
return {
"database": self.MYSQL_DB,
"user": self.MYSQL_USER,
"password": self.MYSQL_PASSWORD,
"host": self.MYSQL_HOST,
"port": self.MYSQL_PORT,
}
@property
def database_uri(self) -> str:
"""Get uri for connection with database."""
uri = "mysql+aiomysql://{user}:{password}@{host}:{port}/{database}".format(
**self.database_settings,
)
print("database_uri", uri)
return uri
class Config:
# env_file = "../.env"
env_file_encoding = "utf-8"