import { Column, DataType, Model, Table } from 'sequelize-typescript'; @Table({ defaultScope: { attributes: { exclude: ['signedBy'], }, }, }) export class Block extends Model { @Column({ primaryKey: true, type: DataType.INTEGER }) id: number; @Column(DataType.INTEGER) height: number; @Column(DataType.DATE) date: Date; @Column(DataType.STRING) hash: string; @Column(DataType.STRING) emission: string; @Column(DataType.INTEGER) size: number; @Column(DataType.FLOAT) reward: number; @Column(DataType.FLOAT) blockTime: number; @Column(DataType.INTEGER) txsCount: number; @Column(DataType.INTEGER) validatorsCount: number; @Column(DataType.DATE) createdAt: Date; @Column(DataType.DATE) updatedAt: Date; @Column(DataType.INTEGER) proposerId: number; }