|  | @@ -149,6 +149,24 @@ class PlayerLocation(Base):
 | 
	
		
			
				|  |  |      until_date_time = Column(DateTime)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +class PlayerResidency(Base):
 | 
	
		
			
				|  |  | +    """Model for player residency"""
 | 
	
		
			
				|  |  | +    __tablename__ = 'player_residency'
 | 
	
		
			
				|  |  | +    player_id = Column(BigInteger, ForeignKey('player.id'), primary_key=True)
 | 
	
		
			
				|  |  | +    region_id = Column(Integer, ForeignKey('region.id'), primary_key=True)
 | 
	
		
			
				|  |  | +    from_date_time = Column(DateTime)
 | 
	
		
			
				|  |  | +    until_date_time = Column(DateTime)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +class StateWorkPermit(Base):
 | 
	
		
			
				|  |  | +    """Model for state work permit"""
 | 
	
		
			
				|  |  | +    __tablename__ = 'state_work_permit'
 | 
	
		
			
				|  |  | +    state_id = Column(Integer, ForeignKey('state.id'), primary_key=True)
 | 
	
		
			
				|  |  | +    player_id = Column(Integer, ForeignKey('player.id'), primary_key=True)
 | 
	
		
			
				|  |  | +    from_date_time = Column(DateTime)
 | 
	
		
			
				|  |  | +    until_date_time = Column(DateTime)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  class Player(Base):
 | 
	
		
			
				|  |  |      """Model for player"""
 | 
	
		
			
				|  |  |      __tablename__ = 'player'
 | 
	
	
		
			
				|  | @@ -158,6 +176,7 @@ class Player(Base):
 | 
	
		
			
				|  |  |      residencies = relationship('Region', secondary='player_residency')
 | 
	
		
			
				|  |  |      locations = relationship('Region', secondary='player_location')
 | 
	
		
			
				|  |  |      parties = relationship('Region', secondary='player_party')
 | 
	
		
			
				|  |  | +    state_work_permits = relationship('State', secondary='state_work_permit')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class Party(Base):
 |