Files
entity/src/entity/journal_entries.ts

57 lines
987 B
TypeScript

import {
Entity,
PrimaryGeneratedColumn,
Column,
CreateDateColumn,
UpdateDateColumn,
ManyToOne,
JoinColumn,
} from 'typeorm';
import { PaymentApproval } from './payment_approval';
@Entity('journal_entries')
export class AssetJournalEntry {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => PaymentApproval, (paymentApproval) => paymentApproval.journalEntries, { nullable: false })
@JoinColumn({ name: 'payment_approval_id' })
paymentApproval: PaymentApproval;
@Column({
nullable: false,
type: 'uuid',
})
payment_approval_id: string;
@Column({
nullable: false,
type: 'decimal',
precision: 12,
scale: 2,
})
amount: number;
@Column({
nullable: false,
length: 128,
})
account_code: string;
@Column({
nullable: false,
length: 128,
})
description: string;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
}