Halo, disini saya ingin share, bagaimana sih apabila kita mendevelopment beberapa aplikasi yang model datatabase nya sama hanya saja berbeda-beda setiap aplikasi.
Disini saya implementasinya menggunakan django dan database postgresql. Sebenarnya di docs Django resminya sudah diberikan tutorialnya, kalian bisa langsung baca disini :
https://docs.djangoproject.com/en/2.2/topics/db/multi-db/
Langsung saja ya tutorialnya :
File utama ada didalam settings.py pada bagian database connection, apabila kalian perhatikan database connection tersebut bertipe array (bisa lebih dari 1 koneksi database dalam 1 aplikasi). Perhatikan dibawah ini :
DATABASES = { 'default': { 'NAME': 'app_data', 'ENGINE': 'django.db.backends.postgresql', 'USER': 'postgres_user', 'PASSWORD': 'password' }, 'test01': { 'NAME': 'app_data_01', 'ENGINE': 'django.db.backends.postgresql', 'USER': 'postgres_user', 'PASSWORD': 'password' }, 'test02': { 'NAME': 'app_data_02', 'ENGINE': 'django.db.backends.postgresql', 'USER': 'postgres_user', 'PASSWORD': 'password' } }
Jika kalian perhatikan di atas memiliki 3 koneksi ke database. Ini bisa kalian gunakan apabila engine databasenya berbeda misalnya postgresql dengan mysql.
Setelah sudah oke settings.py untuk database connection kalian, sekarang kalian eksekusi migration, ketika ada perubahan di 1 database dan ingin mengupgradenya / memodifynya hanya tinggal langsung ketik dibawah ini :
python manage.py migrate –database=tes01
python manage.py migrate –database=tes02
Apabila default kalian tidak perlu mengetikan –database, cukup sampai di migrate saja.
Selamat mencoba.!