refactor: enhance database schema creation and add documentation for test database URL

This commit is contained in:
grillazz
2025-12-28 18:35:19 +01:00
parent 242ea2ab9a
commit 1fe0faa5c9
2 changed files with 17 additions and 3 deletions

View File

@@ -85,6 +85,19 @@ class Settings(BaseSettings):
@computed_field
@property
def test_asyncpg_url(self) -> PostgresDsn:
"""
This is a computed field that generates a PostgresDsn URL for the test database using asyncpg.
The URL is built using the MultiHostUrl.build method, which takes the following parameters:
- scheme: The scheme of the URL. In this case, it is "postgresql+asyncpg".
- username: The username for the Postgres database, retrieved from the POSTGRES_USER environment variable.
- password: The password for the Postgres database, retrieved from the POSTGRES_PASSWORD environment variable.
- host: The host of the Postgres database, retrieved from the POSTGRES_HOST environment variable.
- path: The path of the Postgres test database, retrieved from the POSTGRES_TEST_DB environment variable.
Returns:
PostgresDsn: The constructed PostgresDsn URL for the test database with asyncpg.
"""
return MultiHostUrl.build(
scheme="postgresql+asyncpg",
username=self.POSTGRES_USER,
@@ -93,6 +106,7 @@ class Settings(BaseSettings):
path=self.POSTGRES_TEST_DB,
)
@computed_field
@property
def postgres_url(self) -> PostgresDsn: