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
693 B
32 lines
693 B
'use strict'; |
|
|
|
module.exports = (sequelize, DataTypes) => { |
|
const Transaction = sequelize.define('Transaction', { |
|
txid: DataTypes.STRING(64), |
|
}, { |
|
timestamps: false, |
|
indexes: [{ |
|
unique: true, |
|
fields: ['txid'] |
|
}], |
|
}); |
|
|
|
const TransactionVouts = sequelize.define('TransactionVouts', { |
|
'direction': DataTypes.TINYINT(1), |
|
}, { |
|
timestamps: false, |
|
}); |
|
|
|
Transaction.associate = function (models) { |
|
models.Transaction.belongsTo(models.Block, { |
|
onDelete: "CASCADE", |
|
foreignKey: { |
|
allowNull: false |
|
}, |
|
}); |
|
|
|
models.Transaction.belongsToMany(models.Vout, { through: 'TransactionVouts' }); |
|
}; |
|
|
|
return Transaction; |
|
}; |