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
+44
View File
@@ -0,0 +1,44 @@
from typing import List, Optional
from pydantic import BaseModel, EmailStr, Field
from datetime import datetime
class FuzzyTerm(BaseModel):
term: str
core: List[float]
support: List[float]
left_nodes: List[List[float]]
right_nodes: List[List[float]]
class HistoryItem(BaseModel):
id: Optional[str] = Field(default=None, alias="_id")
name: str
created_at: datetime
results: List[FuzzyTerm]
class HistoryCreateRequest(BaseModel):
name: str
results: List[FuzzyTerm]
class UserCreate(BaseModel):
username: str
email: EmailStr
password: str
class UserLogin(BaseModel):
email: EmailStr
password: str
class UserInDB(BaseModel):
id: Optional[str] = Field(default=None, alias="_id")
username: str
email: EmailStr
password_hash: str
token: Optional[str] = None
history: List[HistoryItem] = []