add grand project model, repository
This commit is contained in:
@@ -4,7 +4,7 @@ from fastapi import HTTPException
|
|||||||
|
|
||||||
from app.models.grand_project import GrandProjectModel
|
from app.models.grand_project import GrandProjectModel
|
||||||
from core.repositories.base import BaseRepository
|
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"
|
COLLECTION = "grand_project"
|
||||||
class GrandProjectRepository(BaseRepository[GrandProjectModel]):
|
class GrandProjectRepository(BaseRepository[GrandProjectModel]):
|
||||||
@@ -19,7 +19,14 @@ class GrandProjectRepository(BaseRepository[GrandProjectModel]):
|
|||||||
raise HTTPException(422, 'مجموعه وزن ها باید صد درصد باشد')
|
raise HTTPException(422, 'مجموعه وزن ها باید صد درصد باشد')
|
||||||
async def create(self, create: GrandProjectModel):
|
async def create(self, create: GrandProjectModel):
|
||||||
self.check_weight(create)
|
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):
|
async def update(self,_id:uuid.UUID, update:GrandProjectModel):
|
||||||
self.check_weight(update)
|
self.check_weight(update)
|
||||||
|
|||||||
Reference in New Issue
Block a user