15 lines
493 B
Python
15 lines
493 B
Python
"""
|
|
Shared database utilities
|
|
"""
|
|
|
|
|
|
def convert_to_async_url(url: str) -> str:
|
|
"""Convert a sync database URL to its async driver equivalent."""
|
|
if url.startswith("postgresql://"):
|
|
return url.replace("postgresql://", "postgresql+asyncpg://", 1)
|
|
elif url.startswith("postgres://"):
|
|
return url.replace("postgres://", "postgresql+asyncpg://", 1)
|
|
elif url.startswith("sqlite:///"):
|
|
return url.replace("sqlite:///", "sqlite+aiosqlite:///", 1)
|
|
return url
|