import { Column, Entity, JoinColumn, OneToOne, PrimaryGeneratedColumn } from 'typeorm'; import { ColumnNumericTransformer } from '../../../utils/ColumnNumericTransformer'; import { Invoice } from './Invoice'; @Entity('invoice_btc_details') export class InvoiceBtcDetails { @PrimaryGeneratedColumn('uuid') id: string; @OneToOne(() => Invoice, invoice => invoice.btcDetails, { onDelete: 'CASCADE' }) @JoinColumn() invoice: Invoice; @Column({ type: 'numeric', precision: 12, scale: 2, transformer: new ColumnNumericTransformer() }) fiatPerBtcAtCreation: number; @Column({ type: 'int' }) requiredConfirmations: number; }