Files
kurir_server_admin/server/models/users_model.js
2022-04-15 13:59:42 +08:00

131 lines
2.1 KiB
JavaScript

// create mongoose schema
const mongoose = require('mongoose');
const pengirimSchema = new mongoose.Schema({
email: {
type: String,
required: true,
unique: true
},
no_telp: {
type: String,
required: true,
length: [9, 13],
unique: true
},
nama: {
type: String,
required: true
},
alamat: {
type: String,
required: true
},
photo_url: {
type: String,
// required: true
},
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
});
const kurirSchema = new mongoose.Schema({
nik : {
type: String,
required: true,
unique: true,
length: [16, 16]
},
nama: {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: true
},
no_telp: {
type: String,
required: true,
length: [9, 13],
unique: true
},
alamat: {
type: String,
required: true
},
no_kenderaan:{
type: String,
required: true,
},
status : {
type: String,
required: true,
default: 'Evaluasi'
},
photo_url: {
type: String,
// required: true
},
kenderaan_url:{
type: String,
// required: true
},
ktp_url:{
type: String,
// required: true
},
ktp_holding_url:{
type: String,
// required: true
},
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
},
});
const loginUserSchema = new mongoose.Schema({
username: {
type: String,
required: true,
},
password: {
type: String,
required: true,
},
role: {
type: String,
required: true,
},
_idnya :{
type: mongoose.Schema.Types.ObjectId,
required: true,
},
created_at: {
type: Date,
default: Date.now
},
updated_at: {
type: Date,
default: Date.now
}
});
const pengirimModel = mongoose.model('tb_pengirim', pengirimSchema, 'tb_pengirim');
const kurirModel = mongoose.model('tb_kurir', kurirSchema, 'tb_kurir');
const loginUserModel = mongoose.model('tb_login', loginUserSchema, 'tb_login');
module.exports = { pengirimModel, kurirModel, loginUserModel };