laravolt / indonesia

Package Laravel yang berisi data Provinsi, Kabupaten/Kota, dan Kecamatan/Desa di seluruh Indonesia.
MIT License
584 stars 201 forks source link

Data tambahan untuk tiap tabel #9

Closed uyab closed 5 years ago

uyab commented 8 years ago

Contoh Kasus Jon ingin menambahkan data kode pos di tabel desa/kelurahan. Di tempat lain, Dodo ingin menambahkan data luas wilayah dan jumlah penduduk untuk semua provinsi.

Usulan Solusi Tambahkan satu kolom json di tiap tabel, yang bisa diisi sesuai kebutuhan oleh masing-masing developer.

PetengDedet commented 8 years ago

+1

uyab commented 7 years ago

Tambahkan sebuah kolom dengan nama meta dengan tipe data JSON di tiap-tiap tabel.

darkcyber commented 6 years ago

apa tipe data JSON ada di semua versi manajemen database mas?

uyab commented 6 years ago

@darkcyber iya, tidak semua DBMS punya, amannya jadi text saja? Tapi kalau text, tidak bisa memanfaatkan fungsi-fungsi built in JSON column, seperti searching dan virtual column. 🤔

darkcyber commented 6 years ago

saya dulu ada kasus mirip, saya buat text tapi input ke db nya harus di serialize dulu, begitupun ketika mau ditampilkan harus di unserialize, tapi gak yakin itu best practice. tapi kalo di generalkan memang seperti itu deh seharusnya.

Titonu commented 5 years ago

untuk menambahkan data kodepos untuk di table Villages apakah ada opsinya ya?

uyab commented 5 years ago

@Titonu saat ini belum ada, silakan bikin migration dan seeder sendiri

cacing69 commented 5 years ago

kalo di siapin table meta kira kira bisa ngga ya mas @uyab ?

indonesia_..
..

indonesia_meta
..

indonesia_has_meta
..
uyab commented 5 years ago

Saya prefer pake json column saja sih, bakal lebih mudah ga?

On Tue, Aug 27, 2019, 09:07 Cacing69 notifications@github.com wrote:

kalo di siapin table meta kira kira bisa ngga ya mas ?

indonesia_.. ..

indonesia_meta ..

indonesia_has_meta ..

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/laravolt/indonesia/issues/9?email_source=notifications&email_token=AABERVBDB5JCLNBXKHMGBXTQGSD6DA5CNFSM4CSCRDZKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5GHLXA#issuecomment-525104604, or mute the thread https://github.com/notifications/unsubscribe-auth/AABERVFTQ5OR7Y6R5PMO743QGSD6DANCNFSM4CSCRDZA .

cacing69 commented 5 years ago

@uyab berarti di masing masing nambah 1 kolom gitu ya mas, tapi handling buat yang ga support json column jadinya gimana ya mas seprti kata mas di atas

rizkyarlin commented 5 years ago

soal fungsi built-in json column. kalau di migration-nya dibuatin logic untuk membaca rdbmsnya apa, terus kalau support column nya dibuat json, tapi kalau tdk support dibuat text?

uyab commented 5 years ago

@rizkyarlin defaultnya dibikin text aja kalau gitu, kalau butuh json bisa publish migration + edit sendiri.

uyab commented 5 years ago

Saya biasa memakai library https://github.com/spatie/laravel-schemaless-attributes untuk handling schemaless column

uyab commented 5 years ago

Tq @rizkyarlin