33 lines
956 B
TypeScript
33 lines
956 B
TypeScript
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToMany } from 'typeorm';
|
|
import { FinancialTransaction } from './financial-transaction.entity';
|
|
|
|
@Entity('bank_accounts')
|
|
export class BankAccount {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
id: string;
|
|
|
|
@Column({ type: 'varchar', length: 255, nullable: false })
|
|
name: string;
|
|
|
|
@Column({ type: 'varchar', length: 255, nullable: false })
|
|
bank_name: string;
|
|
|
|
@Column({ type: 'varchar', length: 100, unique: true, nullable: false })
|
|
account_number: string;
|
|
|
|
@Column({ type: 'varchar', length: 10, nullable: false })
|
|
currency: string;
|
|
|
|
@Column({ type: 'decimal', precision: 18, scale: 2, default: 0 })
|
|
balance: number;
|
|
|
|
@CreateDateColumn()
|
|
created_at: Date;
|
|
|
|
@UpdateDateColumn()
|
|
updated_at: Date;
|
|
|
|
@OneToMany(() => FinancialTransaction, financialTransaction => financialTransaction.bank_account)
|
|
financial_transactions: FinancialTransaction[];
|
|
}
|