1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

Fix database

This commit is contained in:
MoonTestUse1
2025-01-07 06:22:28 +06:00
parent 304d2307da
commit 04c29924fb
4 changed files with 27 additions and 19 deletions

View File

@@ -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")

View File

@@ -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")