refactor: consolidate 10+ model files into 2 modules
- models.py: All application models (users, decks, sessions, groups, imports, etc.) - mtg_models.py: All MTG card data models (sets, cards, mirrors, links) - Removed: mirror_models.py, user_data.py, user_deck.py, card_import_batch.py, user_card_import.py, user_card_import_record.py, relationships.py - Added __backup__/ directory with original files for reference - DecklistFile.card_links cross-model relationship resolved via late import
This commit is contained in:
@@ -1,56 +1,30 @@
|
||||
"""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
|
||||
"""Models package initialization.
|
||||
|
||||
# Import relationships LAST to avoid circular imports
|
||||
# This defines cross-model references (e.g., DecklistFile.card_links)
|
||||
from app.models import relationships
|
||||
Consolidated from 10+ fragmented model files into 2 main modules:
|
||||
- models.py: Application models (users, decks, sessions, groups, etc.)
|
||||
- mtg_models.py: MTG card data models (sets, cards, mirrors, links)
|
||||
"""
|
||||
from app.models.models import (
|
||||
User, DecklistFile, DecklistFolder, Room, RoomGameType, Ban, GameLog, AuditLog,
|
||||
MtgonlineCard,
|
||||
UserDeck, UserDeckCard, DeckPrecedent, DeckPrecedentCard, CardSuggestion,
|
||||
UserSession, DeckVersion, GameReplay, ReplayPlayer, GameOutcome,
|
||||
UserStatistics, UserCardCollection, CardWishlist,
|
||||
UserGroup, GroupMember, GroupChatMessage,
|
||||
UserNetwork, NetworkMember,
|
||||
UserPreference, UserActivityLog,
|
||||
CardImportBatch, UserCardImportRecord, UserCardImport,
|
||||
)
|
||||
from app.models.mtg_models import MtgSet, MtgCard, MtgCardMirror, DeckCardLink
|
||||
|
||||
__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",
|
||||
"User", "DecklistFile", "DecklistFolder", "Room", "RoomGameType",
|
||||
"Ban", "GameLog", "AuditLog", "MtgSet", "MtgCard", "MtgCardMirror",
|
||||
"DeckCardLink", "MtgonlineCard", "UserSession", "DeckVersion",
|
||||
"GameReplay", "ReplayPlayer", "GameOutcome", "UserStatistics",
|
||||
"UserCardCollection", "CardWishlist", "UserGroup", "GroupMember",
|
||||
"GroupChatMessage", "UserNetwork", "NetworkMember", "UserPreference",
|
||||
"UserActivityLog", "UserDeck", "UserDeckCard", "DeckPrecedent",
|
||||
"DeckPrecedentCard", "CardSuggestion", "CardImportBatch",
|
||||
"UserCardImportRecord", "UserCardImport",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user