修正导入错误
This commit is contained in:
parent
8451ad034c
commit
2395364a17
2
main.py
2
main.py
@ -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
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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,
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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]:
|
||||||
|
@ -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'
|
||||||
|
@ -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'
|
||||||
|
@ -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'
|
||||||
|
@ -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'
|
||||||
|
@ -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'
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user