Esempio n. 1
0
def switch_to_namespace_on_connect(sender, connection, **kwargs):
    connected_alias = get_connection_alias(connection)
    
    if connected_alias and connected_alias not in settings.MULTISCHEMA_ALIAS_EXCLUDE:
        ns = alias_lookup(connected_alias)
        if ns:
            cursor = connection.cursor()
            with transaction.commit_on_success(using=connected_alias):
                namespace.switch_to(ns, cursor=cursor)
Esempio n. 2
0
def create_namespace_if_not_exist(sender, connection, **kwargs):
    connected_alias = get_connection_alias(connection)
    
    if connected_alias and connected_alias not in settings.MULTISCHEMA_ALIAS_EXCLUDE:
        ns = alias_lookup(connected_alias)
        
        if ns and not namespace.exists(ns):
            cursor = connection.cursor()
            
            with transaction.commit_on_success(using=connected_alias):
                namespace.create(ns, cursor=cursor)