feat: added sql tables and db connection
This commit is contained in:
@@ -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"
|
||||
|
Reference in New Issue
Block a user