From 9c638fc3e5cc0742c74a8ddc8d005b325d2f23ab Mon Sep 17 00:00:00 2001 From: egutierrez Date: Mon, 16 Jun 2025 22:22:41 +0200 Subject: [PATCH] Generacion de estructura ddd para backend feat: Refactor API structure by consolidating endpoints and removing deprecated files --- backend/api/__init__.py | 0 backend/api/v1/__init__.py | 0 backend/api/v1/router.py | 10 ---------- .../experiments/charts_examples_endpoint_v1.py} | 0 .../experiments/ping_endpoint_v1.py} | 0 .../text_manager/text_manager_endpoint_v1.py} | 4 ++-- .../text_manager}/text_manager_schema.py | 0 .../text_manager}/text_manager_srvc.py | 2 +- backend/main.py | 2 +- backend/router_v1.py | 12 ++++++++++++ 10 files changed, 16 insertions(+), 14 deletions(-) delete mode 100644 backend/api/__init__.py delete mode 100644 backend/api/v1/__init__.py delete mode 100644 backend/api/v1/router.py rename backend/{api/v1/endpoints/charts_examples.py => domains/experiments/charts_examples_endpoint_v1.py} (100%) rename backend/{api/v1/endpoints/ping.py => domains/experiments/ping_endpoint_v1.py} (100%) rename backend/{api/v1/endpoints/text_manager_endpoint.py => domains/text_manager/text_manager_endpoint_v1.py} (96%) rename backend/{schemas => domains/text_manager}/text_manager_schema.py (100%) rename backend/{services => domains/text_manager}/text_manager_srvc.py (98%) create mode 100644 backend/router_v1.py diff --git a/backend/api/__init__.py b/backend/api/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/backend/api/v1/__init__.py b/backend/api/v1/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/backend/api/v1/router.py b/backend/api/v1/router.py deleted file mode 100644 index 91aba9e..0000000 --- a/backend/api/v1/router.py +++ /dev/null @@ -1,10 +0,0 @@ -# backend/api/router.py - -from fastapi import APIRouter -from backend.api.v1.endpoints import ping, text_manager_endpoint, charts_examples as charts - - -router = APIRouter() -router.include_router(ping.router, prefix="/api/v1/ping") -router.include_router(text_manager_endpoint.router, prefix="/api/v1/text_manager") -router.include_router(charts.router, prefix="/api/v1/charts") diff --git a/backend/api/v1/endpoints/charts_examples.py b/backend/domains/experiments/charts_examples_endpoint_v1.py similarity index 100% rename from backend/api/v1/endpoints/charts_examples.py rename to backend/domains/experiments/charts_examples_endpoint_v1.py diff --git a/backend/api/v1/endpoints/ping.py b/backend/domains/experiments/ping_endpoint_v1.py similarity index 100% rename from backend/api/v1/endpoints/ping.py rename to backend/domains/experiments/ping_endpoint_v1.py diff --git a/backend/api/v1/endpoints/text_manager_endpoint.py b/backend/domains/text_manager/text_manager_endpoint_v1.py similarity index 96% rename from backend/api/v1/endpoints/text_manager_endpoint.py rename to backend/domains/text_manager/text_manager_endpoint_v1.py index ac5e7ff..2a02fcb 100644 --- a/backend/api/v1/endpoints/text_manager_endpoint.py +++ b/backend/domains/text_manager/text_manager_endpoint_v1.py @@ -1,11 +1,11 @@ from fastapi import APIRouter, Depends, HTTPException from fastapi import Path -from backend.schemas.text_manager_schema import BibliotecaInput, NotaInput +from backend.domains.text_manager.text_manager_schema import BibliotecaInput, NotaInput from fastapi.concurrency import run_in_threadpool from backend.db.conexion import get_conexion -from backend.services.text_manager_srvc import * +from backend.domains.text_manager.text_manager_srvc import * from src.ConexionSql.Postgres_conexion import PostgresConexion from entrypoint.init_db import db_credencial diff --git a/backend/schemas/text_manager_schema.py b/backend/domains/text_manager/text_manager_schema.py similarity index 100% rename from backend/schemas/text_manager_schema.py rename to backend/domains/text_manager/text_manager_schema.py diff --git a/backend/services/text_manager_srvc.py b/backend/domains/text_manager/text_manager_srvc.py similarity index 98% rename from backend/services/text_manager_srvc.py rename to backend/domains/text_manager/text_manager_srvc.py index 66bccf3..efe6b8b 100644 --- a/backend/services/text_manager_srvc.py +++ b/backend/domains/text_manager/text_manager_srvc.py @@ -6,7 +6,7 @@ from src.ConexionSql.Postgres_conexion import PostgresConexion from src.TextManager.nota import Nota from src.TextManager.notas_mmr import generar_tabla_nota_para_biblioteca, NotaRepo from sqlalchemy import MetaData -from backend.schemas.text_manager_schema import NotaInput +from backend.domains.text_manager.text_manager_schema import NotaInput from entrypoint.init_db import db_credencial from src.Logger.logger_db import LoggerDB, logger diff --git a/backend/main.py b/backend/main.py index 0482751..f36a7f6 100644 --- a/backend/main.py +++ b/backend/main.py @@ -2,7 +2,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from backend.api.v1.router import router +from backend.router_v1 import router app = FastAPI( title="Fitz Backend", diff --git a/backend/router_v1.py b/backend/router_v1.py new file mode 100644 index 0000000..02ce147 --- /dev/null +++ b/backend/router_v1.py @@ -0,0 +1,12 @@ +# backend/api/router_v1.py + +from fastapi import APIRouter +from backend.domains.experiments import charts_examples_endpoint_v1 as charts +from backend.domains.experiments import ping_endpoint_v1 +from backend.domains.text_manager import text_manager_endpoint_v1 + + +router = APIRouter() +router.include_router(ping_endpoint_v1.router, prefix="/api/v1/ping") +router.include_router(text_manager_endpoint_v1.router, prefix="/api/v1/text_manager") +router.include_router(charts.router, prefix="/api/v1/charts")