import { BelongsTo, Column, DataType, ForeignKey, HasMany, Index, Model, Table, } from 'sequelize-typescript'; import { NftRedelegation } from './nftRedelegation'; import { NftReserve } from './nftReserve'; @Table export class RedelegationPartNft extends Model { @Column(DataType.DECIMAL) redelegatedAmount: string; @Index({ name: 'redelegationPartNft-redelegation-index', using: 'HASH', }) @ForeignKey(() => NftRedelegation) @Column(DataType.INTEGER) redelegationId: number; @Index({ name: 'redelegationPartNft-date-index', using: 'BTREE', }) @Column(DataType.DATE) completeAt: Date; @BelongsTo(() => NftRedelegation) redelegation: NftRedelegation; @HasMany(() => NftReserve) nftReserves: NftReserve[]; }