import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, Unique, UpdateDateColumn } from 'typeorm'; import { getLongTextEntityType } from '@/common/config'; @Entity({ name: 'history_transaction' }) @Unique(['msafeAddress', 'sequenceNumber', 'isRejectTx']) export class HistoryTransaction { @PrimaryGeneratedColumn() id?: number; @Column() @Index() msafeAddress: string; @Column() @Index() digest: string; @Column(getLongTextEntityType()) payload: string; @Column() sequenceNumber: number; @Column() creator: string; @Column() isRejectTx: boolean; @Column() status: string; // History transaction status - E.g. Executed, Failed, Rejected @Column({ nullable: true }) executedAt: Date; @UpdateDateColumn() updatedAt?: Date; @CreateDateColumn() createdAt?: Date; }