write down every time redirect adds something
This commit is contained in:
@@ -10,6 +10,8 @@ class ProjectDatabaseRouter:
|
||||
"""Attempts to read simpsons and cloudmanager models go to their specific dbs."""
|
||||
if model._meta.app_label == 'simpsons':
|
||||
return 'simpsons_db'
|
||||
if model._meta.app_label == 'redirect':
|
||||
return 'redirect_db'
|
||||
if model._meta.app_label == 'cloudmanager':
|
||||
return 'cloudmanager_db'
|
||||
return 'default'
|
||||
@@ -20,14 +22,16 @@ class ProjectDatabaseRouter:
|
||||
return 'simpsons_db'
|
||||
if model._meta.app_label == 'cloudmanager':
|
||||
return 'cloudmanager_db'
|
||||
if model._meta.app_label == 'redirect':
|
||||
return 'redirect_db'
|
||||
return 'default'
|
||||
|
||||
def allow_relation(self, obj1, obj2, **hints):
|
||||
"""Allow relations if both models are in the same database."""
|
||||
# Prevents accidental foreign key relationships across different physical DBs
|
||||
if (
|
||||
obj1._meta.app_label in ['simpsons', 'cloudmanager'] or
|
||||
obj2._meta.app_label in ['simpsons', 'cloudmanager']
|
||||
obj1._meta.app_label in ['simpsons', 'cloudmanager','redirect'] or
|
||||
obj2._meta.app_label in ['simpsons', 'cloudmanager','redirect']
|
||||
):
|
||||
return obj1._meta.app_label == obj2._meta.app_label
|
||||
return None
|
||||
@@ -38,9 +42,10 @@ class ProjectDatabaseRouter:
|
||||
return db == 'simpsons_db'
|
||||
if app_label == 'cloudmanager':
|
||||
return db == 'cloudmanager_db'
|
||||
|
||||
if app_label == 'redirect':
|
||||
return 'redirect_db'
|
||||
# Ensure default Django apps (auth, sessions, etc.) don't migrate into simpsons/cloudmanager
|
||||
if db in ['simpsons_db', 'cloudmanager_db']:
|
||||
if db in ['simpsons_db', 'cloudmanager_db','redirect_db']:
|
||||
return False
|
||||
|
||||
return None
|
||||
@@ -45,6 +45,7 @@ INSTALLED_APPS = [
|
||||
'django_hosts',
|
||||
'apps.cloudmanager.apps.CloudmanagerConfig',
|
||||
'apps.random_simpsons.apps.RandomSimpsonsConfig',
|
||||
'apps.website_redirection.apps.redirectConfig',
|
||||
'import_export',
|
||||
]
|
||||
|
||||
@@ -115,6 +116,14 @@ DATABASES = {
|
||||
'HOST': os.environ.get('DB_HOST'),
|
||||
'PORT': os.environ.get('DB_PORT'),
|
||||
},
|
||||
'redirect_db': {
|
||||
'ENGINE': 'django.db.backends.postgresql',
|
||||
'NAME': 'redirect',
|
||||
'USER': os.environ.get('DB_USERNAME'),
|
||||
'PASSWORD': os.environ.get('DB_PASSWORD'),
|
||||
'HOST': os.environ.get('DB_HOST'),
|
||||
'PORT': os.environ.get('DB_PORT'),
|
||||
},
|
||||
}
|
||||
DATABASE_ROUTERS = ['core.routers.ProjectDatabaseRouter']
|
||||
#DATABASE_ROUTERS = []
|
||||
|
||||
@@ -25,7 +25,7 @@ from apps.dashboard import views as dashboardview
|
||||
from apps.kubernetes_connection import apps as kubernetes_connection
|
||||
from apps.stash_management import apps as stashapp
|
||||
from apps.stash_management import views as stashview
|
||||
from apps.website_redirection import apps as website_redirectionapp
|
||||
from apps.website_redirection import views as website_redirectionapp
|
||||
|
||||
|
||||
urlpatterns = [
|
||||
|
||||
Reference in New Issue
Block a user