Skip to content

Commit 421676c

Browse files
authored
Merge pull request #226 from rragundez/remove-sqlite-mysql
Remove unused sqlite and mysql settings
2 parents 45969b7 + 798b215 commit 421676c

File tree

3 files changed

+9
-33
lines changed

3 files changed

+9
-33
lines changed

src/app/core/config.py

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -25,39 +25,13 @@ class DatabaseSettings(BaseSettings):
2525
pass
2626

2727

28-
class SQLiteSettings(DatabaseSettings):
29-
SQLITE_URI: str = "./sql_app.db"
30-
SQLITE_SYNC_PREFIX: str = "sqlite:///"
31-
SQLITE_ASYNC_PREFIX: str = "sqlite+aiosqlite:///"
32-
33-
34-
class MySQLSettings(DatabaseSettings):
35-
MYSQL_USER: str = "username"
36-
MYSQL_PASSWORD: str = "password"
37-
MYSQL_SERVER: str = "localhost"
38-
MYSQL_PORT: int = 5432
39-
MYSQL_DB: str = "dbname"
40-
MYSQL_SYNC_PREFIX: str = "mysql://"
41-
MYSQL_ASYNC_PREFIX: str = "mysql+aiomysql://"
42-
MYSQL_URL: str | None = None
43-
44-
@computed_field # type: ignore[prop-decorator]
45-
@property
46-
def MYSQL_URI(self) -> str:
47-
credentials = f"{self.MYSQL_USER}:{self.MYSQL_PASSWORD}"
48-
location = f"{self.MYSQL_SERVER}:{self.MYSQL_PORT}/{self.MYSQL_DB}"
49-
return f"{credentials}@{location}"
50-
51-
5228
class PostgresSettings(DatabaseSettings):
5329
POSTGRES_USER: str = "postgres"
5430
POSTGRES_PASSWORD: str = "postgres"
5531
POSTGRES_SERVER: str = "localhost"
5632
POSTGRES_PORT: int = 5432
5733
POSTGRES_DB: str = "postgres"
58-
POSTGRES_SYNC_PREFIX: str = "postgresql://"
5934
POSTGRES_ASYNC_PREFIX: str = "postgresql+asyncpg://"
60-
POSTGRES_URL: str | None = None
6135

6236
@computed_field # type: ignore[prop-decorator]
6337
@property
@@ -66,6 +40,11 @@ def POSTGRES_URI(self) -> str:
6640
location = f"{self.POSTGRES_SERVER}:{self.POSTGRES_PORT}/{self.POSTGRES_DB}"
6741
return f"{credentials}@{location}"
6842

43+
@computed_field # type: ignore[prop-decorator]
44+
@property
45+
def POSTGRES_URL(self) -> str:
46+
return f"{self.POSTGRES_ASYNC_PREFIX}{self.POSTGRES_URI}"
47+
6948

7049
class FirstUserSettings(BaseSettings):
7150
ADMIN_NAME: str = "admin"
@@ -151,7 +130,6 @@ class CORSSettings(BaseSettings):
151130

152131
class Settings(
153132
AppSettings,
154-
SQLiteSettings,
155133
PostgresSettings,
156134
CryptSettings,
157135
FirstUserSettings,

src/app/core/db/database.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ class Base(DeclarativeBase, MappedAsDataclass):
1111
pass
1212

1313

14-
DATABASE_URI = settings.POSTGRES_URI
15-
DATABASE_PREFIX = settings.POSTGRES_ASYNC_PREFIX
16-
DATABASE_URL = f"{DATABASE_PREFIX}{DATABASE_URI}"
14+
DATABASE_URL = settings.POSTGRES_URL
1715

1816

1917
async_engine = create_async_engine(DATABASE_URL, echo=False, future=True)

tests/conftest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
from src.app.core.config import settings
1414
from src.app.main import app
1515

16-
DATABASE_URI = settings.POSTGRES_URI
17-
DATABASE_PREFIX = settings.POSTGRES_SYNC_PREFIX
16+
DATABASE_URL = settings.POSTGRES_URL
1817

19-
sync_engine = create_engine(DATABASE_PREFIX + DATABASE_URI)
18+
19+
sync_engine = create_engine(DATABASE_URL)
2020
local_session = sessionmaker(autocommit=False, autoflush=False, bind=sync_engine)
2121

2222

0 commit comments

Comments
 (0)