adding streaming_redirect
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 3s

This commit is contained in:
2026-08-07 11:56:22 +01:00
parent a991b69547
commit 7a1021edfa
14 changed files with 95 additions and 3 deletions
+12 -3
View File
@@ -30,6 +30,9 @@ class ProjectDatabaseRouter:
if model._meta.app_label == 'streaming':
return 'streaming_db'
if model._meta.app_label == 'streaming_redirect':
return 'streaming_redirect_db'
return 'default'
def db_for_write(self, model, **hints):
@@ -56,14 +59,17 @@ class ProjectDatabaseRouter:
if model._meta.app_label == 'streaming':
return 'streaming_db'
if model._meta.app_label == 'streaming_redirect':
return 'streaming_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 ['cloudmanager', 'simpsons', 'redirect', 'job', 'telegram', 'podcast', 'streaming'] or
obj2._meta.app_label in ['cloudmanager', 'simpsons', 'redirect', 'job', 'telegram', 'podcast', 'streaming']
obj1._meta.app_label in ['cloudmanager', 'simpsons', 'redirect', 'job', 'telegram', 'podcast', 'streaming', 'streaming_redirect'] or
obj2._meta.app_label in ['cloudmanager', 'simpsons', 'redirect', 'job', 'telegram', 'podcast', 'streaming', 'streaming_redirect']
):
return obj1._meta.app_label == obj2._meta.app_label
return None
@@ -92,8 +98,11 @@ class ProjectDatabaseRouter:
if app_label == 'streaming':
return db == 'streaming_db'
if app_label == 'streaming_redirect':
return db == 'streaming_redirect_db'
# Ensure default Django apps (auth, sessions, etc.) don't migrate into simpsons/cloudmanager
if db in ['cloudmanager_db', 'simpsons_db', 'redirect_db', 'job_db', 'telegram_db', 'podcast_db', 'streaming_db']:
if db in ['cloudmanager_db', 'simpsons_db', 'redirect_db', 'job_db', 'telegram_db', 'podcast_db', 'streaming_db', 'streaming_redirect_db']:
return False
return None