25 lines
693 B
TypeScript
25 lines
693 B
TypeScript
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;
|
|
}
|