add grand project model, repository

This commit is contained in:
shahzeydyfah
2024-02-22 11:43:37 +03:30
parent c6b2e88d35
commit 16a1b0492b
3 changed files with 26 additions and 10 deletions
+19
View File
@@ -0,0 +1,19 @@
import uuid
from typing import Optional, List
import pydantic
from pydantic import Field
from core.models.base import BaseModel
class AssignProject(pydantic.BaseModel):
project_id:uuid.UUID=Field(description='کد شناسایی پروژه در این فیلد قرار میگیرد')
weight:int=Field(description='وزن پیشرفت پروژه در این فیلد قرار میگیرد')
class GrandProjectModel(BaseModel):
id: Optional[uuid.UUID] = Field(alias='_id')
user_id: Optional[int] = Field(description='کد شناسایی کاربر در این فیلد قرار می گیرد')
title: str = Field(description='عنوان در این فیلد قرار می گیرد')
assign_project:List[AssignProject]=Field(description='لیست پروژه ها و درصد پیشرفت فیزیکی آنها')
-10
View File
@@ -103,14 +103,4 @@ class ProjectModel(BaseModel):
monitor:Optional[Monitor] = Field(description="فیلدهای نظارت")
design:Design = Field(description='فیلدهای طراحی')
class AssignProject(pydantic.BaseModel):
project_id:uuid.UUID=Field(description='کد شناسایی پروژه در این فیلد قرار میگیرد')
weight:int=Field(description='وزن پیشرفت پروژه در این فیلد قرار میگیرد')
class GrandProjectModel(BaseModel):
id: Optional[uuid.UUID] = Field(alias='_id')
user_id: Optional[int] = Field(description='کد شناسایی کاربر در این فیلد قرار می گیرد')
title: str = Field(description='عنوان در این فیلد قرار می گیرد')
assign_project:List[AssignProject]=Field(description='لیست پروژه ها و درصد پیشرفت فیزیکی آنها')
+7
View File
@@ -0,0 +1,7 @@
from app.models.grand_project import GrandProjectModel
from core.repositories.base import BaseRepository
COLLECTION = "grand_project"
class GrandProject(BaseRepository[GrandProjectModel]):
def __init__(self):
super().__init__(collection=COLLECTION, model=GrandProjectModel)