mirror of https://github.com/GOSTSec/gostexplr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
667 B
32 lines
667 B
'use strict'; |
|
|
|
module.exports = (sequelize, DataTypes) => { |
|
const Transaction = sequelize.define('Transaction', { |
|
txid: DataTypes.STRING(64), |
|
}, { |
|
timestamps: false, |
|
indexes: [{ |
|
unique: true, |
|
fields: ['txid'] |
|
}], |
|
}); |
|
|
|
const TxToTx = sequelize.define('TxToTx', {}, { |
|
timestamps: false, |
|
}); |
|
|
|
Transaction.belongsToMany(Transaction, { through: TxToTx, as: 'txtx' }); |
|
|
|
Transaction.associate = function (models) { |
|
models.Transaction.belongsTo(models.Block, { |
|
onDelete: "CASCADE", |
|
foreignKey: { |
|
allowNull: false |
|
} |
|
}); |
|
|
|
models.Transaction.hasMany(models.Vout); |
|
}; |
|
|
|
return Transaction; |
|
}; |