-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.js
More file actions
36 lines (36 loc) · 903 Bytes
/
db.js
File metadata and controls
36 lines (36 loc) · 903 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const mongoose=require("mongoose")
const Schema=mongoose.Schema;
const ObjectId=mongoose.Types.ObjectId
const userSchema=new Schema({
email:{type:String,unique:true},
password:String,
firstName:String,
lastName:String
})
const adminSchema=new Schema({
email:{type:String,unique:true},
password:String,
firstName:String,
lastName:String
})
const courseSchema=new Schema({
title:String,
description:String,
price:Number,
imageUrl:String,
creatorId:ObjectId
})
const purchaseSchema=new Schema({
userId:ObjectId,
courseId:ObjectId
})
const userModel=mongoose.model("user",userSchema);
const adminModel=mongoose.model("admin",adminSchema);
const courseModel=mongoose.model("course",courseSchema);
const purchaseModel=mongoose.model("purchase",purchaseSchema);
module.exports={
userModel,
adminModel,
courseModel,
purchaseModel
}