Files
kurir_server_admin/server/models/pengirim_model.js
2022-06-28 01:40:03 +08:00

93 lines
1.6 KiB
JavaScript

const mongoose = require('mongoose');
const pengirimanBarangSchema = new mongoose.Schema({
nama_penerima: {
type: String,
required: true,
},
no_telpon_penerima: {
type: String,
required: true,
},
alamat_penerima: {
type: String,
required: true,
},
kordinat_pengiriman: {
lat: {
type: String,
required: true,
},
lng: {
type: String,
required: true,
},
kelurahan_desa: {
type: String,
required: true,
},
},
kordinat_permulaan: {
lat: {
type: String,
required: true,
},
lng: {
type: String,
required: true,
}
},
foto_pengiriman: {
type: String
},
status_pengiriman: {
type: String,
default: 'Dalam Pengesahan Kurir',
},
biaya: {
biaya_minimal: {
type: Number,
required: true,
},
biaya_maksimal: {
type: Number,
required: true,
},
biaya_per_kilo: {
type: Number,
required: true,
}
},
kurir: {
type: mongoose.Schema.Types.ObjectId,
ref: 'tb_kurir'
},
pengirim: {
type: mongoose.Schema.Types.ObjectId,
ref: 'tb_pengirim'
},
history: [new mongoose.Schema({
waktu: {
type: Date,
default: Date.now,
},
status_pengiriman: {
type: String,
}
}, {
_id: false,
})],
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
})
const pengirimanBarangModel = mongoose.model('tb_pengiriman_barang', pengirimanBarangSchema, 'tb_pengiriman_barang');
module.exports = { pengirimanBarangModel };