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