30 lines
696 B
JavaScript
30 lines
696 B
JavaScript
const mongoose = require('mongoose');
|
|
const Input = require('./input');
|
|
const Output = require('./output');
|
|
|
|
const Schema = mongoose.Schema;
|
|
|
|
const TransactionSchema = new Schema({
|
|
hash: String,
|
|
witnessHash: String,
|
|
fee: Number,
|
|
rate: Number,
|
|
ps: Number,
|
|
height: Number,
|
|
block: String,
|
|
index: Number,
|
|
version: Number,
|
|
flag: Number,
|
|
lockTime: Number,
|
|
inputs: [Input.schema],
|
|
outputs: [Output.schema],
|
|
size: Number,
|
|
network: String,
|
|
});
|
|
|
|
TransactionSchema.index({ hash: 1 });
|
|
|
|
const Transaction = mongoose.model('Transaction', TransactionSchema);
|
|
|
|
module.exports = Transaction;
|