import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, Unique, UpdateDateColumn } from 'typeorm'; @Entity({ name: 'stream' }) @Unique(['groupId', 'groupIndex']) export class Stream { @PrimaryGeneratedColumn() id?: number; @Column() @Index({ unique: true }) address: string; @Column() @Index() groupId: string; @Column() groupIndex: number; @Column() @Index() coinType: string; @Column('bigint') balance: string; @Column('bigint') objectVersion: string; @Column() @Index() creator: string; @Column() @Index() recipient: string; @Column() timeStart: Date; @Column('bigint') cliff: string; @Column('bigint') epochInterval: string; @Column('bigint') totalEpoch: string; @Column('bigint') amountPerEpoch: string; @Column() cancelable: boolean; @Column() @Index() autoClaimEnabled: boolean; @Column('text') rawData: string; @Column() status: string; @UpdateDateColumn() updatedAt?: Date; @CreateDateColumn() createdAt?: Date; }