Skip to content

Instantly share code, notes, and snippets.

@noob-master147
Created June 20, 2020 14:15
Show Gist options
  • Save noob-master147/d1accf9774e46ab7773a55a0b00f2645 to your computer and use it in GitHub Desktop.
Save noob-master147/d1accf9774e46ab7773a55a0b00f2645 to your computer and use it in GitHub Desktop.
Workbook Schema
const adminSchema = new mongoose.Schema({
role: {
type: String,
required: true,
default: "admin"
},
profilePicture: {
type: Buffer
},
userName: {
type: String,
required: true,
trim: true,
},
userID: {
type: String,
required: true,
trim: true,
unique: true
},
password: {
type: String,
required: true,
trim: true
},
instituteName: {
type: String,
required: true,
unique: true,
trim: true
},
instituteType: {
type: String,
required: true,
trim: true
},
instituteImage: {
type: Buffer,
required: true
},
numberOfMembers: {
type: Number,
required: true
},
state: {
type: String,
required: true,
trim: true,
},
city: {
type: String,
trim: true,
required: true
},
mailAddress: {
type: String,
trim: true,
required: true
},
adharNumber: {
type: Number,
required: true
},
contactNumber: {
type: Number,
required: true
},
fcmToken: {
type: String,
required: true
},
approved: {
type: Boolean,
required: true,
default: false
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const customerSchema = new mongoose.Schema({
role: {
type: String,
trim: true,
required: true,
default: "customer"
},
userName: {
type: String,
trim: true,
required: true
},
userID: {
type: String,
trim: true,
unique: true,
required: true
},
password: {
type: String,
trim: true,
required: true
},
profilePicture: {
type: Buffer
},
grade: {
type: String,
trim: true,
required: true
},
division: {
type: String,
trim: true,
required: true
},
employeeID: {
type: String,
trim: true,
required: true,
default: '0',
},
instituteName: {
type: String,
required: true,
trim: true
},
type: {
type: String,
required: true,
trim: true,
default: "secondary"
},
adharNumber: {
type: Number,
required: true
},
contactNumber: {
type: Number,
required: true
},
fcmToken: {
type: String,
required: true
},
approved: {
type: Boolean,
required: true,
default: false
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const driverSchema = new mongoose.Schema({
role: {
type: String,
trim: true,
required: true,
default: "driver"
},
userName: {
type: String,
trim: true,
unique: true,
required: true
},
userID: {
type: String,
trim: true,
required: true
},
password: {
type: String,
trim: true,
required: true
},
profilePicture: {
type: Buffer
},
organization: {
type: String,
trim: true,
required: true
},
carNumber: {
type: String,
trim: true,
required: true
},
adharNumber: {
type: Number,
required: true
},
contactNumber: {
type: Number,
required: true
},
fcmToken: {
type: String,
required: true
},
approved: {
type: Boolean,
required: true,
default: false
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const employeeSchema = new mongoose.Schema({
role: {
type: String,
trim: true,
required: true,
default: "employee"
},
userName: {
type: String,
trim: true,
required: true,
},
userID: {
type: String,
trim: true,
required: true,
unique: true
},
password: {
type: String,
trim: true,
required: true
},
profilePicture: {
type: Buffer
},
instituteName: {
type: String,
required: true,
trim: true,
},
grade: {
type: String,
trim: true,
required: true
},
division: {
type: String,
trim: true,
required: true
},
adharNumber: {
type: Number,
required: true
},
contactNumber: {
type: Number,
required: true
},
fcmToken: {
type: String,
required: true
},
approved: {
type: Boolean,
required: true,
default: false
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const guestSchema = new mongoose.Schema({
role: {
type: String,
trim: true,
required: true,
default: "guest"
},
organization: {
type: String,
trim: true,
required: true
},
adharNumber: {
type: Number,
required: true
},
contactNumber: {
type: Number,
required: true
},
emailId: {
type: String,
trim: true,
required: true
},
fcmToken: {
type: String,
required: true
},
approved: {
type: Boolean,
required: true,
default: false
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const instituteSchema = new mongoose.Schema({
instituteName: {
type: String,
required: true,
trim: true,
unique: true
},
instituteType: {
type: String,
required: true,
trim: true
},
instituteImage: {
type: Buffer,
required: true
},
createdAt: {
type: Date,
required: true,
default: Date.now()
}
});
const superAdminSchema = new mongoose.Schema({
role: {
type: String,
required: true,
default: "superAdmin"
},
userName: {
type: String,
required: true,
trim: true,
},
userID: {
type: String,
required: true,
trim: true,
unique: true
},
password: {
type: String,
required: true,
trim: true
},
fcmToken: {
type: String,
required: true
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment