57 lines
987 B
TypeScript
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;
|
|
}
|