- Migrated all schemas to Pydantic v2 syntax (model_config, ConfigDict) - Fixed mutable default in ProtoMessageBase using Field(default_factory=datetime.now) - Consolidated CardCollection and Wishlist schemas in user_card_collection.py - Created game_schemas.py with GameCreate, GameResponse, GameJoinRequest, etc. - Created mtg_card_schemas.py with MtgCardResponse, MtgCardSearchRequest, etc. - Added CardImportBatchCreate, CardImportBatchResponse, UserCardImportCreate/Response schemas - Fixed duplicate UserCardImportRecord class between card_import_batch.py and user_card_import_record.py - Updated __init__.py with comprehensive schema exports - Created verify_schemas.py for schema-model matching verification
57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
"""Models package initialization."""
|
|
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.card_import_batch import CardImportBatch
|
|
from app.models.user_card_import_record import UserCardImportRecord
|
|
from app.models.user_card_import import UserCardImport
|
|
|
|
# Import relationships LAST to avoid circular imports
|
|
# This defines cross-model references (e.g., DecklistFile.card_links)
|
|
from app.models import relationships
|
|
|
|
__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",
|
|
"CardImportBatch",
|
|
"UserCardImportRecord",
|
|
"UserCardImport",
|
|
]
|