mirror of
https://github.com/Balshgit/different
synced 2025-09-11 02:50:41 +03:00
20 lines
656 B
Python
20 lines
656 B
Python
from sqlalchemy_study.sqlalchemy import Column, ForeignKey, VARCHAR, Text, UniqueConstraint
|
|
|
|
from db.base import BaseModel
|
|
from db.models.user import Employee
|
|
|
|
|
|
class Skill(BaseModel):
|
|
__tablename__ = 'skills'
|
|
|
|
name = Column(VARCHAR(255), nullable=False, unique=True)
|
|
description = Column(Text, nullable=True)
|
|
|
|
|
|
class EmployeesSkills(BaseModel):
|
|
__tablename__ = 'employees_skills'
|
|
__table_args__ = (UniqueConstraint("employee_id", "skill_id"),)
|
|
|
|
employee_id = Column(ForeignKey(Employee.id, ondelete='CASCADE'), nullable=False, index=True)
|
|
skill_id = Column(ForeignKey(Skill.id, ondelete='CASCADE'), nullable=False, index=True)
|