diff --git a/src/entity/brilink_discounts.ts b/src/entity/brilink_discounts.ts index d6032e1..8021451 100644 --- a/src/entity/brilink_discounts.ts +++ b/src/entity/brilink_discounts.ts @@ -1,63 +1,75 @@ -import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'; +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; -import { BrilinkDiscountModule, BrilinkDiscountStatus, BrilinkDiscountType } from '../types/brilink'; -import { BrilinkMerchant } from './brilink_merchants'; +import { BrilinkDiscountModule, BrilinkDiscountStatus, BrilinkDiscountType } from "../types/brilink"; +import { BrilinkMerchant } from "./brilink_merchants"; -@Entity('brilink_discounts', { schema: 'brilinks' }) +@Entity("brilink_discounts", { schema: "brilinks" }) export class BrilinkDiscount { - @PrimaryGeneratedColumn('uuid') - id: string; + @PrimaryGeneratedColumn("uuid") + id: string; - @ManyToOne(() => BrilinkMerchant, { onDelete: 'RESTRICT' }) - @JoinTable() - merchant: BrilinkMerchant + @ManyToOne(() => BrilinkMerchant, { onDelete: "RESTRICT" }) + @JoinTable() + merchant: BrilinkMerchant; - @Column({ type: "varchar", length: 255 }) - module: BrilinkDiscountModule; + @Column({ type: "varchar", length: 255 }) + module: BrilinkDiscountModule; - @Column({ type: "varchar", length: 255, unique: true }) - code: string; + @Column({ type: "varchar", length: 255, unique: true }) + code: string; - @Column({ type: "varchar", length: 255 }) - name: string; + @Column({ type: "varchar", length: 255 }) + name: string; - @Column({ type: "varchar", length: 255 }) - type: BrilinkDiscountType; + @Column({ + type: "float8", + nullable: true, + }) + min_trans_amount: number; - @Column({ - type: 'float8', - nullable: false, - default: 0 - }) - amount: number; + @Column({ + type: "float8", + nullable: true, + }) + max_trans_amount: number; - @Column({ nullable: false }) - start_date: Date; + @Column({ type: "varchar", length: 255 }) + type: BrilinkDiscountType; - @Column({ nullable: false }) - end_date: Date; + @Column({ + type: "float8", + nullable: false, + default: 0, + }) + amount: number; - @Column({ type: "varchar", length: 10 }) - status: BrilinkDiscountStatus; + @Column({ nullable: false }) + start_date: Date; - @Column() - @CreateDateColumn() - created_at: Date; + @Column({ nullable: false }) + end_date: Date; - @Column({ type: "varchar", length: 255 }) - created_by: string; + @Column({ type: "varchar", length: 10 }) + status: BrilinkDiscountStatus; - @Column({ nullable: true }) - @UpdateDateColumn() - updated_at: Date; + @Column() + @CreateDateColumn() + created_at: Date; - @Column({ type: "varchar", length: 255, nullable: true }) - updated_by: string; + @Column({ type: "varchar", length: 255 }) + created_by: string; - @Column({ nullable: true }) - @DeleteDateColumn() - deleted_at: Date; + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; - @Column({ type: "varchar", length: 255, nullable: true }) - deleted_by: string; -} \ No newline at end of file + @Column({ type: "varchar", length: 255, nullable: true }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + deleted_by: string; +}