Program/mooc/crud/crud_mc.py

110 lines
5.3 KiB
Python
Raw Normal View History

from typing import Optional
from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase
from mooc.models.mc import (
McCashRecord, McChatsRecord, McMappingFans, McMassRecord,
McCreditsRecharge, McCreditsRecord, MCFansGroups, MCFansTag,
MCFansTagMapping, MCGroups, MCHandsel, McMembers,
McMemberAddress, McMemberFields, McMemberProperty, McOauthFans
)
from mooc.schemas.mc import (
McCashRecordCreate, McCashRecordUpdate,
McChatsRecordCreate, McChatsRecordUpdate,
McMappingFansCreate, McMappingFansUpdate,
McMassRecordCreate, McMassRecordUpdate,
McCreditsRechargeCreate, McCreditsRechargeUpdate,
McCreditsRecordCreate, McCreditsRecordUpdate,
MCFansGroupsCreate, MCFansGroupsUpdate,
MCFansTagCreate, MCFansTagUpdate,
MCFansTagMappingCreate, MCFansTagMappingUpdate,
MCGroupsCreate, MCGroupsUpdate,
MCHandselCreate, MCHandselUpdate,
McMembersCreate, McMembersUpdate,
McMemberAddressCreate, McMemberAddressUpdate,
McMemberFieldsCreate, McMemberFieldsUpdate,
McMemberPropertyCreate, McMemberPropertyUpdate,
McOauthFansCreate, McOauthFansUpdate
)
class CRUDMcCashRecord(CRUDBase[McCashRecord, McCashRecordCreate, McCashRecordUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McCashRecord]:
return self.get_by_field(db, "id", id)
class CRUDMcChatsRecord(CRUDBase[McChatsRecord, McChatsRecordCreate, McChatsRecordUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McChatsRecord]:
return self.get_by_field(db, "id", id)
class CRUDMcMappingFans(CRUDBase[McMappingFans, McMappingFansCreate, McMappingFansUpdate]):
def get_by_fanid(self, db: Session, *, fanid: int) -> Optional[McMappingFans]:
return self.get_by_field(db, "fanid", fanid)
class CRUDMcMassRecord(CRUDBase[McMassRecord, McMassRecordCreate, McMassRecordUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McMassRecord]:
return self.get_by_field(db, "id", id)
class CRUDMcCreditsRecharge(CRUDBase[McCreditsRecharge, McCreditsRechargeCreate, McCreditsRechargeUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McCreditsRecharge]:
return self.get_by_field(db, "id", id)
class CRUDMcCreditsRecord(CRUDBase[McCreditsRecord, McCreditsRecordCreate, McCreditsRecordUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McCreditsRecord]:
return self.get_by_field(db, "id", id)
class CRUDMCFansGroups(CRUDBase[MCFansGroups, MCFansGroupsCreate, MCFansGroupsUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansGroups]:
return self.get_by_field(db, "id", id)
class CRUDMCFansTag(CRUDBase[MCFansTag, MCFansTagCreate, MCFansTagUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansTag]:
return self.get_by_field(db, "id", id)
class CRUDMCFansTagMapping(CRUDBase[MCFansTagMapping, MCFansTagMappingCreate, MCFansTagMappingUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansTagMapping]:
return self.get_by_field(db, "id", id)
class CRUDMCGroups(CRUDBase[MCGroups, MCGroupsCreate, MCGroupsUpdate]):
def get_by_groupid(self, db: Session, *, groupid: int) -> Optional[MCGroups]:
return self.get_by_field(db, "groupid", groupid)
class CRUDMCHandsel(CRUDBase[MCHandsel, MCHandselCreate, MCHandselUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MCHandsel]:
return self.get_by_field(db, "id", id)
class CRUDMcMembers(CRUDBase[McMembers, McMembersCreate, McMembersUpdate]):
def get_by_uid(self, db: Session, *, uid: int) -> Optional[McMembers]:
return self.get_by_field(db, "uid", uid)
class CRUDMcMemberAddress(CRUDBase[McMemberAddress, McMemberAddressCreate, McMemberAddressUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberAddress]:
return self.get_by_field(db, "id", id)
class CRUDMcMemberFields(CRUDBase[McMemberFields, McMemberFieldsCreate, McMemberFieldsUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberFields]:
return self.get_by_field(db, "id", id)
class CRUDMcMemberProperty(CRUDBase[McMemberProperty, McMemberPropertyCreate, McMemberPropertyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberProperty]:
return self.get_by_field(db, "id", id)
class CRUDMcOauthFans(CRUDBase[McOauthFans, McOauthFansCreate, McOauthFansUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[McOauthFans]:
return self.get_by_field(db, "id", id)
# 创建实例
mc_cash_record = CRUDMcCashRecord(McCashRecord)
mc_chats_record = CRUDMcChatsRecord(McChatsRecord)
mc_mapping_fans = CRUDMcMappingFans(McMappingFans)
mc_mass_record = CRUDMcMassRecord(McMassRecord)
mc_credits_recharge = CRUDMcCreditsRecharge(McCreditsRecharge)
mc_credits_record = CRUDMcCreditsRecord(McCreditsRecord)
mc_fans_groups = CRUDMCFansGroups(MCFansGroups)
mc_fans_tag = CRUDMCFansTag(MCFansTag)
mc_fans_tag_mapping = CRUDMCFansTagMapping(MCFansTagMapping)
mc_groups = CRUDMCGroups(MCGroups)
mc_handsel = CRUDMCHandsel(MCHandsel)
mc_members = CRUDMcMembers(McMembers)
mc_member_address = CRUDMcMemberAddress(McMemberAddress)
mc_member_fields = CRUDMcMemberFields(McMemberFields)
mc_member_property = CRUDMcMemberProperty(McMemberProperty)
mc_oauth_fans = CRUDMcOauthFans(McOauthFans)