修正导入错误

This commit is contained in:
?..濡.. 2025-03-05 20:56:27 +08:00
parent 8451ad034c
commit 2395364a17
23 changed files with 35 additions and 46 deletions

View File

@ -3,7 +3,7 @@ from fastapi.middleware.cors import CORSMiddleware
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
import os import os
from pathlib import Path from pathlib import Path
import uvicorn
from mooc.db.database import init_db from mooc.db.database import init_db
from mooc.api.v1.api import api_router from mooc.api.v1.api import api_router
from mooc.core.config import settings from mooc.core.config import settings

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.coupon import CouponLocation from mooc.models.coupon_location import CouponLocation
from mooc.schemas.coupon import CouponLocationCreate, CouponLocationUpdate from mooc.schemas.coupon_location import CouponLocationCreate, CouponLocationUpdate
class CRUDCouponLocation(CRUDBase[CouponLocation, CouponLocationCreate, CouponLocationUpdate]): class CRUDCouponLocation(CRUDBase[CouponLocation, CouponLocationCreate, CouponLocationUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[CouponLocation]: def get_by_id(self, db: Session, *, id: int) -> Optional[CouponLocation]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.cover import CoverReply from mooc.models.cover_reply import CoverReply
from mooc.schemas.cover import CoverReplyCreate, CoverReplyUpdate from mooc.schemas.cover_reply import CoverReplyCreate, CoverReplyUpdate
class CRUDCoverReply(CRUDBase[CoverReply, CoverReplyCreate, CoverReplyUpdate]): class CRUDCoverReply(CRUDBase[CoverReply, CoverReplyCreate, CoverReplyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[CoverReply]: def get_by_id(self, db: Session, *, id: int) -> Optional[CoverReply]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.custom import CustomReply from mooc.models.custom_reply import CustomReply
from mooc.schemas.custom import CustomReplyCreate, CustomReplyUpdate from mooc.schemas.custom_reply import CustomReplyCreate, CustomReplyUpdate
class CRUDCustomReply(CRUDBase[CustomReply, CustomReplyCreate, CustomReplyUpdate]): class CRUDCustomReply(CRUDBase[CustomReply, CustomReplyCreate, CustomReplyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[CustomReply]: def get_by_id(self, db: Session, *, id: int) -> Optional[CustomReply]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.images import ImagesReply from mooc.models.images_reply import ImagesReply
from mooc.schemas.images import ImagesReplyCreate, ImagesReplyUpdate from mooc.schemas.images_reply import ImagesReplyCreate, ImagesReplyUpdate
class CRUDImagesReply(CRUDBase[ImagesReply, ImagesReplyCreate, ImagesReplyUpdate]): class CRUDImagesReply(CRUDBase[ImagesReply, ImagesReplyCreate, ImagesReplyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[ImagesReply]: def get_by_id(self, db: Session, *, id: int) -> Optional[ImagesReply]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.menu import MenuEvent from mooc.models.menu_event import MenuEvent
from mooc.schemas.menu import MenuEventCreate, MenuEventUpdate from mooc.schemas.menu_event import MenuEventCreate, MenuEventUpdate
class CRUDMenuEvent(CRUDBase[MenuEvent, MenuEventCreate, MenuEventUpdate]): class CRUDMenuEvent(CRUDBase[MenuEvent, MenuEventCreate, MenuEventUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MenuEvent]: def get_by_id(self, db: Session, *, id: int) -> Optional[MenuEvent]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.message import MessageNoticeLog from mooc.models.message_notice_log import MessageNoticeLog
from mooc.schemas.message import MessageNoticeLogCreate, MessageNoticeLogUpdate from mooc.schemas.message_notice_log import MessageNoticeLogCreate, MessageNoticeLogUpdate
class CRUDMessageNoticeLog(CRUDBase[MessageNoticeLog, MessageNoticeLogCreate, MessageNoticeLogUpdate]): class CRUDMessageNoticeLog(CRUDBase[MessageNoticeLog, MessageNoticeLogCreate, MessageNoticeLogUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MessageNoticeLog]: def get_by_id(self, db: Session, *, id: int) -> Optional[MessageNoticeLog]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.mobile import Mobilenumber from mooc.models.mobile_number import Mobilenumber
from mooc.schemas.mobile import MobilenumberCreate, MobilenumberUpdate from mooc.schemas.mobile_number import MobilenumberCreate, MobilenumberUpdate
class CRUDMobilenumber(CRUDBase[Mobilenumber, MobilenumberCreate, MobilenumberUpdate]): class CRUDMobilenumber(CRUDBase[Mobilenumber, MobilenumberCreate, MobilenumberUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[Mobilenumber]: def get_by_id(self, db: Session, *, id: int) -> Optional[Mobilenumber]:

View File

@ -1,12 +1,12 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.module import ( from mooc.models.modules import (
IMSModulesBindings, IMSModulesCloud, IMSModulesIgnore, IMSModulesBindings, IMSModulesCloud, IMSModulesIgnore,
IMSModulesPlugin, IMSModulesPluginRank, IMSModulesRank, IMSModulesPlugin, IMSModulesPluginRank, IMSModulesRank,
IMSModulesRecycle, Modules IMSModulesRecycle, Modules
) )
from mooc.schemas.module import ( from mooc.schemas.modules import (
IMSModulesBindingsCreate, IMSModulesBindingsUpdate, IMSModulesBindingsCreate, IMSModulesBindingsUpdate,
IMSModulesCloudCreate, IMSModulesCloudUpdate, IMSModulesCloudCreate, IMSModulesCloudUpdate,
IMSModulesIgnoreCreate, IMSModulesIgnoreUpdate, IMSModulesIgnoreCreate, IMSModulesIgnoreUpdate,

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.music import MusicReply from mooc.models.music_reply import MusicReply
from mooc.schemas.music import MusicReplyCreate, MusicReplyUpdate from mooc.schemas.music_reply import MusicReplyCreate, MusicReplyUpdate
class CRUDMusicReply(CRUDBase[MusicReply, MusicReplyCreate, MusicReplyUpdate]): class CRUDMusicReply(CRUDBase[MusicReply, MusicReplyCreate, MusicReplyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[MusicReply]: def get_by_id(self, db: Session, *, id: int) -> Optional[MusicReply]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.news import NewsReply from mooc.models.news_reply import NewsReply
from mooc.schemas.news import NewsReplyCreate, NewsReplyUpdate from mooc.schemas.news_reply import NewsReplyCreate, NewsReplyUpdate
class CRUDNewsReply(CRUDBase[NewsReply, NewsReplyCreate, NewsReplyUpdate]): class CRUDNewsReply(CRUDBase[NewsReply, NewsReplyCreate, NewsReplyUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[NewsReply]: def get_by_id(self, db: Session, *, id: int) -> Optional[NewsReply]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.phoneapp import PhoneappVersions from mooc.models.phoneapp_versions import PhoneappVersions
from mooc.schemas.phoneapp import PhoneappVersionsCreate, PhoneappVersionsUpdate from mooc.schemas.phoneapp_versions import PhoneappVersionsCreate, PhoneappVersionsUpdate
class CRUDPhoneappVersions(CRUDBase[PhoneappVersions, PhoneappVersionsCreate, PhoneappVersionsUpdate]): class CRUDPhoneappVersions(CRUDBase[PhoneappVersions, PhoneappVersionsCreate, PhoneappVersionsUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[PhoneappVersions]: def get_by_id(self, db: Session, *, id: int) -> Optional[PhoneappVersions]:

View File

@ -1,8 +1,8 @@
from typing import Optional from typing import Optional
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from mooc.crud.crud_base import CRUDBase from mooc.crud.crud_base import CRUDBase
from mooc.models.profile import ProfileFields from mooc.models.profile_fields import ProfileFields
from mooc.schemas.profile import ProfileFieldsCreate, ProfileFieldsUpdate from mooc.schemas.profile_fields import ProfileFieldsCreate, ProfileFieldsUpdate
class CRUDProfileFields(CRUDBase[ProfileFields, ProfileFieldsCreate, ProfileFieldsUpdate]): class CRUDProfileFields(CRUDBase[ProfileFields, ProfileFieldsCreate, ProfileFieldsUpdate]):
def get_by_id(self, db: Session, *, id: int) -> Optional[ProfileFields]: def get_by_id(self, db: Session, *, id: int) -> Optional[ProfileFields]:

View File

@ -1,7 +1,5 @@
from sqlalchemy import Column, Integer, String, SmallInteger, DECIMAL, Text from sqlalchemy import Column, Integer, String, SmallInteger, DECIMAL, Text
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class CouponLocation(Base): class CouponLocation(Base):
__tablename__ = 'ims_coupon_location' __tablename__ = 'ims_coupon_location'

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, SmallInteger from sqlalchemy import Column, Integer, String, SmallInteger
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class CoverReply(Base): class CoverReply(Base):
__tablename__ = 'cover_reply' __tablename__ = 'cover_reply'

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer from sqlalchemy import Column, Integer
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class CustomReply(Base): class CustomReply(Base):
__tablename__ = 'custom_reply' __tablename__ = 'custom_reply'

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, DECIMAL from sqlalchemy import Column, Integer, String, DECIMAL
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class ImagesReply(Base): class ImagesReply(Base):
__tablename__ = 'images_reply' __tablename__ = 'images_reply'

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, SmallInteger from sqlalchemy import Column, Integer, String, SmallInteger
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class MessageNoticeLog(Base): class MessageNoticeLog(Base):
__tablename__ = 'message_notice_log' __tablename__ = 'message_notice_log'

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, Text from sqlalchemy import Column, Integer, String, Text
from sqlalchemy.ext.declarative import declarative_base from mooc.db.database import Base
Base = declarative_base()
class MusicReply(Base): class MusicReply(Base):
__tablename__ = "music_reply" __tablename__ = "music_reply"

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, Text, SmallInteger from sqlalchemy import Column, Integer, String, Text, SmallInteger
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() from mooc.db.database import Base
class NewsReply(Base): class NewsReply(Base):
__tablename__ = "news_reply" __tablename__ = "news_reply"

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, Text from sqlalchemy import Column, Integer, String, Text
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() from mooc.db.database import Base
class PhoneappVersions(Base): class PhoneappVersions(Base):
__tablename__ = "phoneapp_versions" __tablename__ = "phoneapp_versions"

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, SmallInteger from sqlalchemy import Column, Integer, String, SmallInteger
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() from mooc.db.database import Base
class Rule(Base): class Rule(Base):
__tablename__ = "rule" __tablename__ = "rule"

View File

@ -1,7 +1,6 @@
from sqlalchemy import Column, Integer, String, SmallInteger from sqlalchemy import Column, Integer, String, SmallInteger
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() from mooc.db.database import Base
class RuleKeyword(Base): class RuleKeyword(Base):
__tablename__ = "rule_keyword" __tablename__ = "rule_keyword"