Program/mooc/crud/crud_account.py

276 lines
8.7 KiB
Python

from sqlalchemy.orm import Session
from typing import Optional
from mooc.models.account import (
AccountWechats,
AccountAliapp,
AccountBaiduapp,
AccountPhoneapp,
AccountToutiaoapp,
AccountWebapp,
Account,
AccountWxapp,
AccountXzapp
)
from mooc.schemas.account import (
AccountWechatsCreate,
AccountWechatsUpdate,
AccountAliappCreate,
AccountAliappUpdate,
AccountBaiduappCreate,
AccountBaiduappUpdate,
AccountPhoneappCreate,
AccountPhoneappUpdate,
AccountToutiaoappCreate,
AccountToutiaoappUpdate,
AccountWebappCreate,
AccountWebappUpdate,
AccountXzappCreate,
AccountXzappUpdate,
AccountWxappCreate,
AccountWxappUpdate
)
class CRUDAccountWechats:
def create(self, db: Session, obj_in: AccountWechatsCreate) -> AccountWechats:
db_obj = AccountWechats(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountWechats]:
return db.query(AccountWechats).filter(AccountWechats.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountWechats, obj_in: AccountWechatsUpdate
) -> AccountWechats:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountWechats).filter(AccountWechats.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountAliapp:
def create(self, db: Session, obj_in: AccountAliappCreate) -> AccountAliapp:
db_obj = AccountAliapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountAliapp]:
return db.query(AccountAliapp).filter(AccountAliapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountAliapp, obj_in: AccountAliappUpdate
) -> AccountAliapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountAliapp).filter(AccountAliapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountBaiduapp:
def create(self, db: Session, obj_in: AccountBaiduappCreate) -> AccountBaiduapp:
db_obj = AccountBaiduapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountBaiduapp]:
return db.query(AccountBaiduapp).filter(AccountBaiduapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountBaiduapp, obj_in: AccountBaiduappUpdate
) -> AccountBaiduapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountBaiduapp).filter(AccountBaiduapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountPhoneapp:
def create(self, db: Session, obj_in: AccountPhoneappCreate) -> AccountPhoneapp:
db_obj = AccountPhoneapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountPhoneapp]:
return db.query(AccountPhoneapp).filter(AccountPhoneapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountPhoneapp, obj_in: AccountPhoneappUpdate
) -> AccountPhoneapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountPhoneapp).filter(AccountPhoneapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountToutiaoapp:
def create(self, db: Session, obj_in: AccountToutiaoappCreate) -> AccountToutiaoapp:
db_obj = AccountToutiaoapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountToutiaoapp]:
return db.query(AccountToutiaoapp).filter(AccountToutiaoapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountToutiaoapp, obj_in: AccountToutiaoappUpdate
) -> AccountToutiaoapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountToutiaoapp).filter(AccountToutiaoapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccount:
def get_by_uniacid(self, db: Session, *, uniacid: int) -> Optional[Account]:
return db.query(Account).filter(Account.uniacid == uniacid).first()
account = CRUDAccount()
class CRUDAccountWebapp:
def create(self, db: Session, *, obj_in: AccountWebappCreate) -> AccountWebapp:
db_obj = AccountWebapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountWebapp]:
return db.query(AccountWebapp).filter(AccountWebapp.acid == acid).first()
def update(
self,
db: Session,
*,
db_obj: AccountWebapp,
obj_in: AccountWebappUpdate
) -> AccountWebapp:
data = obj_in.dict(exclude_unset=True)
for field, value in data.items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountWebapp).filter(AccountWebapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountWxapp:
def create(self, db: Session, obj_in: AccountWxappCreate) -> AccountWxapp:
db_obj = AccountWxapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountWxapp]:
return db.query(AccountWxapp).filter(AccountWxapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountWxapp, obj_in: AccountWxappUpdate
) -> AccountWxapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountWxapp).filter(AccountWxapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
class CRUDAccountXzapp:
def create(self, db: Session, obj_in: AccountXzappCreate) -> AccountXzapp:
db_obj = AccountXzapp(**obj_in.dict())
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def get(self, db: Session, acid: int) -> Optional[AccountXzapp]:
return db.query(AccountXzapp).filter(AccountXzapp.acid == acid).first()
def update(
self, db: Session, *, db_obj: AccountXzapp, obj_in: AccountXzappUpdate
) -> AccountXzapp:
for field, value in obj_in.dict(exclude_unset=True).items():
setattr(db_obj, field, value)
db.add(db_obj)
db.commit()
db.refresh(db_obj)
return db_obj
def delete(self, db: Session, acid: int) -> None:
obj = db.query(AccountXzapp).filter(AccountXzapp.acid == acid).first()
if obj:
db.delete(obj)
db.commit()
# 在文件末尾添加实例
account_wxapp = CRUDAccountWxapp()
account_xzapp = CRUDAccountXzapp()
account_webapp = CRUDAccountWebapp()
account_wechats = CRUDAccountWechats()
ims_account_aliapp = CRUDAccountAliapp()
ims_account_baiduapp = CRUDAccountBaiduapp()
ims_account_phoneapp = CRUDAccountPhoneapp()
ims_account_toutiaoapp = CRUDAccountToutiaoapp()