Initial commit: Robot ökoszisztéma v2.0 - Stabilizált jármű és szerviz robotok
This commit is contained in:
35
code-server-config/data/User/History/-313e58/3ZfW.py
Executable file
35
code-server-config/data/User/History/-313e58/3ZfW.py
Executable file
@@ -0,0 +1,35 @@
|
||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker
|
||||
from sqlalchemy.orm import DeclarativeBase
|
||||
from app.core.config import settings
|
||||
|
||||
# 1. Aszinkron motor létrehozása
|
||||
# A "future=True" biztosítja a kompatibilitást a legújabb SQLAlchemy verziókkal
|
||||
engine = create_async_engine(
|
||||
settings.DATABASE_URL,
|
||||
echo=False, # Állítsd True-ra, ha látni akarod az SQL lekérdezéseket a logban
|
||||
future=True
|
||||
)
|
||||
|
||||
# 2. Session Factory (ez gyártja a kapcsolatokat a kérésekhez)
|
||||
AsyncSessionLocal = async_sessionmaker(
|
||||
bind=engine,
|
||||
class_=AsyncSession,
|
||||
expire_on_commit=False,
|
||||
autoflush=False
|
||||
)
|
||||
|
||||
# 3. Base osztály (minden adatbázis modell ebből fog öröklődni)
|
||||
class Base(DeclarativeBase):
|
||||
pass
|
||||
|
||||
# 4. Dependency (Ezt használjuk majd a FastAPI végpontokban: Depends(get_db))
|
||||
async def get_db():
|
||||
async with AsyncSessionLocal() as session:
|
||||
try:
|
||||
yield session
|
||||
# Ha sikeres, a tranzakció commitolódik (ha explicit kérjük)
|
||||
except Exception:
|
||||
await session.rollback()
|
||||
raise
|
||||
finally:
|
||||
await session.close()
|
||||
19
code-server-config/data/User/History/-313e58/DJPN.py
Executable file
19
code-server-config/data/User/History/-313e58/DJPN.py
Executable file
@@ -0,0 +1,19 @@
|
||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker
|
||||
from app.core.config import settings
|
||||
|
||||
# Létrehozzuk az aszinkron motort (Engine) a configban megadott URL alapján
|
||||
engine = create_async_engine(settings.DATABASE_URL, echo=False, future=True)
|
||||
|
||||
# Létrehozzuk a Session Factory-t (ez gyártja a kapcsolatokat)
|
||||
AsyncSessionLocal = async_sessionmaker(
|
||||
engine,
|
||||
class_=AsyncSession,
|
||||
expire_on_commit=False,
|
||||
autoflush=False
|
||||
)
|
||||
|
||||
# Ez a Dependency Injection (Függőség beszúrás) a Routerek számára
|
||||
# Minden API hívásnál kapunk egy tiszta adatbázis kapcsolatot
|
||||
async def get_db():
|
||||
async with AsyncSessionLocal() as session:
|
||||
yield session
|
||||
18
code-server-config/data/User/History/-313e58/TEMn.py
Executable file
18
code-server-config/data/User/History/-313e58/TEMn.py
Executable file
@@ -0,0 +1,18 @@
|
||||
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_sessionmaker
|
||||
from app.core.config import settings
|
||||
|
||||
# Create the Async Engine
|
||||
engine = create_async_engine(settings.DATABASE_URL, echo=False, future=True)
|
||||
|
||||
# Create the Session Factory
|
||||
AsyncSessionLocal = async_sessionmaker(
|
||||
engine,
|
||||
class_=AsyncSession,
|
||||
expire_on_commit=False,
|
||||
autoflush=False
|
||||
)
|
||||
|
||||
# Dependency for FastAPI Routers
|
||||
async def get_db():
|
||||
async with AsyncSessionLocal() as session:
|
||||
yield session
|
||||
1
code-server-config/data/User/History/-313e58/entries.json
Executable file
1
code-server-config/data/User/History/-313e58/entries.json
Executable file
@@ -0,0 +1 @@
|
||||
{"version":1,"resource":"vscode-remote://192.168.100.43:8443/home/coder/project/backend/app/db/session.py","entries":[{"id":"TEMn.py","timestamp":1769028010700},{"id":"3ZfW.py","source":"undoRedo.source","timestamp":1769028027580},{"id":"DJPN.py","timestamp":1769028101040}]}
|
||||
Reference in New Issue
Block a user