From c8442095d51aa53b8e4a64ae4c3f90ab609b3456 Mon Sep 17 00:00:00 2001 From: joeuhren <46763106+joeuhren@users.noreply.github.com> Date: Mon, 23 Nov 2020 15:33:54 -0700 Subject: [PATCH] Add missing mongoose index declarations --- models/address.js | 4 ++-- models/addresstx.js | 2 ++ models/markets.js | 2 +- models/peers.js | 2 +- models/tx.js | 10 ++++++---- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/models/address.js b/models/address.js index f8eda5f..d03dfe9 100644 --- a/models/address.js +++ b/models/address.js @@ -3,9 +3,9 @@ var mongoose = require('mongoose') var AddressSchema = new Schema({ a_id: { type: String, unique: true, index: true}, - name: { type: String, default: ''}, + name: { type: String, default: '', index: true}, received: { type: Number, default: 0, index: true }, - sent: { type: Number, default: 0 }, + sent: { type: Number, default: 0, index: true }, balance: {type: Number, default: 0, index: true}, }, {id: false}); diff --git a/models/addresstx.js b/models/addresstx.js index 2bb7ff4..93092e2 100644 --- a/models/addresstx.js +++ b/models/addresstx.js @@ -8,4 +8,6 @@ var AddressTXSchema = new Schema({ amount: { type: Number, default: 0, index: true} }, {id: false}); +AddressTXSchema.index({a_id: 1, blockindex: -1}); + module.exports = mongoose.model('AddressTx', AddressTXSchema); \ No newline at end of file diff --git a/models/markets.js b/models/markets.js index 502ea9b..7f34906 100644 --- a/models/markets.js +++ b/models/markets.js @@ -2,7 +2,7 @@ var mongoose = require('mongoose') , Schema = mongoose.Schema; var MarketsSchema = new Schema({ - market: { type: String }, + market: { type: String, index: true }, summary: { type: Object, default: {} }, chartdata: { type: Array, default: [] }, buys: { type: Array, default: [] }, diff --git a/models/peers.js b/models/peers.js index 1a739c9..5ac4ab6 100644 --- a/models/peers.js +++ b/models/peers.js @@ -3,7 +3,7 @@ var mongoose = require('mongoose') var PeersSchema = new Schema({ createdAt: { type: Date, expires: 86400, default: Date.now()}, - address: { type: String, default: "" }, + address: { type: String, default: "", index: true }, port: { type: String, default: "" }, protocol: { type: String, default: "" }, version: { type: String, default: "" }, diff --git a/models/tx.js b/models/tx.js index 3d2a0a3..2eacc7e 100644 --- a/models/tx.js +++ b/models/tx.js @@ -5,10 +5,12 @@ var TxSchema = new Schema({ txid: { type: String, lowercase: true, unique: true, index: true}, vin: { type: Array, default: [] }, vout: { type: Array, default: [] }, - total: { type: Number, default: 0 }, - timestamp: { type: Number, default: 0 }, - blockhash: { type: String }, - blockindex: {type: Number, default: 0}, + total: { type: Number, default: 0, index: true }, + timestamp: { type: Number, default: 0, index: true }, + blockhash: { type: String, index: true }, + blockindex: {type: Number, default: 0, index: true}, }, {id: false}); +TxSchema.index({total: 1, total: -1, blockindex: 1, blockindex: -1}); + module.exports = mongoose.model('Tx', TxSchema);