import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'; /** * CoinTransfer is parsed coin transaction transaction, including * both send and receive transactions. */ @Entity({ name: 'coin_transfer' }) export class CoinTransfer { @PrimaryGeneratedColumn() id?: number; @Column() txDigest: string; @Column() @Index() msafeAddress: string; @Column() @Index() coinType: string; @Column('bigint') amount: string; @Column('float', { nullable: true }) value?: number; @Column() sender: string; @Column() receiver: string; @Column() txType: number; // 0 - send; 1 - receive; 2 - send & receive @Column({ nullable: true }) executedAt: Date; @UpdateDateColumn() updatedAt?: Date; @CreateDateColumn() createdAt?: Date; }