Migrate Multiple Database Django Framework

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.!

Author: Hafid

Hi! My name is Hafid and I'm Indonesian DKI Jakarta. Here's my profile www.mhafid.com. In here, I share a lot of information about programming and linux there.

Leave a Reply

Your email address will not be published. Required fields are marked *