add pagination and fix bug

This commit is contained in:
Mr Swift
2024-08-07 15:42:53 +03:30
parent 13f991eab2
commit db6c8d6681
13 changed files with 322 additions and 156 deletions
+26 -26
View File
@@ -1,41 +1,41 @@
const mongoose = require('mongoose')
const deviceSchema = mongoose.Schema({
model:String,
IMEI:{
type:String,
unique:[true,"این ایدی در سامانه موجود است"]
model: String,
IMEI: {
type: String,
unique: [true, "این ایدی در سامانه موجود است"]
},
tomanPrice:{
type:Number,
min:0,
default:0
tomanPrice: {
type: Number,
min: 0,
default: 0
},
dollarProfit:{
type:Number,
min:0,
default:0
dollarProfit: {
type: Number,
min: 0,
default: 0
},
profit:{
type:Number,
min:0,
default:0
profit: {
type: Number,
min: 0,
default: 0
},
score:{
type:Number,
min:0
score: {
type: Number,
min: 0
},
renewalProfit:{
type:Number,
min:0
renewalProfit: {
type: Number,
min: 0
},
status:{
type:Number,
enum:[
status: {
type: Number,
enum: [
0, // not installed
1 // installed
],
default:0
default: 0
}
})
+12 -12
View File
@@ -1,24 +1,24 @@
const mongoose = require('mongoose')
const InstalledDeviceSchema = mongoose.Schema({
deviceId:{
type:String,
ref:"Device"
deviceId: {
type: String,
ref: "Device"
},
status:{
type:Number,
enum:[
status: {
type: Number,
enum: [
0, // Pending
1, // Accepted
2, // Rejected
],
default:0
default: 0
},
registerDate:Date,
installationDate:Date,
userId:{
type:String,
ref:'User'
registerDate: Date,
installationDate: Date,
userId: {
type: String,
ref: 'User'
},
})
+22 -18
View File
@@ -1,28 +1,32 @@
const mongoose = require('mongoose')
const RenewalSchema = mongoose.Schema({
deviceId:{
type:String,
ref:'Device'
deviceId: {
type: String,
ref: 'Device'
},
renewDate:Date,
renewType:{
type:String,
renewDate: Date,
renewType: {
type: String,
},
price:{
type:Number,
min:0
price: {
type: Number,
min: 0
},
profit:{
type:Number,
min:0,
unique:true,
default:0,
required:true
profit: {
type: Number,
min: 0,
unique: true,
default: 0,
required: true
},
dollarProfit:{
type:Number,
min:0
dollarProfit: {
type: Number,
min: 0
},
userId: {
type: String,
ref: 'User'
},
})
+11 -11
View File
@@ -1,22 +1,22 @@
const mongoose = require('mongoose')
const RequestSchema = mongoose.Schema({
userId:{
type:String,
ref:'User'
userId: {
type: String,
ref: 'User'
},
shopName:String,
shopNumber:String,
shopAddress:String,
birthDate:String,
status:{
type:Number,
enum:[
shopName: String,
shopNumber: String,
shopAddress: String,
birthDate: String,
status: {
type: Number,
enum: [
0, // Pending
1, // Accepted
2 // Rejected
],
default:0
default: 0
}
})
+18
View File
@@ -0,0 +1,18 @@
const mongoose = require('mongoose')
const ScoreSchema = mongoose.Schema({
deviceId: {
type: String,
ref: 'Device'
},
score: {
type: Number,
min: 0
},
userId: {
type: String,
ref: 'User'
},
})
module.exports = mongoose.model('Score', ScoreSchema)
+21 -21
View File
@@ -2,40 +2,40 @@ const mongoose = require('mongoose')
const BankSchema = mongoose.Schema({
holderName:String,
PAN:{
type:Number,
holderName: String,
PAN: {
type: Number,
},
IBAN:{
type:Number,
IBAN: {
type: Number,
}
})
})
/// /////////////////////////////////////////////////////
const WithdrawSchema = mongoose.Schema({
card:BankSchema,
amount:{
type:Number,
min:0
card: BankSchema,
amount: {
type: Number,
min: 0
},
dollarAmount:{
type:Number,
min:0
dollarAmount: {
type: Number,
min: 0
},
userId:{
type:String,
ref:'User'
userId: {
type: String,
ref: 'User'
},
status:{
type:Number,
enum:[
status: {
type: Number,
enum: [
0, // Pending
1, // Accepted
2, // deposited
]
},
depositDate:Date,
trackingNumber:String
depositDate: Date,
trackingNumber: String
})
module.exports = mongoose.model('Withdraw', WithdrawSchema)