implement login

This commit is contained in:
2021-06-12 13:24:26 +02:00
parent 3920183e0c
commit c33c08fe0a
10 changed files with 134 additions and 14 deletions

View File

@ -14,15 +14,15 @@ class User(db.Model):
pronouns = Column(String(25), default="")
volunteerwork = Column(String(4000), default="")
freetext = Column(String(4000), default="")
created = Column(DateTime, nullable=False)
updated = Column(DateTime, onupdate=datetime.now, nullable=False)
auth_id = Column(String(50), nullable=False)
created = Column(DateTime, nullable=False, default=datetime.now)
updated = Column(DateTime, onupdate=datetime.now, nullable=False, default=datetime.now)
auth_id = Column(String(50), nullable=False, unique=True)
contacts = relationship("Contact")
address = relationship("Address", uselist=False, back_populates="user")
tokens = relationship("Token", uselist=False, back_populates="user")
skills = relationship("UserSkill", back_populates="users")
languages = relationship("UserLanguage", "users")
skills = relationship("UserSkill", back_populates="user")
languages = relationship("UserLanguage", back_populates="user")
class Token(db.Model):
@ -75,7 +75,7 @@ class Skill(db.Model):
id = Column(Integer, primary_key=True)
name = Column(String(25), unique=True, nullable=False)
users = relationship("User", back_populates="skills")
users = relationship("UserSkill", back_populates="skill")
def to_dict(self):
return {"id": self.id, "name": self.name}
@ -98,7 +98,7 @@ class Language(db.Model):
id = Column(String(2), primary_key=True)
name = Column(String(25), nullable=False)
users = relationship("UserLanguage", back_populates="languages")
users = relationship("UserLanguage", back_populates="language")
def to_dict(self):
return {"id": self.id, "name": self.name}