I am creating a site under the Django Framework, this website should have different SQL schemas, at the moment I managed to create all the schemas and everything else, but I do not understand why the django_migrations table is in each schema after the database migration.
These are 2 dbs routers:
class DefaultRouter(object): APPS = ['auth', 'sessions', 'admin', 'contenttypes'] DB = 'default' def db_for_read(self, model, **hints): if model._meta.app_label in self.APPS: return self.DB return None def db_for_write(self, model, **hints): if model._meta.app_label in self.APPS: return self.DB return None def allow_relation(self, obj1, obj2, **hints): if obj1._meta.app_label in self.APPS or obj2._meta.app_label in self.APPS: return True return None def allow_migrate(self, db, app_label, model_name=None, **hints): if app_label in self.APPS: return db == self.DB return None class MyAppDBRouter(object): def db_for_read(self, model, **hints): return self.check_app_label(model) def db_for_write(self, model, **hints): return self.check_app_label(model) def allow_relation(self, obj1, obj2, **hints): if obj1._meta.app_label == 'myapp' or obj2._meta.app_label == 'myapp': return True return None def allow_migrate(self, db, app_label, model_name=None, **hints): if app_label == 'myapp': return db == 'appdb' return None @staticmethod def check_app_label(model): if model._meta.app_label == 'myapp': return 'appdb' return None
Thanks.
source share