import { Column, DataType, HasMany, Model, Table } from 'sequelize-typescript'; import { IAbiItem } from '../utils/interfaces'; import { TokenType } from '../utils/enums'; import { EvmToken } from './evmToken'; import { EvmTokenTypeEvent } from './evmTokenTypeEvent'; @Table export class EvmTokenType extends Model { @Column({ type: DataType.STRING, primaryKey: true, }) name: TokenType; @Column({ type: DataType.JSONB, allowNull: true, defaultValue: null }) abi: IAbiItem; // relations 1-M @HasMany(() => EvmToken, { foreignKey: 'evmTokenTypeName' }) evmTokens: EvmToken[]; @HasMany(() => EvmTokenTypeEvent, { foreignKey: 'evmTokenTypeName' }) evmTokenTypeEvents: EvmTokenTypeEvent[]; }