Hai Guys, Ketemu lagi di blog abangwawa. Kali ini saya akan membagikan tutorial cara mengenerate ERD (Entity Relation Diagram) pada database aplikasi Odoo 16. Mungkin kalau kalian sehari-hari berkecimpung dengan pekerjaan yang berhubungan dengan aplikasi dan database akan sangat membantu. Karena dengan diagram ini kita bisa melihat alur dan relasi antar tabel pada aplikasi tersebut.
Saya sendiri sangat terbantu dengan ERD terutama ketika ingin membuat report/laporan untuk user atau membuat modifikasi modul pada aplikasi yang ada. Nah, langsung kita mulai saja ya untuk tutorial ini. Sebelum melanjutkan ke langkah selanjutnya, saya ingin mensharing beberapa informasi terutama software dan os yang saya pakai untuk mengenerate ERD pada aplikasi Odoo 16
- OS Linux Ubuntu 22 (LTS)
- Odoo versi 16 community edition dengan Database PostgreSQL versi 14
- Driver jdbc postgresql link download
- OpenJDK versi 11
- Aplikasi java schemaspy versi 6.2.4 link download
- Aplikasi graphviz
Sebelum melanjutkan tahapan selanjutnya, pastikan harddisk storage kalian masih memiliki space 18 GB. Karena hasil output erd ini memubutuhkan ukuran sekita 16 GB dan jika ditengah proses harddisk anda penuh maka akan gagal.
Langkah Instalasi Aplikasi ERD Generator
Pertama-tama pastikan semua sofware yang ada linknya di atas sudah di download (schemaspy dan driver database postgres. Jika sudah langkah selanjutnya adalah menginstall OpenJDK versi 11. Tahap ini bisa dilewati jika di komputer kamu sudah ada openjdk yang sudah terinstall.
sudo apt update
sudo apt-get install openjdk-11-jdk
java --version
Berikutnya adalah menginstall alikasi graphiz
sudo apt install graphviz
Menjalankan Apliaski schemaspy untuk mengenerate ERD Aplikasi Odoo 16
Sekarang saatnya menjalankan aplikasi schemaspy. Untuk menjalankannya kita bisa menuliskan peritah seperti di bawah
java -jar schemaspy-6.2.4.jar -t pgsql11 -dp /home/ubuntu/postgresql-42.6.0.jar -db 'demo' -host localhost -port 5432 -u postgres -p postgres -o /home/ubuntu/odoo-erd/
Berikut adalah penjelasan untuk parameter aplikasi schemaspy yang dijalankan pada perintah di atas
-t pgsql11 # tipe database yang digunakan
-dp /home/ubuntu/postgresql-42.6.0.jar # driver jdbc database postgres
-db 'demo' -host localhost -port 5432 -u openpg -p openpgpwd # informasi akun database seperti server, port, username dan password
-o /home/ubuntu/odoo-erd/ # output penyimpanan
Kita akan melihat tampilan seperti di bawah jika semua parameter yang kita masukkan sudah benar
Jika anda menemui error seperti di bawah abaikan saja. kecuali pesan ERROR mengakibatkan aplikasi berhenti ditengah jalan.
Proses ini memakan waktu yang cukup lama (lebih dari 2 jam) tapi ini tergantung dari spesifikasi komputer yang ada miliki juga. Kebetulan saya menjalankan aplikasi ini dengan vmware dengan detail sebagai berikut
- 2 CPU
- HDD 50 GB
- RAM 4 GB
Berikut adalah tampilan ERD Aplikasi Odoo 16 yang saya upload di blog abangwawa https://abangwawa.com/odooerd/ . Kita bisa membuka secara lokal dengan cara memanggil file index.html di folder output.
Kesimpulan
Nah selesai sudah tutorial kali ini tentang Cara Mendapatkan ERD Aplikasi Odoo 16. Berdasarkan pengetesan aplikasi schemaspy ini untuk mengenerate ERD Aplikasi Odoo 16 bisa kita tarik kesimpulan sebagai berikut :
- Waktu yang dibutuhkan cukup lama (hampir lebih dari 2 jam)
- File yang dihasilkan cukup besar (sekitar 16 GB
- Pengujian ini hanya mengenerate beberapa modul aplikasi odoo 16 (Inventory, Sales, Purchasing, MRP dan Contact) . Di sini kita bisa melihat jika ukuran file yang dihasilkan akan lebih besar jika modul yang di pakai/install lebih banyak.
Demikian sharing dari saya dan sampai jumpa di artikel atau tutorial berikutnya.