YellowAlberto commited on
Commit
14ed572
·
verified ·
1 Parent(s): 4da054a

Update modelsProyecto.py

Browse files
Files changed (1) hide show
  1. modelsProyecto.py +43 -33
modelsProyecto.py CHANGED
@@ -1,33 +1,43 @@
1
- from sqlalchemy import Column, Integer, String, ForeignKey, Boolean, DateTime, Float
2
- from sqlalchemy.orm import relationship
3
- from databaseProyecto import Base
4
- from datetime import datetime
5
- from pydantic import BaseModel
6
-
7
- class Usuario(Base):
8
- __tablename__ = "usuarios"
9
- id = Column(Integer, primary_key=True, index=True)
10
- username = Column(String, unique=True, index=True)
11
- password_hash = Column(String)
12
- es_admin = Column(Boolean, default=False)
13
-
14
- imagenes = relationship("Imagen", back_populates="usuario", cascade="all, delete-orphan")
15
-
16
- class UsuarioSchema(BaseModel):
17
- username: str
18
- es_admin: bool = False
19
-
20
- class Imagen(Base):
21
- __tablename__ = "imagenes"
22
- id = Column(Integer, primary_key=True, index=True)
23
- name = Column(String, unique=True, index=True)
24
- ruta = Column(String, unique=True)
25
-
26
- fecha_subida = Column(DateTime, default=datetime.utcnow)
27
-
28
- prediccion = Column(String, nullable=True)
29
- confianza = Column(Float, nullable=True)
30
-
31
- usuario_id = Column(Integer, ForeignKey("usuarios.id"), nullable=False)
32
-
33
- usuario = relationship("Usuario", back_populates="imagenes")
 
 
 
 
 
 
 
 
 
 
 
1
+ from sqlalchemy import Column, Integer, String, ForeignKey, Boolean, DateTime, Float
2
+ from sqlalchemy.orm import relationship
3
+ from databaseProyecto import Base
4
+ from datetime import datetime
5
+ from pydantic import BaseModel
6
+
7
+ class Usuario(Base):
8
+ __tablename__ = "usuarios"
9
+ id = Column(Integer, primary_key=True, index=True)
10
+ username = Column(String, unique=True, index=True)
11
+ password_hash = Column(String)
12
+ es_admin = Column(Boolean, default=False)
13
+
14
+ imagenes = relationship("Imagen", back_populates="usuario", cascade="all, delete-orphan")
15
+
16
+ class UsuarioSchema(BaseModel):
17
+ username: str
18
+ es_admin: bool = False
19
+
20
+ class Imagen(Base):
21
+ __tablename__ = "imagenes"
22
+ id = Column(Integer, primary_key=True, index=True)
23
+ name = Column(String, unique=True, index=True)
24
+ ruta = Column(String, unique=True)
25
+
26
+ fecha_subida = Column(DateTime, default=datetime.utcnow)
27
+
28
+ prediccion = Column(String, nullable=True)
29
+ confianza = Column(Float, nullable=True)
30
+
31
+ usuario_id = Column(Integer, ForeignKey("usuarios.id"), nullable=False)
32
+
33
+ usuario = relationship("Usuario", back_populates="imagenes")
34
+
35
+ class HistorialChat(Base):
36
+ __tablename__ = "historial_chat"
37
+ id = Column(Integer, primary_key=True, index=True)
38
+ usuario_id = Column(Integer, ForeignKey("usuarios.id"))
39
+ mensaje_usuario = Column(Text)
40
+ respuesta_agente = Column(Text)
41
+ fecha = Column(DateTime, default=datetime.utcnow)
42
+
43
+ usuario = relationship("Usuario", back_populates="historial")