xbackend/crud/curd_project.py
2021-04-30 09:36:12 +08:00

28 lines
675 B
Python

from typing import Any, Dict, Optional, Union
from fastapi.encoders import jsonable_encoder
from sqlalchemy.orm import Session
from crud.base import CRUDBase
from models.project import Project
from schemas.project import ProjectCreate, ProjectUpdate
class CRUDProject(CRUDBase[Project, ProjectCreate, ProjectUpdate]):
def create_with_project(
self, db: Session, *, obj_in: ProjectCreate, user_id: int
) -> Project:
obj_in_data = jsonable_encoder(obj_in)
db_obj = self.model(**obj_in_data, user_id=user_id)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
project = CRUDProject(Project)