backend
This commit is contained in:
commit
d7666f7b2c
44 changed files with 2246 additions and 0 deletions
22
backend/models/user.py
Normal file
22
backend/models/user.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
from sqlalchemy import Column, Integer, String, Boolean, DateTime
|
||||
from sqlalchemy.sql import func
|
||||
from sqlalchemy.orm import relationship # <-- NOUVELLE IMPORTATION
|
||||
from core.database import Base
|
||||
|
||||
class User(Base):
|
||||
__tablename__ = "users"
|
||||
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
email = Column(String, unique=True, index=True, nullable=False)
|
||||
hashed_password = Column(String, nullable=False)
|
||||
name = Column(String, nullable=True)
|
||||
is_active = Column(Boolean, default=True)
|
||||
created_at = Column(DateTime, default=func.now())
|
||||
updated_at = Column(DateTime, default=func.now(), onupdate=func.now())
|
||||
|
||||
# Relation avec les documents de l'utilisateur
|
||||
documents = relationship("Document", back_populates="owner") # <-- NOUVELLE LIGNE
|
||||
ai_interactions = relationship("AiInteraction", back_populates="user") # <-- NOUVELLE LIGNE
|
||||
|
||||
def __repr__(self):
|
||||
return f"<User(email='{self.email}', id={self.id})>"
|
Loading…
Add table
Add a link
Reference in a new issue