import { Column, DataType, ForeignKey, Model, Table } from 'sequelize-typescript'; import { Address } from './address'; import { Block } from './block'; import { Nft } from './nft'; import { Tx } from './tx'; @Table export class NftTransferHistory extends Model { @ForeignKey(() => Address) @Column(DataType.INTEGER) senderId: number; @ForeignKey(() => Address) @Column(DataType.INTEGER) recipientId: number; @ForeignKey(() => Nft) @Column(DataType.STRING) nftId: string; @Column(DataType.STRING) nftCollection: string; @Column(DataType.INTEGER) subTokenId: number; @ForeignKey(() => Tx) @Column(DataType.INTEGER) txHash: number; @ForeignKey(() => Block) @Column(DataType.INTEGER) blockId: number; @Column(DataType.DATE) timestamp: Date; }