add token table

This commit is contained in:
2021-06-12 12:00:34 +02:00
parent e905c51625
commit 341521555a
2 changed files with 28 additions and 7 deletions

View File

@ -16,13 +16,25 @@ class User(db.Model):
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)
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")
class Token(db.Model):
__tablename__ = "token"
id = Column(Integer, primary_key=True)
user_id = Column(Integer, ForeignKey("user.id"))
token = Column(String(36), nullable=False)
user = relationship("User", back_populates="tokens")
class Contact(db.Model):
__tablename__ = "contact"
@ -73,7 +85,7 @@ class UserSkill(db.Model):
user_id = Column(Integer, ForeignKey("user.id"), primary_key=True)
skill_id = Column(Integer, ForeignKey("skill.id"), primary_key=True)
level = Column(SmallInteger)
level = Column(SmallInteger, nullable=False)
user = relationship("User", back_populates="skills")
skill = relationship("Skill", back_populates="users")
@ -96,7 +108,7 @@ class UserLanguage(db.Model):
user_id = Column(Integer, ForeignKey("user.id"), primary_key=True)
language_id = Column(Integer, ForeignKey("language.id"), primary_key=True)
level = Column(SmallInteger)
level = Column(SmallInteger, nullable=False)
user = relationship("User", back_populates="languages")
language = relationship("Language", back_populates="users")