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)