add grand project model, repository

This commit is contained in:
shahzeydyfah
2024-02-23 18:33:42 +03:30
parent 2a23d92dae
commit 9758719a0d
+9 -2
View File
@@ -4,7 +4,7 @@ from fastapi import HTTPException
from app.models.grand_project import GrandProjectModel
from core.repositories.base import BaseRepository
from core.utils.crudify import mongo_inserter, mongo_updater
from core.utils.crudify import mongo_inserter, mongo_updater, ConfigMongoWriter
COLLECTION = "grand_project"
class GrandProjectRepository(BaseRepository[GrandProjectModel]):
@@ -19,7 +19,14 @@ class GrandProjectRepository(BaseRepository[GrandProjectModel]):
raise HTTPException(422, 'مجموعه وزن ها باید صد درصد باشد')
async def create(self, create: GrandProjectModel):
self.check_weight(create)
return await mongo_inserter(create, self.COLLECTION, getter=self.get)
config = ConfigMongoWriter(
created_at= True,
updated_at= True,
has_owner= False,
init_id= True,
init_v_id= False
)
return await mongo_inserter(create, self.COLLECTION, options=config,getter=self.get)
async def update(self,_id:uuid.UUID, update:GrandProjectModel):
self.check_weight(update)