import { BelongsTo, Column, DataType, ForeignKey, Model, Table } from 'sequelize-typescript'; import { validatorStatus } from '../utils/enums'; import { Block } from './block'; import { Validator } from './validator'; @Table export class ValidatorStatus extends Model { @Column(DataType.ENUM({ values: Object.values(validatorStatus) })) status: validatorStatus; @Column(DataType.DATE) timestamp: Date; @ForeignKey(() => Validator) @Column(DataType.INTEGER) validatorId: number; @ForeignKey(() => Block) @Column(DataType.INTEGER) blockId: number; @BelongsTo(() => Validator) validator: Validator; }