mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
Fix database
This commit is contained in:
@@ -1,9 +1,8 @@
|
||||
"""Employee model"""
|
||||
from sqlalchemy import Column, Integer, String, Boolean, DateTime
|
||||
from sqlalchemy import Column, Integer, String, Boolean
|
||||
from sqlalchemy.orm import relationship
|
||||
from datetime import datetime
|
||||
|
||||
from ..database import Base
|
||||
from ..db.base_class import Base
|
||||
|
||||
class Employee(Base):
|
||||
"""Employee model"""
|
||||
@@ -17,6 +16,7 @@ class Employee(Base):
|
||||
hashed_password = Column(String, nullable=False)
|
||||
is_active = Column(Boolean, default=True)
|
||||
is_admin = Column(Boolean, default=False)
|
||||
created_at = Column(DateTime, nullable=False, default=datetime.utcnow)
|
||||
|
||||
requests = relationship("Request", back_populates="employee")
|
||||
# Отношения
|
||||
requests = relationship("Request", back_populates="employee", cascade="all, delete-orphan")
|
||||
tokens = relationship("Token", back_populates="employee", cascade="all, delete-orphan")
|
@@ -1,17 +1,16 @@
|
||||
"""Token model"""
|
||||
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey
|
||||
from sqlalchemy import Column, Integer, String, ForeignKey
|
||||
from sqlalchemy.orm import relationship
|
||||
from datetime import datetime
|
||||
|
||||
from ..database import Base
|
||||
from ..db.base_class import Base
|
||||
|
||||
class Token(Base):
|
||||
"""Token model"""
|
||||
__tablename__ = "tokens"
|
||||
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
token = Column(String, unique=True, index=True)
|
||||
employee_id = Column(Integer, ForeignKey("employees.id"), nullable=False)
|
||||
created_at = Column(DateTime, default=datetime.utcnow)
|
||||
|
||||
employee = relationship("Employee", backref="tokens")
|
||||
token = Column(String, unique=True, index=True, nullable=False)
|
||||
employee_id = Column(Integer, ForeignKey("employees.id", ondelete="CASCADE"), nullable=False)
|
||||
|
||||
# Отношения
|
||||
employee = relationship("Employee", back_populates="tokens")
|
Reference in New Issue
Block a user