import { BelongsTo, Column, DataType, ForeignKey, Index, Model, Table } from 'sequelize-typescript'; import { Block } from './block'; import { Validator } from './validator'; @Table({ timestamps: true }) export class Slash extends Model { @Column(DataType.STRING) value: string; @Index({ name: 'slash-validator-index', using: 'HASH', }) @ForeignKey(() => Validator) @Column(DataType.INTEGER) validatorId: number; @Index({ name: 'slash-blockId-index', using: 'BTREE', }) @ForeignKey(() => Block) @Column(DataType.INTEGER) blockId: number; @Column(DataType.DATE) date: Date; @BelongsTo(() => Validator) validator: Validator; }