import { BelongsTo, Column, DataType, ForeignKey, Index, Model, Table } from 'sequelize-typescript'; import { ICurrency } from '../utils/interfaces'; import { EvmTokenTypeEvent } from './evmTokenTypeEvent'; import { Tx } from './tx'; @Table export class TxFee extends Model { @Column({ type: DataType.INTEGER, autoIncrement: true, primaryKey: true }) id: number; @Column(DataType.JSONB) data: ICurrency; @Index({ name: 'txFee-txId-index', using: 'HASH', }) @ForeignKey(() => Tx) @Column(DataType.INTEGER) txId: number; @Index({ name: 'txFee-evmTokenTypeEventId-index', using: 'HASH', }) @ForeignKey(() => EvmTokenTypeEvent) @Column({ type: DataType.INTEGER, allowNull: true, defaultValue: null }) evmTokenTypeEventId: number; @BelongsTo(() => Tx) tx: Tx; @BelongsTo(() => EvmTokenTypeEvent) evmTokenTypeEvent: EvmTokenTypeEvent; }