у меня есть Player
класс и каждый игрок имеет X количество Character
экземпляров:один-ко-многим и один-к-одному отношения между теми же двумя моделями
class Player(Model):
characters = relationship('Character', back_populates='owner')
class Character(Model):
owner = relationship('Player', back_populates='characters')
owner_id = Column('player_id', Integer, ForeignKey('player.id'))
Но на вершине этого, каждый имеет один символ, который он сейчас контролирует. Это означает, что каждый игрок имеет несколько персонажей, которыми владеет, но только один из них активен, поэтому мне нужно иметь возможность сохранить это в отдельном значении или около того.
Как я могу добавить отношение «один к одному» рядом с существующими отношениями «один ко многим»?
Добавить еще одно логическое имя столбца в качестве активного, который будет имеют значение True или False. И сделайте игрока и активный идентификатор уникальным с характером. – Roshan