diff --git a/src/entity/brizzi_old_card.ts b/src/entity/brizzi_old_card.ts new file mode 100644 index 0000000..2f1f043 --- /dev/null +++ b/src/entity/brizzi_old_card.ts @@ -0,0 +1,68 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryColumn, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'; + +import { BrizziCardStatus } from '../types/brizzi'; +import { BrizziBatch } from './brizzi_batchs'; +import { BrizziCard } from './brizzi_cards'; + +@Entity('brizzi_old_cards', { schema: 'brizzis' }) +export class BrizziOldCard { + + @PrimaryColumn({ + nullable: false, + length: 256 + }) + uid: string; + + @Column({ + nullable: false, + length: 16 + }) + number: string; + + @Column({ + nullable: false, + length: 16 + }) + mac: string; + + @Column({ + type: 'float8', + nullable: false, + default: 0 + }) + balance: number; + + @Column({ nullable: true }) + balance_at: Date; + + @Column({ + nullable: false, + length: 64 + }) + status: BrizziCardStatus; + + @Column({ type: 'boolean', default: false }) + is_switched: boolean; + + @Column({ nullable: true }) + switched_at: Date; + + @ManyToOne(() => BrizziCard, { onDelete: 'NO ACTION', nullable: true }) + @JoinTable() + card: BrizziCard + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + deleted_by: string; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 2f17799..81acf2f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -102,7 +102,7 @@ import { BrizziBatchStatus, BrizziCardStatus, BrizziHistoryActvity, BrizziHistor import { BrizziBatch } from "./entity/brizzi_batchs"; import { BrizziCard } from "./entity/brizzi_cards"; import { BrizziHistory } from "./entity/brizzi_history"; - +import { BrizziOldCard } from "./entity/brizzi_old_card"; import { BrilinkMerchantStatus, BrilinkTerminalType, BrilinkTerminalCondition, BrilinkTerminalOnline, BrilinkBalanceType, BrilinkBalanceCode, BrilinkBalanceMutationType, BrilinkBalanceMutationActvity, BrilinkBalanceSourceType, BrilinkBalanceDestinationType, BrilinkBalanceMutationStatus, BrilinkTransactionType, BrilinkTransactionActivity, BrilinkTransactionStatus, BrilinkMerchantSettlementStatus, BrilinkTransactionCodePrefixType, BrilinkTransactionCodePrefixActivity, BrilinkBalanceMutationCodePrefixType, BrilinkBalanceMutationCodePrefixActvity, BrilinkBalanceTopupCodePrefix } from "./types/brilink"; import { BrilinkMerchant } from "./entity/brilink_merchants"; @@ -239,6 +239,7 @@ export { BrizziBatch, BrizziCard, BrizziHistory, + BrizziOldCard, BrilinkMerchantStatus, BrilinkTerminalType, BrilinkTerminalCondition,