This commit is contained in:
fro1991
2025-06-14 10:53:00 +09:00
parent b41a67d321
commit e101435562
3 changed files with 94 additions and 1 deletions

View File

@ -0,0 +1,63 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';
import { BrilinkDiscountModule, BrilinkDiscountStatus } from '../types/brilink';
import { BrilinkMerchant } from './brilink_merchants';
@Entity('brilink_discounts', { schema: 'brilinks' })
export class BrilinkDiscount {
@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(() => BrilinkMerchant, { onDelete: 'RESTRICT' })
@JoinTable()
merchant: BrilinkMerchant
@Column({ type: "varchar", length: 255 })
module: BrilinkDiscountModule;
@Column({ type: "varchar", length: 255, unique: true })
code: string;
@Column({ type: "varchar", length: 255 })
name: string;
@Column({ type: "varchar", length: 255 })
type: BrilinkDiscountStatus;
@Column({
type: 'float8',
nullable: false,
default: 0
})
amount: number;
@Column({ nullable: false })
start_date: Date;
@Column({ nullable: false })
end_date: Date;
@Column({ type: "varchar", length: 10 })
status: BrilinkDiscountStatus;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ type: "varchar", length: 255 })
created_by: string;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@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;
}

View File

@ -103,7 +103,17 @@ 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 {
BrilinkMerchantStatus,
BrilinkTerminalType,
BrilinkTerminalCondition,
BrilinkTerminalOnline,
BrilinkBalanceType, BrilinkBalanceCode, BrilinkBalanceMutationType, BrilinkBalanceMutationActvity, BrilinkBalanceSourceType, BrilinkBalanceDestinationType, BrilinkBalanceMutationStatus, BrilinkTransactionType, BrilinkTransactionActivity, BrilinkTransactionStatus, BrilinkMerchantSettlementStatus, BrilinkTransactionCodePrefixType, BrilinkTransactionCodePrefixActivity, BrilinkBalanceMutationCodePrefixType, BrilinkBalanceMutationCodePrefixActvity,
BrilinkBalanceTopupCodePrefix,
BrilinkDiscountModule,
BrilinkDiscountStatus,
BrilinkDiscountType
} from "./types/brilink";
import { BrilinkMerchant } from "./entity/brilink_merchants";
import { BrilinkMerchantUser } from "./entity/brilink_merchant_users";
@ -124,6 +134,7 @@ import { BrilinkTransaction } from "./entity/brilink_transactions";
import { BrilinkMerchantSettlement } from "./entity/brilink_merchant_settlements";
import { BrilinkMembership } from "./entity/brilink_memberships";
import { BrilinkMembershipCard } from "./entity/brilink_membership_cards";
import { BrilinkDiscount } from "./entity/brilink_discounts";
import { BriapiConfig } from "./entity/briapi_configs";
import { BriapiLog } from "./entity/briapi_logs";
@ -281,6 +292,10 @@ export {
BrilinkBalanceTopupCodePrefix,
BrilinkMembership,
BrilinkMembershipCard,
BrilinkDiscountModule,
BrilinkDiscountStatus,
BrilinkDiscountType,
BrilinkDiscount,
RemitBank,
RemitConfigTransaction,
RemitConfigAllocation,

View File

@ -118,3 +118,18 @@ export enum BrilinkMerchantSettlementStatus {
"success" = "success",
"fail" = "fail",
}
export enum BrilinkDiscountType {
"fix" = "fix",
"percent" = "percent",
}
export enum BrilinkDiscountStatus {
"active" = "active",
"inactive" = "inactive",
"expired" = "expired",
}
export enum BrilinkDiscountModule {
"brizzi" = "brizzi"
}