Browse Source

Configura fonte de destino da migracao em .env

pull/1477/head
Marcio Mazza 7 years ago
parent
commit
96c61dd5cd
  1. 10
      sapl/legacy_migration_settings.py

10
sapl/legacy_migration_settings.py

@ -12,14 +12,18 @@ INSTALLED_APPS += (
'sapl.legacy', # legacy reversed model definitions 'sapl.legacy', # legacy reversed model definitions
) )
DATABASES['legacy'] = config('DATABASE_URL', cast=db_url,) DATABASES['legacy'] = config('DATABASE_URL_FONTE', cast=db_url,)
DATABASES['default'] = config('DATABASE_URL_DESTINO', cast=db_url,
default=DATABASES['default'])
# Sobrescreve o nome dos bancos caso a variável de ambiente seja definida # Sobrescreve o nome dos bancos caso a variável de ambiente seja definida
# Útil para migração em lote de vários bancos # Útil para migração em lote de vários bancos
DATABASE_NAME_OVERRIDE = os.environ.get('DATABASE_NAME') DATABASE_NAME_OVERRIDE = os.environ.get('DATABASE_NAME')
if DATABASE_NAME_OVERRIDE: if DATABASE_NAME_OVERRIDE:
for db in DATABASES.values(): DATABASES['legacy']['NAME'] = DATABASE_NAME_OVERRIDE
db['NAME'] = DATABASE_NAME_OVERRIDE # não altera o nome se o destino é um banco em memória
if not DATABASES['default']['NAME'] == ':memory:':
DATABASES['default']['NAME'] = DATABASE_NAME_OVERRIDE
DATABASE_ROUTERS = ['sapl.legacy.router.LegacyRouter', ] DATABASE_ROUTERS = ['sapl.legacy.router.LegacyRouter', ]

Loading…
Cancel
Save