import { BelongsTo, Column, DataType, ForeignKey, Index, Model, Table } from 'sequelize-typescript'; import { Address } from './address'; import { Coin } from './coin'; @Table export class Balance extends Model { @Column({ type: DataType.INTEGER, autoIncrement: true, primaryKey: true }) id: number; @ForeignKey(() => Coin) @Index({ name: 'coinId-addressId-index', unique: true, }) @Column(DataType.INTEGER) coinId: number; @ForeignKey(() => Address) @Index({ name: 'coinId-addressId-index', unique: true, }) @Column(DataType.INTEGER) addressId: number; @Column({ type: DataType.DECIMAL, defaultValue: '0' }) amount: string; @BelongsTo(() => Coin) coin: Coin; @BelongsTo(() => Address) address: Address; }