Dear All,
Malam ini, baru sempat lihat-lihat database-nya, dan setelah diperhatikan memang ada yang kurang pas, oleh sebab itu saya coba merapikan dan ketemu hasil yang paling optimal sesuai kebutuhan.
Terlapir di attachment, 2 file sql;
- KG-20100512-1-update-1.sql; yang merupakan database KG-20100512-1 yang disertakan di rilis yang sudah di update.
- update-1-KG-20100512-1.sql; file update yang digunakan untuk melakukan update dari database rilis (hasilnya nanti sama seperti KG-20100512-1-update-1.sql)
Mungkin yang file update, perlu saya cantumkan disini, karena ada hubungannya dengan 2 issues yang akan dibicarakan dibawah;
-- Table structure for table `akun`
-- `nama` varchar(100) NOT NULL default '', diganti `nama` varchar(25) NOT NULL default '',
-- `kode` varchar(100) NOT NULL default '', diganti `kode` varchar(5) NOT NULL default '',
-- `saldo` bigint(11) NOT NULL default '0', diganti `saldo` bigint(20) NOT NULL default '0',
ALTER TABLE `akun` MODIFY `nama` varchar(25) NOT NULL default '';
ALTER TABLE `akun` MODIFY `kode` varchar(5) NOT NULL default '';
ALTER TABLE `akun` MODIFY `saldo` bigint(20) NOT NULL default '0';
-- Table structure for table `f`
-- `nama` varchar(30) NOT NULL default '', diganti `nama` char(20) NOT NULL default '',
ALTER TABLE `f` MODIFY `nama` char(20) NOT NULL default '';
-- Table structure for table `jurnal_detail`
-- `nilai` bigint(11) NOT NULL default '0', diganti `nilai` bigint(20) NOT NULL default '0',
-- `item` varchar(30) NOT NULL default '', diganti `item` tinyint(3) NOT NULL default '0',
ALTER TABLE `jurnal_detail` MODIFY `nilai` bigint(20) NOT NULL default '0';
ALTER TABLE `jurnal_detail` MODIFY `item` tinyint(3) NOT NULL default '0';
-- Table structure for table `kelompok_akun`
-- `nama` varchar(100) NOT NULL default '', diganti `nama` char(10) NOT NULL default '',
ALTER TABLE `kelompok_akun` MODIFY `nama` char(10) NOT NULL default '';
-- Table structure for table `klien`
-- `nama` varchar(30) NOT NULL default '', diganti ke `nama` varchar(100) NOT NULL default '',
-- `email` varchar(60) NOT NULL default '', diganti `email` varchar(100) NOT NULL default '',
-- `website` varchar(30) NOT NULL default '', diganti `website` varchar(100) NOT NULL default '',
ALTER TABLE `klien` MODIFY `nama` varchar(100) NOT NULL default '';
ALTER TABLE `klien` MODIFY `email` varchar(100) NOT NULL default '';
ALTER TABLE `klien` MODIFY `website` varchar(100) NOT NULL default '';
-- Table structure for table `login`
-- `nama_depan` varchar(100) NOT NULL default '', diganti `nama_depan` varchar(60) NOT NULL default '',
-- `nama_belakang` varchar(100) NOT NULL default '', diganti `nama_belakang` varchar(60) NOT NULL default '',
ALTER TABLE `login` MODIFY `nama_depan` varchar(60) NOT NULL default '';
ALTER TABLE `login` MODIFY `nama_belakang` varchar(60) NOT NULL default '';
-- Table structure for table `proyek`
-- `nama` varchar(30) NOT NULL default '', diganti jadi `nama` varchar(100) NOT NULL default '',
-- `spk_no` varchar(30) NOT NULL default '', diganti `spk_no` varchar(100) NOT NULL default '',
ALTER TABLE `proyek` MODIFY `nama` varchar(100) NOT NULL default '';
ALTER TABLE `proyek` MODIFY `spk_no` varchar(100) NOT NULL default '';
-- Table structure for table `wp`
-- `nama` varchar(30) NOT NULL default '', diganti `nama` varchar(100) NOT NULL default '',
-- `alamat` varchar(60) NOT NULL default '', diganti `alamat` varchar(100) NOT NULL default '',
-- `kota` varchar(40) NOT NULL default '', diganti `kota` varchar(50) NOT NULL default '',
-- `email` varchar(45) NOT NULL default '', diganti `email` varchar(100) NOT NULL default '',
-- `pemilik` varchar(30) NOT NULL default '', diganti `pemilik` varchar(100) NOT NULL default '',
ALTER TABLE `wp` MODIFY `nama` varchar(100) NOT NULL default '';
ALTER TABLE `wp` MODIFY `alamat` varchar(100) NOT NULL default '';
ALTER TABLE `wp` MODIFY `kota` varchar(50) NOT NULL default '';
ALTER TABLE `wp` MODIFY `email` varchar(100) NOT NULL default '';
ALTER TABLE `wp` MODIFY `pemilik` varchar(100) NOT NULL default '';
Informasi update database ini belum dipublish ke umum, karena mau didiskusikan disini dulu, soalnya berkaitan dengan 2 issues yang barusan saya ketemukan dan tulis di project hosting (lihat baris update yang saya blog kuning);
- http://code.google.com/p/keuangan-guyub/issues/detail?id=2
Tampilan laporan PDF keuangan akan jelek jika nama akun lebih dari 25
karakter, dimana nama akun akan masuk ke kolom disamping dan tidak turun.
Solusi: Bisa dengan mengatur agar di laporan PDF jika nama panjang akan
turun ke baris berikutnya, atau dibuat aturan dan validasi agar nama akun
tidak lebih dari 25 karakter
- http://code.google.com/p/keuangan-guyub/issues/detail?id=3 >
Pada saat input kode akun pada menu Manajemen/Akun, tidak ada pembatasan,
info atau validasi untuk membatasi jumlah karakter kode akun.
Padahal umumnya kode akun tidak lebih dari 5 karakter.
Ada tanggapan/masukan ttg gimana cara paling elegan untuk melakukan update hal-hal seperti ini, apakah update database-nya khusus yang terkait dengan issues lebih enak sekalian saja dengan update code-nya (sebelum tentunya disertakan dalam rilis), sebab jika code-nya belum terupdate maka user tidak sadar apabila melakukan kesalah input yang langsung panjangnya dipotong oleh database.
Thanks&Regards,
--
Muhammad Subair