1234567891011121314151617181920212223242526272829303132333435 |
- from typing import List
- from fastapi.encoders import jsonable_encoder
- from sqlalchemy.orm import Session
- from sqlalchemy import desc
- from app.crud.base import CRUDBase
- from app.models.ytviews import YTViews
- from app.schemas.ytviews import YTViewsCreate, YTViewsUpdate
- from app.utils import random_name
- class CRUDYTViews(CRUDBase[YTViews, YTViewsCreate, YTViewsUpdate]):
- def create_with_payment_data(
- self, db: Session, *, obj_in: YTViewsCreate,
- epayment:str,
- remark: str
- ) -> YTViews:
-
- obj_in_data = jsonable_encoder(obj_in)
- db_obj = self.model(**obj_in_data,
- epayment=epayment,
- remark=remark)
- db.add(db_obj)
- db.commit()
- db.refresh(db_obj)
- return db_obj
-
- def get_all_desc(self, db: Session) -> List[YTViews]:
- return (
- db.query(self.model)
- .order_by(desc(YTViews.id))
- .all()
- )
-
- ytviews = CRUDYTViews(YTViews)
|