- Add UserCardImport model (stores imported card names as JSON) - Create card_import_schemas.py with request/response models - Create card_import.py router with import/get/delete endpoints - Add Alembic migration 004 (user_card_imports table) - Fuzzy matching for card name matching (60% threshold) - Integration with deckbuilding via imported cards - Endpoints: GET /api/v1/card-import/status, POST /, DELETE /, GET /summary
50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
# Models package
|
|
from app.models.models import User, DecklistFile, DecklistFolder, Room, RoomGameType, Ban, GameLog, AuditLog
|
|
from app.models.mtg_models import MtgSet, MtgCard
|
|
from app.models.mirror_models import MtgCardMirror, DeckCardLink
|
|
from app.models.user_data import (
|
|
UserSession, DeckVersion, GameReplay, ReplayPlayer,
|
|
GameOutcome, UserStatistics, UserCardCollection, CardWishlist,
|
|
UserGroup, GroupMember, GroupChatMessage, UserNetwork,
|
|
NetworkMember, UserPreference, UserActivityLog
|
|
)
|
|
from app.models.user_deck import UserDeck, UserDeckCard, DeckPrecedent, DeckPrecedentCard, CardSuggestion
|
|
from app.models.user_card_import import UserCardImport
|
|
|
|
__all__ = [
|
|
"User",
|
|
"DecklistFile",
|
|
"DecklistFolder",
|
|
"Room",
|
|
"RoomGameType",
|
|
"Ban",
|
|
"GameLog",
|
|
"AuditLog",
|
|
"MtgSet",
|
|
"MtgCard",
|
|
"MtgCardMirror",
|
|
"DeckCardLink",
|
|
"UserSession",
|
|
"DeckVersion",
|
|
"GameReplay",
|
|
"ReplayPlayer",
|
|
"GameOutcome",
|
|
"UserStatistics",
|
|
"UserCardCollection",
|
|
"CardWishlist",
|
|
"UserGroup",
|
|
"GroupMember",
|
|
"GroupChatMessage",
|
|
"UserNetwork",
|
|
"NetworkMember",
|
|
"UserPreference",
|
|
"UserActivityLog",
|
|
"UserDeck",
|
|
"UserDeckCard",
|
|
"DeckPrecedent",
|
|
"DeckPrecedentCard",
|
|
"CardSuggestion",
|
|
"UserCardCollection",
|
|
"UserCardImport",
|
|
]
|