From a743fe8fe48f2b05b80f661d3082d8f0d3b81a43 Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Thu, 2 Jan 2025 04:54:52 +0600 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=BA=D0=B5=D0=BD=D0=B4=D0=B01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/init_db.py | 14 ++++++++++++++ backend/app/models/request.py | 5 ++--- 2 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 backend/app/init_db.py diff --git a/backend/app/init_db.py b/backend/app/init_db.py new file mode 100644 index 0000000..28784c2 --- /dev/null +++ b/backend/app/init_db.py @@ -0,0 +1,14 @@ +"""Database initialization""" +from .database import Base, engine +from .models.employee import Employee +from .models.request import Request + +def init_db(): + """Initialize database""" + # Удаляем все существующие таблицы + Base.metadata.drop_all(bind=engine) + # Создаем таблицы заново + Base.metadata.create_all(bind=engine) + +if __name__ == "__main__": + init_db() \ No newline at end of file diff --git a/backend/app/models/request.py b/backend/app/models/request.py index 36f323d..09c351b 100644 --- a/backend/app/models/request.py +++ b/backend/app/models/request.py @@ -1,5 +1,5 @@ """Request model""" -from sqlalchemy import Column, Integer, String, Enum, ForeignKey, DateTime +from sqlalchemy import Column, Integer, String, ForeignKey, DateTime from sqlalchemy.sql import func from sqlalchemy.orm import relationship from enum import Enum as PyEnum @@ -9,7 +9,7 @@ class RequestStatus(str, PyEnum): NEW = "new" IN_PROGRESS = "in_progress" COMPLETED = "completed" - CANCELLED = "cancelled" + REJECTED = "rejected" class RequestPriority(str, PyEnum): LOW = "low" @@ -18,7 +18,6 @@ class RequestPriority(str, PyEnum): class Request(Base): __tablename__ = "requests" - __table_args__ = {'extend_existing': True} id = Column(Integer, primary_key=True, index=True) title = Column(String, nullable=False)