Skip to content

Commit 7eb1027

Browse files
authored
fix: allow db password to contain '@' (#29)
Signed-off-by: heshiwen <[email protected]>
1 parent e09b559 commit 7eb1027

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/backend/db.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession
77
from sqlalchemy.orm import sessionmaker
88
from sqlalchemy.future import select
9+
from urllib.parse import quote_plus as urlquote
910

1011
load_dotenv()
1112

@@ -17,7 +18,7 @@
1718
DB_PORT = os.getenv('POSTGRES_PORT', '5432')
1819

1920
# SQLAlchemy async database URL
20-
DATABASE_URL = f"postgresql+asyncpg://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
21+
DATABASE_URL = f"postgresql+asyncpg://{DB_USER}:{urlquote(DB_PASSWORD)}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
2122

2223
# Create async engine
2324
engine = create_async_engine(DATABASE_URL, echo=False)

0 commit comments

Comments
 (0)