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

Починка админки полностью22223322f

This commit is contained in:
MoonTestUse1
2025-01-01 23:46:12 +06:00
parent ba0188d4b5
commit b2395ad252
3 changed files with 21 additions and 46 deletions

View File

@@ -1,23 +1,15 @@
"""Database table schemas"""
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, Enum
from sqlalchemy.sql import func
from sqlalchemy.orm import relationship
from ..database import Base
from ..models.request import RequestStatus, RequestPriority
class Employee(Base):
__tablename__ = "employees"
id = Column(Integer, primary_key=True, index=True)
first_name = Column(String, nullable=False)
last_name = Column(String, nullable=False)
department = Column(String, nullable=False)
office = Column(String, nullable=False)
password = Column(String, nullable=False)
created_at = Column(DateTime(timezone=True), server_default=func.now())
requests = relationship("Request", back_populates="employee")
import enum
class RequestStatus(str, enum.Enum):
new = "new"
in_progress = "in_progress"
resolved = "resolved"
closed = "closed"
class Request(Base):
__tablename__ = "requests"
@@ -26,9 +18,9 @@ class Request(Base):
employee_id = Column(Integer, ForeignKey("employees.id"))
department = Column(String, nullable=False)
request_type = Column(String, nullable=False)
priority = Column(Enum(RequestPriority), nullable=False)
status = Column(Enum(RequestStatus), default=RequestStatus.NEW)
description = Column(String)
priority = Column(String, nullable=False)
description = Column(String, nullable=False)
status = Column(Enum(RequestStatus), default=RequestStatus.new)
created_at = Column(DateTime(timezone=True), server_default=func.now())
employee = relationship("Employee", back_populates="requests")