implement skills and languages endpoints

This commit is contained in:
2021-06-07 22:04:03 +02:00
parent b161254363
commit 6bedeef48a
255 changed files with 296 additions and 35 deletions

View File

@ -12,7 +12,7 @@ user_skill_table = Table("user_skill", db.Model.metadata,
user_language_table = Table(
"user_language", db.Model.metadata,
Column("user_id", Integer, ForeignKey("user.id")),
Column("language_id", Integer, ForeignKey("language.id")))
Column("language_id", String(2), ForeignKey("language.id")))
class User(db.Model):
@ -86,9 +86,12 @@ class Skill(db.Model):
class Language(db.Model):
__tablename__ = "language"
id = Column(Integer, primary_key=True)
id = Column(String(2), primary_key=True)
name = Column(String(25), nullable=False)
users = relationship("User",
secondary=user_language_table,
back_populates="languages")
def to_dict(self):
return {"id": self.id, "name": self.name}