From 1467a2ee4a382b5584630bc1fffd66b096f8b1fb Mon Sep 17 00:00:00 2001 From: yudhifadilah Date: Fri, 10 Feb 2023 16:31:21 +0700 Subject: [PATCH 1/3] ngetes doang --- models/jeniskoleksi_model.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/jeniskoleksi_model.go b/models/jeniskoleksi_model.go index 2e4ac64..95f3b46 100644 --- a/models/jeniskoleksi_model.go +++ b/models/jeniskoleksi_model.go @@ -14,5 +14,5 @@ type JenisKoleksi struct { JenisKoleksi string `bson:"Jenis_Koleksi" json:"jenis_koleksi" validate:"required"` SubJenisKoleksi string `bson:"Sub_Jenis_Koleksi" json:"sub_jenis_koleksi" validate:"required"` KodeJenisKoleksi string `bson:"Kode_Jenis_Koleksi" json:"kode_jenis_koleksi" validate:"required"` - } `bson:"Jenis_Koleksi_Batuan" json:"jenis_koleksi_batuan"` + } `bson:"Jenis_Koleksi_Batuan" json:"jeniskoleksibatuan"` } From 6bc7c291d4b616ce91abae13421a81bf7614de20 Mon Sep 17 00:00:00 2001 From: yudhifadilah Date: Fri, 10 Feb 2023 18:56:15 +0700 Subject: [PATCH 2/3] Models Fosil, Batuan, SDG udah, tinggal Controller --- models/batuan_model.go | 98 ++++++++++++++++++++----------- models/fosil_model.go | 72 ++++++++++++++++++++--- models/sumberdayageologi_model.go | 89 ++++++++++++++++++++-------- 3 files changed, 192 insertions(+), 67 deletions(-) diff --git a/models/batuan_model.go b/models/batuan_model.go index 59f1365..25065be 100644 --- a/models/batuan_model.go +++ b/models/batuan_model.go @@ -3,38 +3,68 @@ package models import "go.mongodb.org/mongo-driver/bson/primitive" type Batuan struct { - Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - NoRegister string `json:"no_register" bson:"no_reg" validate:"required"` - NoInventaris string `json:"no_inventaris" bson:"no_invent" validate:"required"` - KodeBmn string `json:"kode_bmn" bson:"kode_bmn" validate:"required"` - NupBmn string `json:"nup_bmn" bson:"nup_bmn" validate:"required"` - MerkBmn string `json:"merk_bmn" bson:"merk_bmn" validate:"required"` - Satuan string `json:"satuan" bson:"satuan" validate:"required"` - KelompokKoleksi string `json:"kelompok_koleksi" bson:"kelompok_koleksi" validate:"required"` - JenisKoleksi string `json:"jenis_koleksi" bson:"jenis_koleksi" validate:"required"` - SubJenisKoleksi string `json:"sub_jenis_koleksi" bson:"sub_jenis_koleksi" validate:"required"` - KodeJenisKoleksi string `json:"kode_jenis_koleksi" bson:"kode_jenis_koleksi" validate:"required"` - RuangSimpan string `json:"ruang_simpan" bson:"ruang_simpan" validate:"required"` - LokasiSimpan string `json:"lokasi_simpan" bson:"lokasi_simpan" validate:"required"` - Kondisi string `json:"kondisi" bson:"kondisi" validate:"required"` - NamaKoleksi string `json:"nama_koleksi" bson:"nama_koleksi" validate:"required"` - Keterangan string `json:"keterangan" bson:"keterangan" validate:"required"` - NamaFormasi string `json:"nama_formasi" bson:"nama_formasi" validate:"required"` - LokasiTemuan string `json:"lokasi_temuan" bson:"lokasi_temuan" validate:"required"` - Koordinat string `json:"koordinat" bson:"koordinat" validate:"required"` - Pulau string `json:"pulau" bson:"pulau" validate:"required"` - Peta string `json:"peta" bson:"peta" validate:"required"` - LembarPeta string `json:"lembar_peta" bson:"lembar_peta" validate:"required"` - Skala string `json:"skala" bson:"skala" validate:"required"` - CaraPerolehan string `json:"cara_perolehan" bson:"cara_perolehan" validate:"required"` - TahunPerolehan string `json:"tahun_perolehan" bson:"tahun_perolehan" validate:"required"` - Kolektor string `json:"kolektor" bson:"kolektor" validate:"required"` - Kepemilikan string `json:"kepemilikan" bson:"kepemilikan" validate:"required"` - Operator string `json:"operator" bson:"operator" validate:"required"` - TanggalDicatat string `json:"tanggal_dicatat" bson:"tanggal_dicatat" validate:"required"` - NilaiPerolehan string `json:"nilai_perolehan" bson:"nilai_perolehan" validate:"required"` - NilaiBuku string `json:"nilai_buku" bson:"nilai_buku" validate:"required"` - Foto string `json:"foto" bson:"foto" validate:"required"` - Foto2 string `json:"foto_2" bson:"foto_2" validate:"required"` - Foto3 string `json:"foto_3" bson:"foto_3" validate:"required"` + Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` + Nomor struct { + No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` + No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` + No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` + } `bson:"Nomor" json:"Nommor"` + Badan_Milik_Negara struct { + Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` + Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` + Merk_Bmn string `bson:"Merk_Bmn" json:"Merk_Bmn" validate:"required"` + } `bson:"Badan_Milik_Negara" json:"Badan_Milik_Negara"` + Determinator string `json:"determinator,omitempty" validate:"required"` + Peta struct { + Nama_Peta string `bson:"Nama_Peta" json:"Nama_Peta" validate:"required"` + Skala_Peta string `bson:"Skala_Peta" json:"Skala_Peta" validate:"required"` + Koleksi_Peta string `bson:"Koleksi_Peta" json:"Koleksi_Peta" validate:"required"` + Lembar_Peta string `bson:"Lembar_Peta" json:"Lembar_Peta" validate:"required"` + } `bson:"Peta" json:"Peta"` + Cara_Perolehan string `bson:"Cara_Perolehan" json:"Cara_Perolehan" validate:"required"` + Umur string `json:"Umur" bson:"Umur" validate:"required"` + Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` + Dalam_Negri struct { + Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` + Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + } `bson:"Dalam_Negri" json:"Dalam_Negri"` + Luar_Negri struct { + Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` + } `bson:"Luar_Negri" json:"Luar_Negri"` + Koleksi struct { + Nama_Koleksi string `bson:"Nama_Koleksi" json:"Nama_Koleksi" validate:"required"` + Jenis_Koleksi string `bson:"Jenis_Koleksi" json:"Jenis_Koleksi" validate:"required"` + Sub_Jenis_Koleksi string `bson:"Sub_Jenis_Koleksi" json:"Sub_Jenis_Koleksi" validate:"required"` + Kode_Jenis_Koleksi string `bson:"Kode_Jenis_Koleksi" json:"Kode_Jenis_Koleksi" validate:"required"` + Deskripsi_Koleksi string `bson:"Deskripsi_Koleksi" json:"Deskripsi_Koleksi" validate:"required"` + Kelompok_Koleksi string `bson:"Kelompok_Koleksi" json:"Kelompok_Koleksi" validate:"required"` + } `bson:"Koleksi" json:"Koleksi"` + Lokasi_Storage struct { + Ruang_Storage string `bson:"Ruang_Storage" json:"Ruang_Storage" validate:"required"` + Lantai string `bson:"Lantai" json:"Lantai" validate:"required"` + Lajur string `bson:"Lajur" json:"Lajur" validate:"required"` + Lemari string `bson:"Lemari" json:"Lemari" validate:"required"` + Laci string `bson:"Laci" json:"Laci" validate:"required"` + Slot string `bson:"Slot" json:"Slot" validate:"required"` + } `bson:"Lokasi_Storage" json:"Lokasi_Storage"` + Lokasi_Non_Storage struct { + Nama_Non_Storage string `bson:"Nama_Non_Storage" json:"Nama_Non_Storage" validate:"required"` + } `bson:"Lokasi_Non_Storage" json:"Lokasi_Non_Storage"` + Nama_Formasi string `bson:"Nama_Formasi" json:"Nama_Formasi" validate:"required"` + Keterangan string `bson:"Keterangan" json:"Keterangan" validate:"required"` + Pulau string `bson:"Pulau" json:"Pulau" validate:"required"` + Alamat_Lengkap string `bson:"Alamat_Lengkap" json:"Alamat_Lengkap" validate:"required"` + Koordinat_X string `bson:"Koordinat_X" json:"Koordinat_X" validate:"required"` + Koordinat_Y string `bson:"Koordinat_Y" json:"Koordinat_Y" validate:"required"` + Koordinat_Z string `bson:"Koordinat_Z" json:"Koordinat_Z" validate:"required"` + Tahun_Perolehan string `bson:"Tahun_Perolehan" json:"Tahun_Perolehan" validate:"required"` + Kolektor string `bson:"Kolektor" json:"Kolektor" validate:"required"` + Publikasi string `bson:"Publikasi" json:"Publikasi" validate:"required"` + Kepemilikan_Awal string `bson:"Kepemilikan_Awal" json:"Kepemilikan_Awal" validate:"required"` + URL string `bson:"URL" json:"URL" validate:"required"` + Nilai_Perolehan string `bson:"Nilai_Perolehan" json:"Nilai_Perolehan" validate:"required"` + Nilai_Buku string `bson:"Nilai_Buku" json:"Nilai_Buku" validate:"required"` + Gambar_1 string `bson:"Gambar_1" json:"Gambar_1" validate:"required"` + Gambar_2 string `bson:"Gambar_2" json:"Gambar_2" validate:"required"` + Gambar_3 string `bson:"Gambar_3" json:"Gambar_3" validate:"required"` } diff --git a/models/fosil_model.go b/models/fosil_model.go index 4271d40..9990814 100644 --- a/models/fosil_model.go +++ b/models/fosil_model.go @@ -3,12 +3,68 @@ package models import "go.mongodb.org/mongo-driver/bson/primitive" type Fosil struct { - Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - NoRegister string `json:"no_register" bson:"No Register" validate:"required"` - NoInventaris string `json:"no_inventaris" bson:"No Inventaris" validate:"required"` - NamaKoleksi string `json:"nama_koleksi" bson:"Nama Koleksi" validate:"required"` - LokasiTemuan string `json:"lokasi_temuan" bson:"Lokasi Temuan" validate:"required"` - TahunPerolehan string `json:"tahun_perolehan" bson:"Tahun Perolehan" validate:"required"` - Determinator string `json:"determinator,omitempty" validate:"required"` - Keterangan string `json:"keterangan,omitempty" validate:"required"` + Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` + Nomor struct { + No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` + No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` + No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` + } `bson:"Nomor" json:"Nommor"` + Badan_Milik_Negara struct { + Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` + Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` + Merk_Bmn string `bson:"Merk_Bmn" json:"Merk_Bmn" validate:"required"` + } `bson:"Badan_Milik_Negara" json:"Badan_Milik_Negara"` + Determinator string `json:"determinator,omitempty" validate:"required"` + Peta struct { + Nama_Peta string `bson:"Nama_Peta" json:"Nama_Peta" validate:"required"` + Skala_Peta string `bson:"Skala_Peta" json:"Skala_Peta" validate:"required"` + Koleksi_Peta string `bson:"Koleksi_Peta" json:"Koleksi_Peta" validate:"required"` + Lembar_Peta string `bson:"Lembar_Peta" json:"Lembar_Peta" validate:"required"` + } `bson:"Peta" json:"Peta"` + Cara_Perolehan string `bson:"Cara_Perolehan" json:"Cara_Perolehan" validate:"required"` + Umur string `json:"Umur" bson:"Umur" validate:"required"` + Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` + Dalam_Negri struct { + Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` + Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + } `bson:"Dalam_Negri" json:"Dalam_Negri"` + Luar_Negri struct { + Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` + } `bson:"Luar_Negri" json:"Luar_Negri"` + Koleksi struct { + Nama_Koleksi string `bson:"Nama_Koleksi" json:"Nama_Koleksi" validate:"required"` + Jenis_Koleksi string `bson:"Jenis_Koleksi" json:"Jenis_Koleksi" validate:"required"` + Sub_Jenis_Koleksi string `bson:"Sub_Jenis_Koleksi" json:"Sub_Jenis_Koleksi" validate:"required"` + Kode_Jenis_Koleksi string `bson:"Kode_Jenis_Koleksi" json:"Kode_Jenis_Koleksi" validate:"required"` + Deskripsi_Koleksi string `bson:"Deskripsi_Koleksi" json:"Deskripsi_Koleksi" validate:"required"` + Kelompok_Koleksi string `bson:"Kelompok_Koleksi" json:"Kelompok_Koleksi" validate:"required"` + } `bson:"Koleksi" json:"Koleksi"` + Lokasi_Storage struct { + Ruang_Storage string `bson:"Ruang_Storage" json:"Ruang_Storage" validate:"required"` + Lantai string `bson:"Lantai" json:"Lantai" validate:"required"` + Lajur string `bson:"Lajur" json:"Lajur" validate:"required"` + Lemari string `bson:"Lemari" json:"Lemari" validate:"required"` + Laci string `bson:"Laci" json:"Laci" validate:"required"` + Slot string `bson:"Slot" json:"Slot" validate:"required"` + } `bson:"Lokasi_Storage" json:"Lokasi_Storage"` + Lokasi_Non_Storage struct { + Nama_Non_Storage string `bson:"Nama_Non_Storage" json:"Nama_Non_Storage" validate:"required"` + } `bson:"Lokasi_Non_Storage" json:"Lokasi_Non_Storage"` + Nama_Formasi string `bson:"Nama_Formasi" json:"Nama_Formasi" validate:"required"` + Keterangan string `bson:"Keterangan" json:"Keterangan" validate:"required"` + Pulau string `bson:"Pulau" json:"Pulau" validate:"required"` + Alamat_Lengkap string `bson:"Alamat_Lengkap" json:"Alamat_Lengkap" validate:"required"` + Koordinat_X string `bson:"Koordinat_X" json:"Koordinat_X" validate:"required"` + Koordinat_Y string `bson:"Koordinat_Y" json:"Koordinat_Y" validate:"required"` + Koordinat_Z string `bson:"Koordinat_Z" json:"Koordinat_Z" validate:"required"` + Tahun_Perolehan string `bson:"Tahun_Perolehan" json:"Tahun_Perolehan" validate:"required"` + Kolektor string `bson:"Kolektor" json:"Kolektor" validate:"required"` + Publikasi string `bson:"Publikasi" json:"Publikasi" validate:"required"` + Kepemilikan_Awal string `bson:"Kepemilikan_Awal" json:"Kepemilikan_Awal" validate:"required"` + URL string `bson:"URL" json:"URL" validate:"required"` + Nilai_Perolehan string `bson:"Nilai_Perolehan" json:"Nilai_Perolehan" validate:"required"` + Nilai_Buku string `bson:"Nilai_Buku" json:"Nilai_Buku" validate:"required"` + Gambar_1 string `bson:"Gambar_1" json:"Gambar_1" validate:"required"` + Gambar_2 string `bson:"Gambar_2" json:"Gambar_2" validate:"required"` + Gambar_3 string `bson:"Gambar_3" json:"Gambar_3" validate:"required"` } diff --git a/models/sumberdayageologi_model.go b/models/sumberdayageologi_model.go index 43114f4..d202d78 100644 --- a/models/sumberdayageologi_model.go +++ b/models/sumberdayageologi_model.go @@ -3,29 +3,68 @@ package models import "go.mongodb.org/mongo-driver/bson/primitive" type SumberDayaGeologi struct { - Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - NoRegister string `json:"no_register" bson:"no_reg" validate:"required"` - NoInventaris string `json:"no_inventaris" bson:"no_invent" validate:"required"` - KodeBmn string `json:"kode_bmn" bson:"kode_bmn" validate:"required"` - NupBmn string `json:"nup_bmn" bson:"nup_bmn" validate:"required"` - MerkBmn string `json:"merk_bmn" bson:"merk_bmn" validate:"required"` - KelompokKoleksi string `json:"kelompok_koleksi" bson:"kelompok_koleksi" validate:"required"` - JenisKoleksi string `json:"jenis_koleksi" bson:"jenis_koleksi" validate:"required"` - SubJenisKoleksi string `json:"sub_jenis_koleksi" bson:"sub_jenis_koleksi" validate:"required"` - KodeJenisKoleksi string `json:"kode_jenis_koleksi" bson:"kode_jenis_koleksi" validate:"required"` - RuangSimpan string `json:"ruang_simpan" bson:"ruang_simpan" validate:"required"` - LokasiSimpan string `json:"lokasi_simpan" bson:"lokasi_simpan" validate:"required"` - Kondisi string `json:"kondisi" bson:"kondisi" validate:"required"` - NamaKoleksi string `json:"nama_koleksi" bson:"nama_koleksi" validate:"required"` - Keterangan string `json:"keterangan" bson:"keterangan" validate:"required"` - LokasiTemuan string `json:"lokasi_temuan" bson:"lokasi_temuan" validate:"required"` - Pulau string `json:"pulau" bson:"pulau" validate:"required"` - CaraPerolehan string `json:"cara_perolehan" bson:"cara_perolehan" validate:"required"` - TahunPerolehan string `json:"tahun_perolehan" bson:"tahun_perolehan" validate:"required"` - Kolektor string `json:"kolektor" bson:"kolektor" validate:"required"` - Kepemilikan string `json:"kepemilikan" bson:"kepemilikan" validate:"required"` - Operator string `json:"operator" bson:"operator" validate:"required"` - TanggalDicatat string `json:"tanggal_dicatat" bson:"tanggal_dicatat" validate:"required"` - NilaiPerolehan string `json:"nilai_perolehan" bson:"nilai_perolehan" validate:"required"` - NilaiBuku string `json:"nilai_buku" bson:"nilai_buku" validate:"required"` + Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` + Nomor struct { + No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` + No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` + No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` + } `bson:"Nomor" json:"Nommor"` + Badan_Milik_Negara struct { + Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` + Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` + Merk_Bmn string `bson:"Merk_Bmn" json:"Merk_Bmn" validate:"required"` + } `bson:"Badan_Milik_Negara" json:"Badan_Milik_Negara"` + Determinator string `json:"determinator,omitempty" validate:"required"` + Peta struct { + Nama_Peta string `bson:"Nama_Peta" json:"Nama_Peta" validate:"required"` + Skala_Peta string `bson:"Skala_Peta" json:"Skala_Peta" validate:"required"` + Koleksi_Peta string `bson:"Koleksi_Peta" json:"Koleksi_Peta" validate:"required"` + Lembar_Peta string `bson:"Lembar_Peta" json:"Lembar_Peta" validate:"required"` + } `bson:"Peta" json:"Peta"` + Cara_Perolehan string `bson:"Cara_Perolehan" json:"Cara_Perolehan" validate:"required"` + Umur string `json:"Umur" bson:"Umur" validate:"required"` + Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` + Dalam_Negri struct { + Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` + Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + } `bson:"Dalam_Negri" json:"Dalam_Negri"` + Luar_Negri struct { + Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` + } `bson:"Luar_Negri" json:"Luar_Negri"` + Koleksi struct { + Nama_Koleksi string `bson:"Nama_Koleksi" json:"Nama_Koleksi" validate:"required"` + Jenis_Koleksi string `bson:"Jenis_Koleksi" json:"Jenis_Koleksi" validate:"required"` + Sub_Jenis_Koleksi string `bson:"Sub_Jenis_Koleksi" json:"Sub_Jenis_Koleksi" validate:"required"` + Kode_Jenis_Koleksi string `bson:"Kode_Jenis_Koleksi" json:"Kode_Jenis_Koleksi" validate:"required"` + Deskripsi_Koleksi string `bson:"Deskripsi_Koleksi" json:"Deskripsi_Koleksi" validate:"required"` + Kelompok_Koleksi string `bson:"Kelompok_Koleksi" json:"Kelompok_Koleksi" validate:"required"` + } `bson:"Koleksi" json:"Koleksi"` + Lokasi_Storage struct { + Ruang_Storage string `bson:"Ruang_Storage" json:"Ruang_Storage" validate:"required"` + Lantai string `bson:"Lantai" json:"Lantai" validate:"required"` + Lajur string `bson:"Lajur" json:"Lajur" validate:"required"` + Lemari string `bson:"Lemari" json:"Lemari" validate:"required"` + Laci string `bson:"Laci" json:"Laci" validate:"required"` + Slot string `bson:"Slot" json:"Slot" validate:"required"` + } `bson:"Lokasi_Storage" json:"Lokasi_Storage"` + Lokasi_Non_Storage struct { + Nama_Non_Storage string `bson:"Nama_Non_Storage" json:"Nama_Non_Storage" validate:"required"` + } `bson:"Lokasi_Non_Storage" json:"Lokasi_Non_Storage"` + Nama_Formasi string `bson:"Nama_Formasi" json:"Nama_Formasi" validate:"required"` + Keterangan string `bson:"Keterangan" json:"Keterangan" validate:"required"` + Pulau string `bson:"Pulau" json:"Pulau" validate:"required"` + Alamat_Lengkap string `bson:"Alamat_Lengkap" json:"Alamat_Lengkap" validate:"required"` + Koordinat_X string `bson:"Koordinat_X" json:"Koordinat_X" validate:"required"` + Koordinat_Y string `bson:"Koordinat_Y" json:"Koordinat_Y" validate:"required"` + Koordinat_Z string `bson:"Koordinat_Z" json:"Koordinat_Z" validate:"required"` + Tahun_Perolehan string `bson:"Tahun_Perolehan" json:"Tahun_Perolehan" validate:"required"` + Kolektor string `bson:"Kolektor" json:"Kolektor" validate:"required"` + Publikasi string `bson:"Publikasi" json:"Publikasi" validate:"required"` + Kepemilikan_Awal string `bson:"Kepemilikan_Awal" json:"Kepemilikan_Awal" validate:"required"` + URL string `bson:"URL" json:"URL" validate:"required"` + Nilai_Perolehan string `bson:"Nilai_Perolehan" json:"Nilai_Perolehan" validate:"required"` + Nilai_Buku string `bson:"Nilai_Buku" json:"Nilai_Buku" validate:"required"` + Gambar_1 string `bson:"Gambar_1" json:"Gambar_1" validate:"required"` + Gambar_2 string `bson:"Gambar_2" json:"Gambar_2" validate:"required"` + Gambar_3 string `bson:"Gambar_3" json:"Gambar_3" validate:"required"` } From eb5ab14d508e3a412681d5db3b379329a6520178 Mon Sep 17 00:00:00 2001 From: yudhifadilah Date: Thu, 16 Feb 2023 20:37:45 +0700 Subject: [PATCH 3/3] Updated Controllers and Models --- configs/setup.go | 2 +- controllers/batuan_controller.go | 194 ++++++++++++++++---- controllers/fosil_controller.go | 174 +++++++++++++++++- controllers/sumberdayageologi_controller.go | 185 ++++++++++++++++--- models/batuan_model.go | 7 +- models/fosil_model.go | 7 +- models/sumberdayageologi_model.go | 7 +- 7 files changed, 502 insertions(+), 74 deletions(-) diff --git a/configs/setup.go b/configs/setup.go index f846b7d..b09839d 100644 --- a/configs/setup.go +++ b/configs/setup.go @@ -40,6 +40,6 @@ var DB *mongo.Client = ConnectDB() // getting database collections func GetCollection(client *mongo.Client, collectionName string) *mongo.Collection { - collection := client.Database("dbmuseum").Collection(collectionName) + collection := client.Database("db-test").Collection(collectionName) return collection } diff --git a/controllers/batuan_controller.go b/controllers/batuan_controller.go index 3d2c6a7..7ca8d37 100644 --- a/controllers/batuan_controller.go +++ b/controllers/batuan_controller.go @@ -37,40 +37,105 @@ func CreateBatuan() gin.HandlerFunc { } newBatuan := models.Batuan{ - Id: primitive.NewObjectID(), - NoRegister: batuan.NoRegister, - NoInventaris: batuan.NoInventaris, - KodeBmn: batuan.KodeBmn, - NupBmn: batuan.NupBmn, - MerkBmn: batuan.MerkBmn, - Satuan: batuan.Satuan, - KelompokKoleksi: batuan.KelompokKoleksi, - JenisKoleksi: batuan.JenisKoleksi, - SubJenisKoleksi: batuan.SubJenisKoleksi, - KodeJenisKoleksi: batuan.KodeJenisKoleksi, - RuangSimpan: batuan.RuangSimpan, - LokasiSimpan: batuan.LokasiSimpan, - Kondisi: batuan.Kondisi, - NamaKoleksi: batuan.NamaKoleksi, + Id: primitive.NewObjectID(), + Nomer: struct { + No_Reg string "bson:\"No_Reg\" json:\"No_Reg\" validate:\"required\"" + No_Inv string "bson:\"No_Inv\" json:\"No_Inv\" validate:\"required\"" + No_Awal string "bson:\"No_Awal\" json:\"No_Awal\" validate:\"required\"" + }{ + No_Reg: batuan.Nomer.No_Reg, + No_Inv: batuan.Nomer.No_Inv, + No_Awal: batuan.Nomer.No_Awal, + }, + Badan_Milik_Negara: struct { + Kode_Bmn string "bson:\"Kode_Bmn\" json:\"Kode_Bmn\" validate:\"required\"" + Nup_Bmn string "bson:\"Nup_Bmn\" json:\"Nup_Bmn\" validate:\"required\"" + Merk_Bmn string "bson:\"Merk_Bmn\" json:\"Merk_Bmn\" validate:\"required\"" + }{ + Kode_Bmn: batuan.Badan_Milik_Negara.Kode_Bmn, + Nup_Bmn: batuan.Badan_Milik_Negara.Nup_Bmn, + Merk_Bmn: batuan.Badan_Milik_Negara.Merk_Bmn, + }, + Determinator: batuan.Determinator, + Peta: struct { + Nama_Peta string "bson:\"Nama_Peta\" json:\"Nama_Peta\" validate:\"required\"" + Skala_Peta string "bson:\"Skala_Peta\" json:\"Skala_Peta\" validate:\"required\"" + Koleksi_Peta string "bson:\"Koleksi_Peta\" json:\"Koleksi_Peta\" validate:\"required\"" + Lembar_Peta string "bson:\"Lembar_Peta\" json:\"Lembar_Peta\" validate:\"required\"" + }{ + Nama_Peta: batuan.Peta.Nama_Peta, + Skala_Peta: batuan.Peta.Skala_Peta, + Koleksi_Peta: batuan.Peta.Koleksi_Peta, + Lembar_Peta: batuan.Peta.Lembar_Peta, + }, + Cara_Perolehan: batuan.Cara_Perolehan, + Umur: batuan.Umur, + Nama_Satuan: batuan.Nama_Satuan, + Kondisi: batuan.Kondisi, + Dalam_Negri: struct { + Nama_Provinsi string "bson:\"Nama_Provinsi\" json:\"Nama_Provinsi\" validate:\"required\"" + Nama_Kabupaten string "bson:\"Nama_Kabupaten\" json:\"Nama_Kabupaten\" validate:\"required\"" + }{ + Nama_Provinsi: batuan.Dalam_Negri.Nama_Provinsi, + Nama_Kabupaten: batuan.Dalam_Negri.Nama_Kabupaten, + }, + Luar_Negri: struct { + Keterangan_LN string "bson:\"Keterangan_LN\" json:\"Keterangan_LN\" validate:\"required\"" + }{ + Keterangan_LN: batuan.Luar_Negri.Keterangan_LN, + }, + Koleksi: struct { + Nama_Koleksi string "bson:\"Nama_Koleksi\" json:\"Nama_Koleksi\" validate:\"required\"" + Jenis_Koleksi string "bson:\"Jenis_Koleksi\" json:\"Jenis_Koleksi\" validate:\"required\"" + Sub_Jenis_Koleksi string "bson:\"Sub_Jenis_Koleksi\" json:\"Sub_Jenis_Koleksi\" validate:\"required\"" + Kode_Jenis_Koleksi string "bson:\"Kode_Jenis_Koleksi\" json:\"Kode_Jenis_Koleksi\" validate:\"required\"" + Deskripsi_Koleksi string "bson:\"Deskripsi_Koleksi\" json:\"Deskripsi_Koleksi\" validate:\"required\"" + Kelompok_Koleksi string "bson:\"Kelompok_Koleksi\" json:\"Kelompok_Koleksi\" validate:\"required\"" + }{ + Nama_Koleksi: batuan.Koleksi.Nama_Koleksi, + Jenis_Koleksi: batuan.Koleksi.Jenis_Koleksi, + Sub_Jenis_Koleksi: batuan.Koleksi.Sub_Jenis_Koleksi, + Kode_Jenis_Koleksi: batuan.Koleksi.Kode_Jenis_Koleksi, + Deskripsi_Koleksi: batuan.Koleksi.Deskripsi_Koleksi, + Kelompok_Koleksi: batuan.Koleksi.Kelompok_Koleksi, + }, + Lokasi_Storage: struct { + Ruang_Storage string "bson:\"Ruang_Storage\" json:\"Ruang_Storage\" validate:\"required\"" + Lantai string "bson:\"Lantai\" json:\"Lantai\" validate:\"required\"" + Lajur string "bson:\"Lajur\" json:\"Lajur\" validate:\"required\"" + Lemari string "bson:\"Lemari\" json:\"Lemari\" validate:\"required\"" + Laci string "bson:\"Laci\" json:\"Laci\" validate:\"required\"" + Slot string "bson:\"Slot\" json:\"Slot\" validate:\"required\"" + }{ + Ruang_Storage: batuan.Lokasi_Storage.Ruang_Storage, + Lantai: batuan.Lokasi_Storage.Lantai, + Lajur: batuan.Lokasi_Storage.Lajur, + Lemari: batuan.Lokasi_Storage.Lemari, + Laci: batuan.Lokasi_Storage.Laci, + Slot: batuan.Lokasi_Storage.Slot, + }, + Lokasi_Non_Storage: struct { + Nama_Non_Storage string "bson:\"Nama_Non_Storage\" json:\"Nama_Non_Storage\" validate:\"required\"" + }{ + Nama_Non_Storage: batuan.Lokasi_Non_Storage.Nama_Non_Storage, + }, + Nama_Formasi: batuan.Nama_Formasi, Keterangan: batuan.Keterangan, - NamaFormasi: batuan.NamaFormasi, - LokasiTemuan: batuan.LokasiTemuan, - Koordinat: batuan.Koordinat, Pulau: batuan.Pulau, - Peta: batuan.Peta, - LembarPeta: batuan.LembarPeta, - Skala: batuan.Skala, - CaraPerolehan: batuan.CaraPerolehan, - TahunPerolehan: batuan.TahunPerolehan, + Alamat_Lengkap: batuan.Alamat_Lengkap, + Koordinat_X: batuan.Koordinat_X, + Koordinat_Y: batuan.Koordinat_Y, + Koordinat_Z: batuan.Koordinat_Z, + Tahun_Perolehan: batuan.Tahun_Perolehan, Kolektor: batuan.Kolektor, - Kepemilikan: batuan.Kepemilikan, - Operator: batuan.Operator, - TanggalDicatat: batuan.TanggalDicatat, - NilaiPerolehan: batuan.NilaiPerolehan, - NilaiBuku: batuan.NilaiBuku, - Foto: batuan.Foto, - Foto2: batuan.Foto2, - Foto3: batuan.Foto3, + Publikasi: batuan.Publikasi, + Kepemilikan_Awal: batuan.Kepemilikan_Awal, + URL: batuan.URL, + Nilai_Perolehan: batuan.Nilai_Perolehan, + Nilai_Buku: batuan.Nilai_Buku, + Gambar_1: batuan.Gambar_1, + Gambar_2: batuan.Gambar_2, + Gambar_3: batuan.Gambar_3, } result, err := batuanCollection.InsertOne(ctx, newBatuan) @@ -123,7 +188,72 @@ func EditBatuan() gin.HandlerFunc { return } - update := bson.M{"no_register": batuan.NoRegister, "no_inventaris": batuan.NoInventaris, "kode_bmn": batuan.KodeBmn, "nup_bmn": batuan.NupBmn, "merk_bmn": batuan.MerkBmn, "satuan": batuan.Satuan, "kelompok_koleksi": batuan.KelompokKoleksi, "jenis_koleksi": batuan.JenisKoleksi, "sub_jenis_koleksi": batuan.SubJenisKoleksi, "kode_jenis_koleksi": batuan.KodeJenisKoleksi, "ruang_simpan": batuan.RuangSimpan, "lokasi_simpan": batuan.LokasiSimpan, "kondisi": batuan.Kondisi, "nama_koleksi": batuan.NamaKoleksi, "keterangan": batuan.Keterangan, "nama_formasi": batuan.NamaFormasi, "lokasi_temuan": batuan.LokasiTemuan, "koordinat": batuan.Koordinat, "pulau": batuan.Pulau, "peta": batuan.Peta, "lembar_peta": batuan.LembarPeta, "skala": batuan.Skala, "cara_perolehan": batuan.CaraPerolehan, "tahun_perolehan": batuan.TahunPerolehan, "kolektor": batuan.Kolektor, "kepemilikan": batuan.Kepemilikan, "operator": batuan.Operator, "tanggal_dicatat": batuan.TanggalDicatat, "nilai_perolehan": batuan.NilaiPerolehan, "nilai_buku": batuan.NilaiBuku, "foto": batuan.Foto, "foto_2": batuan.Foto2, "foto_3": batuan.Foto3} + update := bson.M{ + "Nomer": bson.M{ + "No_Reg": batuan.Nomer.No_Reg, + "No_Inv": batuan.Nomer.No_Inv, + "No_Awal": batuan.Nomer.No_Awal, + }, + "Badan_Milik_Negara": bson.M{ + "Kode_Bmn": batuan.Badan_Milik_Negara.Kode_Bmn, + "Nup_Bmn": batuan.Badan_Milik_Negara.Nup_Bmn, + "Merk_Bmn": batuan.Badan_Milik_Negara.Merk_Bmn, + }, + "Determinator": batuan.Determinator, + "Peta": bson.M{ + "Nama_Peta": batuan.Peta.Nama_Peta, + "Skala_Peta": batuan.Peta.Skala_Peta, + "Koleksi_peta": batuan.Peta.Koleksi_Peta, + "Lembar_Peta": batuan.Peta.Lembar_Peta, + }, + "Cara_Perolehan": batuan.Cara_Perolehan, + "Umur": batuan.Umur, + "Nama_Satuan": batuan.Nama_Satuan, + "Kondisi": batuan.Kondisi, + "Dalam_Negri": bson.M{ + "Nama_Provinsi": batuan.Dalam_Negri.Nama_Provinsi, + "Nama_Kabupaten": batuan.Dalam_Negri.Nama_Kabupaten, + }, + "Luar_Negri": bson.M{ + "Keterangan_LN": batuan.Luar_Negri.Keterangan_LN, + }, + "Koleksi": bson.M{ + "Nama_Koleksi": batuan.Koleksi.Nama_Koleksi, + "Jenis_Koleksi": batuan.Koleksi.Jenis_Koleksi, + "Sub_Jenis_Koleksi": batuan.Koleksi.Sub_Jenis_Koleksi, + "Kode_Jenis_Koleksi": batuan.Koleksi.Kode_Jenis_Koleksi, + "Kelompok_Koleksi": batuan.Koleksi.Kelompok_Koleksi, + "Deskripsi_Koleksi": batuan.Koleksi.Deskripsi_Koleksi, + }, + "Lokasi_Storage": bson.M{ + "Ruang_Storage": batuan.Lokasi_Storage.Ruang_Storage, + "Lantai": batuan.Lokasi_Storage.Lantai, + "Lajur": batuan.Lokasi_Storage.Lajur, + "Lemari": batuan.Lokasi_Storage.Lemari, + "Laci": batuan.Lokasi_Storage.Laci, + "Slot": batuan.Lokasi_Storage.Slot, + }, + "Lokasi_Non_Storage": bson.M{ + "Nama_Non_Storage": batuan.Lokasi_Non_Storage.Nama_Non_Storage, + }, + "Nama_Formasi": batuan.Nama_Formasi, + "Keterangan": batuan.Keterangan, + "Pulau": batuan.Pulau, + "Alamat_Lengkap": batuan.Alamat_Lengkap, + "Koordinat_X": batuan.Koordinat_X, + "Koordinat_Y": batuan.Koordinat_Y, + "Koordinat_Z": batuan.Koordinat_Z, + "Tahun_Perolehan": batuan.Tahun_Perolehan, + "Kolektor": batuan.Kolektor, + "Publikasi": batuan.Publikasi, + "Kepemilikan_Awal": batuan.Kepemilikan_Awal, + "URL": batuan.URL, + "Nilai_Perolehan": batuan.Nilai_Perolehan, + "Nilai_Buku": batuan.Nilai_Buku, + "Gambar_1": batuan.Gambar_1, + "Gambar_2": batuan.Gambar_2, + "Gambar_3": batuan.Gambar_3, + } result, err := batuanCollection.UpdateOne(ctx, bson.M{"_id": objId}, bson.M{"$set": update}) if err != nil { diff --git a/controllers/fosil_controller.go b/controllers/fosil_controller.go index 7c92637..f74c92a 100644 --- a/controllers/fosil_controller.go +++ b/controllers/fosil_controller.go @@ -37,14 +37,105 @@ func CreateFosil() gin.HandlerFunc { } newFosil := models.Fosil{ - Id: primitive.NewObjectID(), - NoRegister: fosil.NoRegister, - NoInventaris: fosil.NoInventaris, - NamaKoleksi: fosil.NamaKoleksi, - LokasiTemuan: fosil.LokasiTemuan, - TahunPerolehan: fosil.TahunPerolehan, - Determinator: fosil.Determinator, - Keterangan: fosil.Keterangan, + Id: primitive.NewObjectID(), + Nomer: struct { + No_Reg string "bson:\"No_Reg\" json:\"No_Reg\" validate:\"required\"" + No_Inv string "bson:\"No_Inv\" json:\"No_Inv\" validate:\"required\"" + No_Awal string "bson:\"No_Awal\" json:\"No_Awal\" validate:\"required\"" + }{ + No_Reg: fosil.Nomer.No_Reg, + No_Inv: fosil.Nomer.No_Inv, + No_Awal: fosil.Nomer.No_Awal, + }, + Badan_Milik_Negara: struct { + Kode_Bmn string "bson:\"Kode_Bmn\" json:\"Kode_Bmn\" validate:\"required\"" + Nup_Bmn string "bson:\"Nup_Bmn\" json:\"Nup_Bmn\" validate:\"required\"" + Merk_Bmn string "bson:\"Merk_Bmn\" json:\"Merk_Bmn\" validate:\"required\"" + }{ + Kode_Bmn: fosil.Badan_Milik_Negara.Kode_Bmn, + Nup_Bmn: fosil.Badan_Milik_Negara.Nup_Bmn, + Merk_Bmn: fosil.Badan_Milik_Negara.Merk_Bmn, + }, + Determinator: fosil.Determinator, + Peta: struct { + Nama_Peta string "bson:\"Nama_Peta\" json:\"Nama_Peta\" validate:\"required\"" + Skala_Peta string "bson:\"Skala_Peta\" json:\"Skala_Peta\" validate:\"required\"" + Koleksi_Peta string "bson:\"Koleksi_Peta\" json:\"Koleksi_Peta\" validate:\"required\"" + Lembar_Peta string "bson:\"Lembar_Peta\" json:\"Lembar_Peta\" validate:\"required\"" + }{ + Nama_Peta: fosil.Peta.Nama_Peta, + Skala_Peta: fosil.Peta.Skala_Peta, + Koleksi_Peta: fosil.Peta.Koleksi_Peta, + Lembar_Peta: fosil.Peta.Lembar_Peta, + }, + Cara_Perolehan: fosil.Cara_Perolehan, + Umur: fosil.Umur, + Nama_Satuan: fosil.Nama_Satuan, + Kondisi: fosil.Kondisi, + Dalam_Negri: struct { + Nama_Provinsi string "bson:\"Nama_Provinsi\" json:\"Nama_Provinsi\" validate:\"required\"" + Nama_Kabupaten string "bson:\"Nama_Kabupaten\" json:\"Nama_Kabupaten\" validate:\"required\"" + }{ + Nama_Provinsi: fosil.Dalam_Negri.Nama_Provinsi, + Nama_Kabupaten: fosil.Dalam_Negri.Nama_Kabupaten, + }, + Luar_Negri: struct { + Keterangan_LN string "bson:\"Keterangan_LN\" json:\"Keterangan_LN\" validate:\"required\"" + }{ + Keterangan_LN: fosil.Luar_Negri.Keterangan_LN, + }, + Koleksi: struct { + Nama_Koleksi string "bson:\"Nama_Koleksi\" json:\"Nama_Koleksi\" validate:\"required\"" + Jenis_Koleksi string "bson:\"Jenis_Koleksi\" json:\"Jenis_Koleksi\" validate:\"required\"" + Sub_Jenis_Koleksi string "bson:\"Sub_Jenis_Koleksi\" json:\"Sub_Jenis_Koleksi\" validate:\"required\"" + Kode_Jenis_Koleksi string "bson:\"Kode_Jenis_Koleksi\" json:\"Kode_Jenis_Koleksi\" validate:\"required\"" + Deskripsi_Koleksi string "bson:\"Deskripsi_Koleksi\" json:\"Deskripsi_Koleksi\" validate:\"required\"" + Kelompok_Koleksi string "bson:\"Kelompok_Koleksi\" json:\"Kelompok_Koleksi\" validate:\"required\"" + }{ + Nama_Koleksi: fosil.Koleksi.Nama_Koleksi, + Jenis_Koleksi: fosil.Koleksi.Jenis_Koleksi, + Sub_Jenis_Koleksi: fosil.Koleksi.Sub_Jenis_Koleksi, + Kode_Jenis_Koleksi: fosil.Koleksi.Kode_Jenis_Koleksi, + Deskripsi_Koleksi: fosil.Koleksi.Deskripsi_Koleksi, + Kelompok_Koleksi: fosil.Koleksi.Kelompok_Koleksi, + }, + Lokasi_Storage: struct { + Ruang_Storage string "bson:\"Ruang_Storage\" json:\"Ruang_Storage\" validate:\"required\"" + Lantai string "bson:\"Lantai\" json:\"Lantai\" validate:\"required\"" + Lajur string "bson:\"Lajur\" json:\"Lajur\" validate:\"required\"" + Lemari string "bson:\"Lemari\" json:\"Lemari\" validate:\"required\"" + Laci string "bson:\"Laci\" json:\"Laci\" validate:\"required\"" + Slot string "bson:\"Slot\" json:\"Slot\" validate:\"required\"" + }{ + Ruang_Storage: fosil.Lokasi_Storage.Ruang_Storage, + Lantai: fosil.Lokasi_Storage.Lantai, + Lajur: fosil.Lokasi_Storage.Lajur, + Lemari: fosil.Lokasi_Storage.Lemari, + Laci: fosil.Lokasi_Storage.Laci, + Slot: fosil.Lokasi_Storage.Slot, + }, + Lokasi_Non_Storage: struct { + Nama_Non_Storage string "bson:\"Nama_Non_Storage\" json:\"Nama_Non_Storage\" validate:\"required\"" + }{ + Nama_Non_Storage: fosil.Lokasi_Non_Storage.Nama_Non_Storage, + }, + Nama_Formasi: fosil.Nama_Formasi, + Keterangan: fosil.Keterangan, + Pulau: fosil.Pulau, + Alamat_Lengkap: fosil.Alamat_Lengkap, + Koordinat_X: fosil.Koordinat_X, + Koordinat_Y: fosil.Koordinat_Y, + Koordinat_Z: fosil.Koordinat_Z, + Tahun_Perolehan: fosil.Tahun_Perolehan, + Kolektor: fosil.Kolektor, + Publikasi: fosil.Publikasi, + Kepemilikan_Awal: fosil.Kepemilikan_Awal, + URL: fosil.URL, + Nilai_Perolehan: fosil.Nilai_Perolehan, + Nilai_Buku: fosil.Nilai_Buku, + Gambar_1: fosil.Gambar_1, + Gambar_2: fosil.Gambar_2, + Gambar_3: fosil.Gambar_3, } result, err := fosilCollection.InsertOne(ctx, newFosil) @@ -97,7 +188,72 @@ func EditFosil() gin.HandlerFunc { return } - update := bson.M{"No Register": fosil.NoRegister, "No Inventaris": fosil.NoInventaris, "Nama Koleksi": fosil.NamaKoleksi, "Lokasi Temuan": fosil.LokasiTemuan, "Tahun Perolehan": fosil.TahunPerolehan, "determinator": fosil.Determinator, "keterangan": fosil.Keterangan} + update := bson.M{ + "Nomer": bson.M{ + "No_Reg": fosil.Nomer.No_Reg, + "No_Inv": fosil.Nomer.No_Inv, + "No_Awal": fosil.Nomer.No_Awal, + }, + "Badan_Milik_Negara": bson.M{ + "Kode_Bmn": fosil.Badan_Milik_Negara.Kode_Bmn, + "Nup_Bmn": fosil.Badan_Milik_Negara.Nup_Bmn, + "Merk_Bmn": fosil.Badan_Milik_Negara.Merk_Bmn, + }, + "Determinator": fosil.Determinator, + "Peta": bson.M{ + "Nama_Peta": fosil.Peta.Nama_Peta, + "Skala_Peta": fosil.Peta.Skala_Peta, + "Koleksi_peta": fosil.Peta.Koleksi_Peta, + "Lembar_Peta": fosil.Peta.Lembar_Peta, + }, + "Cara_Perolehan": fosil.Cara_Perolehan, + "Umur": fosil.Umur, + "Nama_Satuan": fosil.Nama_Satuan, + "Kondisi": fosil.Kondisi, + "Dalam_Negri": bson.M{ + "Nama_Provinsi": fosil.Dalam_Negri.Nama_Provinsi, + "Nama_Kabupaten": fosil.Dalam_Negri.Nama_Kabupaten, + }, + "Luar_Negri": bson.M{ + "Keterangan_LN": fosil.Luar_Negri.Keterangan_LN, + }, + "Koleksi": bson.M{ + "Nama_Koleksi": fosil.Koleksi.Nama_Koleksi, + "Jenis_Koleksi": fosil.Koleksi.Jenis_Koleksi, + "Sub_Jenis_Koleksi": fosil.Koleksi.Sub_Jenis_Koleksi, + "Kode_Jenis_Koleksi": fosil.Koleksi.Kode_Jenis_Koleksi, + "Kelompok_Koleksi": fosil.Koleksi.Kelompok_Koleksi, + "Deskripsi_Koleksi": fosil.Koleksi.Deskripsi_Koleksi, + }, + "Lokasi_Storage": bson.M{ + "Ruang_Storage": fosil.Lokasi_Storage.Ruang_Storage, + "Lantai": fosil.Lokasi_Storage.Lantai, + "Lajur": fosil.Lokasi_Storage.Lajur, + "Lemari": fosil.Lokasi_Storage.Lemari, + "Laci": fosil.Lokasi_Storage.Laci, + "Slot": fosil.Lokasi_Storage.Slot, + }, + "Lokasi_Non_Storage": bson.M{ + "Nama_Non_Storage": fosil.Lokasi_Non_Storage.Nama_Non_Storage, + }, + "Nama_Formasi": fosil.Nama_Formasi, + "Keterangan": fosil.Keterangan, + "Pulau": fosil.Pulau, + "Alamat_Lengkap": fosil.Alamat_Lengkap, + "Koordinat_X": fosil.Koordinat_X, + "Koordinat_Y": fosil.Koordinat_Y, + "Koordinat_Z": fosil.Koordinat_Z, + "Tahun_Perolehan": fosil.Tahun_Perolehan, + "Kolektor": fosil.Kolektor, + "Publikasi": fosil.Publikasi, + "Kepemilikan_Awal": fosil.Kepemilikan_Awal, + "URL": fosil.URL, + "Nilai_Perolehan": fosil.Nilai_Perolehan, + "Nilai_Buku": fosil.Nilai_Buku, + "Gambar_1": fosil.Gambar_1, + "Gambar_2": fosil.Gambar_2, + "Gambar_3": fosil.Gambar_3, + } result, err := fosilCollection.UpdateOne(ctx, bson.M{"_id": objId}, bson.M{"$set": update}) if err != nil { diff --git a/controllers/sumberdayageologi_controller.go b/controllers/sumberdayageologi_controller.go index ebe95c7..cf5aace 100644 --- a/controllers/sumberdayageologi_controller.go +++ b/controllers/sumberdayageologi_controller.go @@ -37,31 +37,105 @@ func CreateSumberDayaGeologi() gin.HandlerFunc { } newSumberDayaGeologi := models.SumberDayaGeologi{ - Id: primitive.NewObjectID(), - NoRegister: sumberdayageologi.NoRegister, - NoInventaris: sumberdayageologi.NoInventaris, - KodeBmn: sumberdayageologi.KodeBmn, - NupBmn: sumberdayageologi.NupBmn, - MerkBmn: sumberdayageologi.MerkBmn, - KelompokKoleksi: sumberdayageologi.KelompokKoleksi, - JenisKoleksi: sumberdayageologi.JenisKoleksi, - SubJenisKoleksi: sumberdayageologi.SubJenisKoleksi, - KodeJenisKoleksi: sumberdayageologi.KodeJenisKoleksi, - RuangSimpan: sumberdayageologi.RuangSimpan, - LokasiSimpan: sumberdayageologi.LokasiSimpan, - Kondisi: sumberdayageologi.Kondisi, - NamaKoleksi: sumberdayageologi.NamaKoleksi, + Id: primitive.NewObjectID(), + Nomer: struct { + No_Reg string "bson:\"No_Reg\" json:\"No_Reg\" validate:\"required\"" + No_Inv string "bson:\"No_Inv\" json:\"No_Inv\" validate:\"required\"" + No_Awal string "bson:\"No_Awal\" json:\"No_Awal\" validate:\"required\"" + }{ + No_Reg: sumberdayageologi.Nomer.No_Reg, + No_Inv: sumberdayageologi.Nomer.No_Inv, + No_Awal: sumberdayageologi.Nomer.No_Awal, + }, + Badan_Milik_Negara: struct { + Kode_Bmn string "bson:\"Kode_Bmn\" json:\"Kode_Bmn\" validate:\"required\"" + Nup_Bmn string "bson:\"Nup_Bmn\" json:\"Nup_Bmn\" validate:\"required\"" + Merk_Bmn string "bson:\"Merk_Bmn\" json:\"Merk_Bmn\" validate:\"required\"" + }{ + Kode_Bmn: sumberdayageologi.Badan_Milik_Negara.Kode_Bmn, + Nup_Bmn: sumberdayageologi.Badan_Milik_Negara.Nup_Bmn, + Merk_Bmn: sumberdayageologi.Badan_Milik_Negara.Merk_Bmn, + }, + Determinator: sumberdayageologi.Determinator, + Peta: struct { + Nama_Peta string "bson:\"Nama_Peta\" json:\"Nama_Peta\" validate:\"required\"" + Skala_Peta string "bson:\"Skala_Peta\" json:\"Skala_Peta\" validate:\"required\"" + Koleksi_Peta string "bson:\"Koleksi_Peta\" json:\"Koleksi_Peta\" validate:\"required\"" + Lembar_Peta string "bson:\"Lembar_Peta\" json:\"Lembar_Peta\" validate:\"required\"" + }{ + Nama_Peta: sumberdayageologi.Peta.Nama_Peta, + Skala_Peta: sumberdayageologi.Peta.Skala_Peta, + Koleksi_Peta: sumberdayageologi.Peta.Koleksi_Peta, + Lembar_Peta: sumberdayageologi.Peta.Lembar_Peta, + }, + Cara_Perolehan: sumberdayageologi.Cara_Perolehan, + Umur: sumberdayageologi.Umur, + Nama_Satuan: sumberdayageologi.Nama_Satuan, + Kondisi: sumberdayageologi.Kondisi, + Dalam_Negri: struct { + Nama_Provinsi string "bson:\"Nama_Provinsi\" json:\"Nama_Provinsi\" validate:\"required\"" + Nama_Kabupaten string "bson:\"Nama_Kabupaten\" json:\"Nama_Kabupaten\" validate:\"required\"" + }{ + Nama_Provinsi: sumberdayageologi.Dalam_Negri.Nama_Provinsi, + Nama_Kabupaten: sumberdayageologi.Dalam_Negri.Nama_Kabupaten, + }, + Luar_Negri: struct { + Keterangan_LN string "bson:\"Keterangan_LN\" json:\"Keterangan_LN\" validate:\"required\"" + }{ + Keterangan_LN: sumberdayageologi.Luar_Negri.Keterangan_LN, + }, + Koleksi: struct { + Nama_Koleksi string "bson:\"Nama_Koleksi\" json:\"Nama_Koleksi\" validate:\"required\"" + Jenis_Koleksi string "bson:\"Jenis_Koleksi\" json:\"Jenis_Koleksi\" validate:\"required\"" + Sub_Jenis_Koleksi string "bson:\"Sub_Jenis_Koleksi\" json:\"Sub_Jenis_Koleksi\" validate:\"required\"" + Kode_Jenis_Koleksi string "bson:\"Kode_Jenis_Koleksi\" json:\"Kode_Jenis_Koleksi\" validate:\"required\"" + Deskripsi_Koleksi string "bson:\"Deskripsi_Koleksi\" json:\"Deskripsi_Koleksi\" validate:\"required\"" + Kelompok_Koleksi string "bson:\"Kelompok_Koleksi\" json:\"Kelompok_Koleksi\" validate:\"required\"" + }{ + Nama_Koleksi: sumberdayageologi.Koleksi.Nama_Koleksi, + Jenis_Koleksi: sumberdayageologi.Koleksi.Jenis_Koleksi, + Sub_Jenis_Koleksi: sumberdayageologi.Koleksi.Sub_Jenis_Koleksi, + Kode_Jenis_Koleksi: sumberdayageologi.Koleksi.Kode_Jenis_Koleksi, + Deskripsi_Koleksi: sumberdayageologi.Koleksi.Deskripsi_Koleksi, + Kelompok_Koleksi: sumberdayageologi.Koleksi.Kelompok_Koleksi, + }, + Lokasi_Storage: struct { + Ruang_Storage string "bson:\"Ruang_Storage\" json:\"Ruang_Storage\" validate:\"required\"" + Lantai string "bson:\"Lantai\" json:\"Lantai\" validate:\"required\"" + Lajur string "bson:\"Lajur\" json:\"Lajur\" validate:\"required\"" + Lemari string "bson:\"Lemari\" json:\"Lemari\" validate:\"required\"" + Laci string "bson:\"Laci\" json:\"Laci\" validate:\"required\"" + Slot string "bson:\"Slot\" json:\"Slot\" validate:\"required\"" + }{ + Ruang_Storage: sumberdayageologi.Lokasi_Storage.Ruang_Storage, + Lantai: sumberdayageologi.Lokasi_Storage.Lantai, + Lajur: sumberdayageologi.Lokasi_Storage.Lajur, + Lemari: sumberdayageologi.Lokasi_Storage.Lemari, + Laci: sumberdayageologi.Lokasi_Storage.Laci, + Slot: sumberdayageologi.Lokasi_Storage.Slot, + }, + Lokasi_Non_Storage: struct { + Nama_Non_Storage string "bson:\"Nama_Non_Storage\" json:\"Nama_Non_Storage\" validate:\"required\"" + }{ + Nama_Non_Storage: sumberdayageologi.Lokasi_Non_Storage.Nama_Non_Storage, + }, + Nama_Formasi: sumberdayageologi.Nama_Formasi, Keterangan: sumberdayageologi.Keterangan, - LokasiTemuan: sumberdayageologi.LokasiTemuan, Pulau: sumberdayageologi.Pulau, - CaraPerolehan: sumberdayageologi.CaraPerolehan, - TahunPerolehan: sumberdayageologi.TahunPerolehan, + Alamat_Lengkap: sumberdayageologi.Alamat_Lengkap, + Koordinat_X: sumberdayageologi.Koordinat_X, + Koordinat_Y: sumberdayageologi.Koordinat_Y, + Koordinat_Z: sumberdayageologi.Koordinat_Z, + Tahun_Perolehan: sumberdayageologi.Tahun_Perolehan, Kolektor: sumberdayageologi.Kolektor, - Kepemilikan: sumberdayageologi.Kepemilikan, - Operator: sumberdayageologi.Operator, - TanggalDicatat: sumberdayageologi.TanggalDicatat, - NilaiPerolehan: sumberdayageologi.NilaiPerolehan, - NilaiBuku: sumberdayageologi.NilaiBuku, + Publikasi: sumberdayageologi.Publikasi, + Kepemilikan_Awal: sumberdayageologi.Kepemilikan_Awal, + URL: sumberdayageologi.URL, + Nilai_Perolehan: sumberdayageologi.Nilai_Perolehan, + Nilai_Buku: sumberdayageologi.Nilai_Buku, + Gambar_1: sumberdayageologi.Gambar_1, + Gambar_2: sumberdayageologi.Gambar_2, + Gambar_3: sumberdayageologi.Gambar_3, } result, err := sumberdayageologiCollection.InsertOne(ctx, newSumberDayaGeologi) @@ -114,7 +188,72 @@ func EditSumberDayaGeologi() gin.HandlerFunc { return } - update := bson.M{"no_register": sumberdayageologi.NoRegister, "no_inventaris": sumberdayageologi.NoInventaris, "kode_bmn": sumberdayageologi.KodeBmn, "nup_bmn": sumberdayageologi.NupBmn, "merk_bmn": sumberdayageologi.MerkBmn, "kelompok_koleksi": sumberdayageologi.KelompokKoleksi, "jenis_koleksi": sumberdayageologi.JenisKoleksi, "sub_jenis_koleksi": sumberdayageologi.SubJenisKoleksi, "kode_jenis_koleksi": sumberdayageologi.KodeJenisKoleksi, "ruang_simpan": sumberdayageologi.RuangSimpan, "lokasi_simpan": sumberdayageologi.LokasiSimpan, "kondisi": sumberdayageologi.Kondisi, "nama_koleksi": sumberdayageologi.NamaKoleksi, "keterangan": sumberdayageologi.Keterangan, "lokasi_temuan": sumberdayageologi.LokasiTemuan, "pulau": sumberdayageologi.Pulau, "cara_perolehan": sumberdayageologi.CaraPerolehan, "tahun_perolehan": sumberdayageologi.TahunPerolehan, "kolektor": sumberdayageologi.Kolektor, "kepemilikan": sumberdayageologi.Kepemilikan, "operator": sumberdayageologi.Operator, "tanggal_dicatat": sumberdayageologi.TanggalDicatat, "nilai_perolehan": sumberdayageologi.NilaiPerolehan, "nilai_buku": sumberdayageologi.NilaiBuku} + update := bson.M{ + "Nomer": bson.M{ + "No_Reg": sumberdayageologi.Nomer.No_Reg, + "No_Inv": sumberdayageologi.Nomer.No_Inv, + "No_Awal": sumberdayageologi.Nomer.No_Awal, + }, + "Badan_Milik_Negara": bson.M{ + "Kode_Bmn": sumberdayageologi.Badan_Milik_Negara.Kode_Bmn, + "Nup_Bmn": sumberdayageologi.Badan_Milik_Negara.Nup_Bmn, + "Merk_Bmn": sumberdayageologi.Badan_Milik_Negara.Merk_Bmn, + }, + "Determinator": sumberdayageologi.Determinator, + "Peta": bson.M{ + "Nama_Peta": sumberdayageologi.Peta.Nama_Peta, + "Skala_Peta": sumberdayageologi.Peta.Skala_Peta, + "Koleksi_peta": sumberdayageologi.Peta.Koleksi_Peta, + "Lembar_Peta": sumberdayageologi.Peta.Lembar_Peta, + }, + "Cara_Perolehan": sumberdayageologi.Cara_Perolehan, + "Umur": sumberdayageologi.Umur, + "Nama_Satuan": sumberdayageologi.Nama_Satuan, + "Kondisi": sumberdayageologi.Kondisi, + "Dalam_Negri": bson.M{ + "Nama_Provinsi": sumberdayageologi.Dalam_Negri.Nama_Provinsi, + "Nama_Kabupaten": sumberdayageologi.Dalam_Negri.Nama_Kabupaten, + }, + "Luar_Negri": bson.M{ + "Keterangan_LN": sumberdayageologi.Luar_Negri.Keterangan_LN, + }, + "Koleksi": bson.M{ + "Nama_Koleksi": sumberdayageologi.Koleksi.Nama_Koleksi, + "Jenis_Koleksi": sumberdayageologi.Koleksi.Jenis_Koleksi, + "Sub_Jenis_Koleksi": sumberdayageologi.Koleksi.Sub_Jenis_Koleksi, + "Kode_Jenis_Koleksi": sumberdayageologi.Koleksi.Kode_Jenis_Koleksi, + "Kelompok_Koleksi": sumberdayageologi.Koleksi.Kelompok_Koleksi, + "Deskripsi_Koleksi": sumberdayageologi.Koleksi.Deskripsi_Koleksi, + }, + "Lokasi_Storage": bson.M{ + "Ruang_Storage": sumberdayageologi.Lokasi_Storage.Ruang_Storage, + "Lantai": sumberdayageologi.Lokasi_Storage.Lantai, + "Lajur": sumberdayageologi.Lokasi_Storage.Lajur, + "Lemari": sumberdayageologi.Lokasi_Storage.Lemari, + "Laci": sumberdayageologi.Lokasi_Storage.Laci, + "Slot": sumberdayageologi.Lokasi_Storage.Slot, + }, + "Lokasi_Non_Storage": bson.M{ + "Nama_Non_Storage": sumberdayageologi.Lokasi_Non_Storage.Nama_Non_Storage, + }, + "Nama_Formasi": sumberdayageologi.Nama_Formasi, + "Keterangan": sumberdayageologi.Keterangan, + "Pulau": sumberdayageologi.Pulau, + "Alamat_Lengkap": sumberdayageologi.Alamat_Lengkap, + "Koordinat_X": sumberdayageologi.Koordinat_X, + "Koordinat_Y": sumberdayageologi.Koordinat_Y, + "Koordinat_Z": sumberdayageologi.Koordinat_Z, + "Tahun_Perolehan": sumberdayageologi.Tahun_Perolehan, + "Kolektor": sumberdayageologi.Kolektor, + "Publikasi": sumberdayageologi.Publikasi, + "Kepemilikan_Awal": sumberdayageologi.Kepemilikan_Awal, + "URL": sumberdayageologi.URL, + "Nilai_Perolehan": sumberdayageologi.Nilai_Perolehan, + "Nilai_Buku": sumberdayageologi.Nilai_Buku, + "Gambar_1": sumberdayageologi.Gambar_1, + "Gambar_2": sumberdayageologi.Gambar_2, + "Gambar_3": sumberdayageologi.Gambar_3, + } result, err := sumberdayageologiCollection.UpdateOne(ctx, bson.M{"_id": objId}, bson.M{"$set": update}) if err != nil { diff --git a/models/batuan_model.go b/models/batuan_model.go index 25065be..7f6e664 100644 --- a/models/batuan_model.go +++ b/models/batuan_model.go @@ -4,11 +4,11 @@ import "go.mongodb.org/mongo-driver/bson/primitive" type Batuan struct { Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - Nomor struct { + Nomer struct { No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` - } `bson:"Nomor" json:"Nommor"` + } `bson:"Nomer" json:"Nomer"` Badan_Milik_Negara struct { Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` @@ -24,9 +24,10 @@ type Batuan struct { Cara_Perolehan string `bson:"Cara_Perolehan" json:"Cara_Perolehan" validate:"required"` Umur string `json:"Umur" bson:"Umur" validate:"required"` Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` + Kondisi string `json:"Kondisi" bson:"Kondisi" validate:"required"` Dalam_Negri struct { Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` - Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + Nama_Kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` } `bson:"Dalam_Negri" json:"Dalam_Negri"` Luar_Negri struct { Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` diff --git a/models/fosil_model.go b/models/fosil_model.go index 9990814..1551bbb 100644 --- a/models/fosil_model.go +++ b/models/fosil_model.go @@ -4,11 +4,11 @@ import "go.mongodb.org/mongo-driver/bson/primitive" type Fosil struct { Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - Nomor struct { + Nomer struct { No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` - } `bson:"Nomor" json:"Nommor"` + } `bson:"Nomer" json:"Nomer"` Badan_Milik_Negara struct { Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` @@ -24,9 +24,10 @@ type Fosil struct { Cara_Perolehan string `bson:"Cara_Perolehan" json:"Cara_Perolehan" validate:"required"` Umur string `json:"Umur" bson:"Umur" validate:"required"` Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` + Kondisi string `json:"Kondisi" bson:"Kondisi" validate:"required"` Dalam_Negri struct { Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` - Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + Nama_Kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` } `bson:"Dalam_Negri" json:"Dalam_Negri"` Luar_Negri struct { Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` diff --git a/models/sumberdayageologi_model.go b/models/sumberdayageologi_model.go index d202d78..568f1d5 100644 --- a/models/sumberdayageologi_model.go +++ b/models/sumberdayageologi_model.go @@ -4,11 +4,11 @@ import "go.mongodb.org/mongo-driver/bson/primitive" type SumberDayaGeologi struct { Id primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"` - Nomor struct { + Nomer struct { No_Reg string `bson:"No_Reg" json:"No_Reg" validate:"required"` No_Inv string `bson:"No_Inv" json:"No_Inv" validate:"required"` No_Awal string `bson:"No_Awal" json:"No_Awal" validate:"required"` - } `bson:"Nomor" json:"Nommor"` + } `bson:"Nomer" json:"Nomer"` Badan_Milik_Negara struct { Kode_Bmn string `bson:"Kode_Bmn" json:"Kode_Bmn" validate:"required"` Nup_Bmn string `bson:"Nup_Bmn" json:"Nup_Bmn" validate:"required"` @@ -26,7 +26,7 @@ type SumberDayaGeologi struct { Nama_Satuan string `json:"Nama_Satuan" bson:"Nama_Satuan" validate:"required"` Dalam_Negri struct { Nama_Provinsi string `bson:"Nama_Provinsi" json:"Nama_Provinsi" validate:"required"` - Nama_kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` + Nama_Kabupaten string `bson:"Nama_Kabupaten" json:"Nama_Kabupaten" validate:"required"` } `bson:"Dalam_Negri" json:"Dalam_Negri"` Luar_Negri struct { Keterangan_LN string `bson:"Keterangan_LN" json:"Keterangan_LN" validate:"required"` @@ -52,6 +52,7 @@ type SumberDayaGeologi struct { } `bson:"Lokasi_Non_Storage" json:"Lokasi_Non_Storage"` Nama_Formasi string `bson:"Nama_Formasi" json:"Nama_Formasi" validate:"required"` Keterangan string `bson:"Keterangan" json:"Keterangan" validate:"required"` + Kondisi string `bson:"Kondisi" json:"Kondisi" validate:"required"` Pulau string `bson:"Pulau" json:"Pulau" validate:"required"` Alamat_Lengkap string `bson:"Alamat_Lengkap" json:"Alamat_Lengkap" validate:"required"` Koordinat_X string `bson:"Koordinat_X" json:"Koordinat_X" validate:"required"`