diff --git a/src/entity/brilink_transaction_logs.ts b/src/entity/brilink_transaction_logs.ts new file mode 100644 index 0000000..99b44fa --- /dev/null +++ b/src/entity/brilink_transaction_logs.ts @@ -0,0 +1,38 @@ +import { Column, CreateDateColumn, Entity, JoinColumn, JoinTable, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; +import { Application } from "./application"; +import { BrilinkTransaction } from "./brilink_transactions"; + +@Entity("brilink_transaction_logs", { schema: "brilinks" }) +export class BrilinkTransactionLog { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => BrilinkTransaction, { onDelete: "RESTRICT", nullable: true }) + @JoinTable() + transaction: BrilinkTransaction; + + @Column({ + length: 256, + }) + action: string; + + @Column({ + type: "jsonb", + }) + request: any; + + @Column() + request_at: Date; + + @Column({ + type: "jsonb", + }) + response: any; + + @Column() + response_at: Date; + + @Column() + @CreateDateColumn() + created_at: Date; +} diff --git a/src/index.ts b/src/index.ts index 124b3ef..40ad51b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -199,6 +199,7 @@ import { BrilinkProductCategory } from "./entity/brilink_product_categories"; import { BrilinkProductType } from "./entity/brilink_product_types"; import { BrilinkProductItem } from "./entity/brilink_product_items"; import { BrilinkMerchantProductItem } from "./entity/brilink_merchant_product_items"; +import { BrilinkTransactionLog } from "./entity/brilink_transaction_logs"; import { BriapiConfig } from "./entity/briapi_configs"; import { BriapiLog } from "./entity/briapi_logs"; @@ -362,6 +363,7 @@ export { BrilinkProductType, BrilinkProductItem, BrilinkMerchantProductItem, + BrilinkTransactionLog, BriapiConfig, BriapiLog, BriapiAppendixBank,