Fix database URL construction to properly encode the password

This commit is contained in:
Yoga Pangestu 2026-07-17 22:01:10 +07:00
parent 8553971981
commit 3393170fe5

View File

@ -1,3 +1,5 @@
from urllib.parse import quote_plus
from pydantic_settings import BaseSettings
@ -11,7 +13,7 @@ class Settings(BaseSettings):
@property
def DATABASE_URL(self) -> str:
return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASS}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
return f"mysql+pymysql://{self.DB_USER}:{quote_plus(self.DB_PASS)}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
class Config:
env_file = ".env"