Backend totalmente hecho con mongodb, añadida la funcionalidad de usuarios con historial

This commit is contained in:
Mireya Cueto Garrido
2026-03-27 11:16:44 +01:00
parent 57b64b4f1e
commit e19e971cd6
15 changed files with 252 additions and 89 deletions
View File
-18
View File
@@ -1,18 +0,0 @@
import os
from sqlalchemy import create_engine
DB_USER = "root"
DB_PASSWORD = "root"
DB_HOST = "db"
DB_PORT = "3306"
DB_NAME = "deckofcards"
DATABASE_URL = (
f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
)
engine = create_engine(
DATABASE_URL,
pool_pre_ping=True,
echo=False
)
-5
View File
@@ -1,5 +0,0 @@
from .connection import engine
from .models import Base
def init_db():
Base.metadata.create_all(bind=engine)
-14
View File
@@ -1,14 +0,0 @@
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Integer, String, Float
Base = declarative_base()
class DoCMFLevel(Base):
__tablename__ = "docmf_levels"
id = Column(Integer, primary_key=True, index=True)
term = Column(String(50), nullable=False)
core_a = Column(Float, nullable=False)
core_b = Column(Float, nullable=False)
support_c = Column(Float, nullable=False)
support_d = Column(Float, nullable=False)
+9
View File
@@ -0,0 +1,9 @@
from motor.motor_asyncio import AsyncIOMotorClient
MONGO_URL = "mongodb://mongo:27017"
DB_NAME = "deckofcards"
client = AsyncIOMotorClient(MONGO_URL)
db = client[DB_NAME]
users_collection = db["users"]
-15
View File
@@ -1,15 +0,0 @@
from sqlalchemy.orm import sessionmaker
from .connection import engine
SessionLocal = sessionmaker(
autocommit=False,
autoflush=False,
bind=engine
)
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()