# routers.py

class AppRouter:
    def db_for_read(self, model, **hints):
        if model._meta.app_label == 'elianeribeiro':
            return 'db_elianeribeiro'
        elif model._meta.app_label == 'argo':
            return 'db_argo'
        elif model._meta.app_label == 'boulevarddosipes':
            return 'db_boulevarddosipes'
        elif model._meta.app_label == 'siimgroup':
            return 'db_siimgroup'
        elif model._meta.app_label == 'latina':
            return 'db_latina'
        elif model._meta.app_label == 'manami':
            return 'db_manami'
        elif model._meta.app_label == 'vivelevin':
            return 'db_vivelevin'
        elif model._meta.app_label == 'incompany':
            return 'db_incompany'
        # Add more conditions for other apps if necessary

    def db_for_write(self, model, **hints):
        if model._meta.app_label == 'elianeribeiro':
            return 'db_elianeribeiro'
        elif model._meta.app_label == 'argo':
            return 'db_argo'
        elif model._meta.app_label == 'boulevarddosipes':
            return 'db_boulevarddosipes'
        elif model._meta.app_label == 'siimgroup':
            return 'db_siimgroup'
        elif model._meta.app_label == 'latina':
            return 'db_latina'
        elif model._meta.app_label == 'manami':
            return 'db_manami'
        elif model._meta.app_label == 'vivelevin':
            return 'db_vivelevin'
        elif model._meta.app_label == 'incompany':
            return 'db_incompany'
        # Add more conditions for other apps if necessary

    def allow_relation(self, obj1, obj2, **hints):
        return None

    def allow_migrate(self, db, app_label, model_name=None, **hints):
        if app_label in ['elianeribeiro', 'argo','boulevarddosipes', 'siimgroup', 'latina', 'manami', 'vivelevin', 'incompany']:
            return db in ['db_elianeribeiro', 'db_argo','db_boulevarddosipes', 'db_siimgroup', 'db_latina', 'db_manami', 'db_vivelevin', 'db_incompany']
        elif db in ['db_elianeribeiro', 'db_argo','db_boulevarddosipes', 'db_siimgroup', 'db_latina', 'db_manami', 'db_vivelevin', 'db_incompany']:
            return False
        return None
