"Refactor database files, update CSS, improve templates"
This commit is contained in:
@@ -281,6 +281,14 @@ class User(UserMixin, Base):
|
||||
active = Column(Boolean, default=True) # Für Flask-Login is_active
|
||||
created_at = Column(DateTime, default=datetime.now)
|
||||
last_login = Column(DateTime, nullable=True) # Letzter Login-Zeitstempel
|
||||
updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now) # Automatische Aktualisierung
|
||||
settings = Column(Text, nullable=True) # JSON-String für Benutzereinstellungen
|
||||
|
||||
# Zusätzliche Profil-Felder für bessere Benutzerverwaltung
|
||||
department = Column(String(100), nullable=True) # Abteilung
|
||||
position = Column(String(100), nullable=True) # Position/Rolle im Unternehmen
|
||||
phone = Column(String(50), nullable=True) # Telefonnummer
|
||||
bio = Column(Text, nullable=True) # Kurze Beschreibung/Bio
|
||||
|
||||
jobs = relationship("Job", back_populates="user", foreign_keys="Job.user_id", cascade="all, delete-orphan")
|
||||
owned_jobs = relationship("Job", foreign_keys="Job.owner_id", overlaps="owner")
|
||||
@@ -328,6 +336,12 @@ class User(UserMixin, Base):
|
||||
"role": self.role,
|
||||
"active": self.active,
|
||||
"created_at": self.created_at.isoformat() if self.created_at else None,
|
||||
"last_login": self.last_login.isoformat() if self.last_login else None,
|
||||
"updated_at": self.updated_at.isoformat() if self.updated_at else None,
|
||||
"settings": self.settings,
|
||||
"department": self.department,
|
||||
"position": self.position,
|
||||
"phone": self.phone,
|
||||
"last_login": self.last_login.isoformat() if self.last_login else None
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user