import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, Unique, UpdateDateColumn } from 'typeorm'; import { getLongTextEntityType } from '@/common/config'; @Entity({ name: 'stream_event' }) @Unique(['txDigest', 'eventIndex']) export class StreamEvent { @PrimaryGeneratedColumn() id?: number; @Column() @Index() txDigest: string; @Column() eventIndex: number; @Column() streamAddress: string; @Column() eventType: string; @Column(getLongTextEntityType()) data: string; @Column('bigint') amount: string; @Column() coinType: string; @Column() sender: string; @Column() executedAt: Date; @UpdateDateColumn() updatedAt?: Date; @CreateDateColumn() createdAt?: Date; }