From 9d1230ad24b244b026aa8a48e999ba17992758e1 Mon Sep 17 00:00:00 2001
From: gabrielmbmb <gmartinbdev@gmail.com>
Date: Tue, 25 Jul 2023 12:00:03 +0200
Subject: [PATCH] feat: remove sync engine, sessiond and `get_db` function

---
 .../server/apis/v1/handlers/responses.py      |  3 +--
 src/argilla/server/database.py                | 19 ++++---------------
 2 files changed, 5 insertions(+), 17 deletions(-)

diff --git a/src/argilla/server/apis/v1/handlers/responses.py b/src/argilla/server/apis/v1/handlers/responses.py
index cce444a71c..588c67cff7 100644
--- a/src/argilla/server/apis/v1/handlers/responses.py
+++ b/src/argilla/server/apis/v1/handlers/responses.py
@@ -16,10 +16,9 @@
 
 from fastapi import APIRouter, Depends, HTTPException, Security, status
 from sqlalchemy.ext.asyncio import AsyncSession
-from sqlalchemy.orm import Session
 
 from argilla.server.contexts import datasets
-from argilla.server.database import get_async_db, get_db
+from argilla.server.database import get_async_db
 from argilla.server.models import User
 from argilla.server.policies import ResponsePolicyV1, authorize
 from argilla.server.schemas.v1.responses import Response, ResponseUpdate
diff --git a/src/argilla/server/database.py b/src/argilla/server/database.py
index 33dff80f95..588512474c 100644
--- a/src/argilla/server/database.py
+++ b/src/argilla/server/database.py
@@ -16,16 +16,16 @@
 from sqlite3 import Connection as SQLite3Connection
 from typing import TYPE_CHECKING, Generator
 
-from sqlalchemy import create_engine, event
+from sqlalchemy import event
 from sqlalchemy.engine import Engine
-from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
-from sqlalchemy.orm import sessionmaker
+from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
 
 import argilla
 from argilla.server.settings import settings
 
 if TYPE_CHECKING:
-    from sqlalchemy.orm import Session
+    from sqlalchemy.ext.asyncio import AsyncSession
+
 
 ALEMBIC_CONFIG_FILE = os.path.normpath(os.path.join(os.path.dirname(argilla.__file__), "alembic.ini"))
 TAGGED_REVISIONS = OrderedDict(
@@ -46,21 +46,10 @@ def set_sqlite_pragma(dbapi_connection, connection_record):
         cursor.close()
 
 
-engine = create_engine(settings.database_url)
-SessionLocal = sessionmaker(autocommit=False, bind=engine)
-
 async_engine = create_async_engine(settings.database_url_async)
 AsyncSessionLocal = async_sessionmaker(autocommit=False, expire_on_commit=False, bind=async_engine)
 
 
-def get_db() -> Generator["Session", None, None]:
-    try:
-        db = SessionLocal()
-        yield db
-    finally:
-        db.close()
-
-
 async def get_async_db() -> Generator["AsyncSession", None, None]:
     try:
         db: "AsyncSession" = AsyncSessionLocal()