
    `Qi#                          G d  d      Z y)c                   2    e Zd ZdZh dZd Zd Zd ZddZy)	InternalDatabaseRouterzu
    Router to control database operations for accessing internal dashboard data
    from the clients dashboard.
    >   coresports	analyticsannotationsc                 J    |j                   j                  | j                  v ryy)z<Read operations for internal models go to tikistats_internaltikistats_internalN_meta	app_labelroute_app_labelsselfmodelhintss      A/var/www/app.tikistats.com/public_html/config/database_routers.pydb_for_readz"InternalDatabaseRouter.db_for_read        ;;  D$9$99'    c                 J    |j                   j                  | j                  v ryy)z=Write operations for internal models go to tikistats_internalr	   Nr
   r   s      r   db_for_writez#InternalDatabaseRouter.db_for_write   r   r   c                     |j                   j                  | j                  v s"|j                   j                  | j                  v ryy)z9Allow relations within internal app or both in clients dbTNr
   )r   obj1obj2r   s       r   allow_relationz%InternalDatabaseRouter.allow_relation   s:     JJ  D$9$99JJ  D$9$99r   Nc                 *    || j                   v r|dk(  S y)z7Ensure internal app only migrates to tikistats_internalr	   N)r   )r   dbr   
model_namer   s        r   allow_migratez$InternalDatabaseRouter.allow_migrate#   s    ------r   )N)	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      s#    
r   r   N)r   r$   r   r   <module>r%      s   & &r   