import { BelongsTo, Column, DataType, ForeignKey, Index, Model, Table } from 'sequelize-typescript'; import { Address } from './address'; import { MultisigTx } from './multisigTx'; @Table export class MultisigSign extends Model { @Column(DataType.INTEGER) signerWeight: number; @Index({ name: 'multiSign-multisig-index', using: 'HASH', }) @ForeignKey(() => MultisigTx) @Column(DataType.INTEGER) multisigTxId: number; @Index({ name: 'multiSign-address-index', using: 'HASH', }) @ForeignKey(() => Address) @Column({ type: DataType.INTEGER, allowNull: false }) address: number; @BelongsTo(() => Address) addressModel: Address; @Column({ type: DataType.STRING, defaultValue: Date.now().toString() }) timestamp: string; @BelongsTo(() => MultisigTx) multisigTx: MultisigTx; }