|
|
@@ -0,0 +1,73 @@
|
|
|
+import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm'
|
|
|
+
|
|
|
+export enum IncomeType {
|
|
|
+ TIP = 'tip',
|
|
|
+ COMMISSION = 'commission'
|
|
|
+}
|
|
|
+
|
|
|
+export enum OrderType {
|
|
|
+ SINGLE_TIP = 'single_tip',
|
|
|
+ HOURLY_MEMBER = 'hourly_member',
|
|
|
+ WEEKLY_MEMBER = 'weekly_member',
|
|
|
+ MONTHLY_MEMBER = 'monthly_member',
|
|
|
+ YEARLY_MEMBER = 'yearly_member',
|
|
|
+ LIFETIME_MEMBER = 'lifetime_member'
|
|
|
+}
|
|
|
+
|
|
|
+@Entity()
|
|
|
+export class IncomeRecords {
|
|
|
+ @PrimaryGeneratedColumn()
|
|
|
+ id: number
|
|
|
+
|
|
|
+ @Column({
|
|
|
+ type: 'decimal',
|
|
|
+ precision: 10,
|
|
|
+ scale: 5
|
|
|
+ })
|
|
|
+ incomeAmount: number
|
|
|
+
|
|
|
+ @Column()
|
|
|
+ agentName: string
|
|
|
+
|
|
|
+ @Column({
|
|
|
+ type: 'enum',
|
|
|
+ enum: IncomeType,
|
|
|
+ default: IncomeType.TIP
|
|
|
+ })
|
|
|
+ incomeType: IncomeType
|
|
|
+
|
|
|
+ @Column({
|
|
|
+ type: 'enum',
|
|
|
+ enum: OrderType,
|
|
|
+ default: OrderType.SINGLE_TIP
|
|
|
+ })
|
|
|
+ orderType: OrderType
|
|
|
+
|
|
|
+ @Column()
|
|
|
+ video: string
|
|
|
+
|
|
|
+ @Column({
|
|
|
+ type: 'decimal',
|
|
|
+ precision: 10,
|
|
|
+ scale: 5
|
|
|
+ })
|
|
|
+ price: number
|
|
|
+
|
|
|
+ @Column()
|
|
|
+ tipOrderId: string
|
|
|
+
|
|
|
+ @Column()
|
|
|
+ payChannel: string
|
|
|
+
|
|
|
+ @Column()
|
|
|
+ payNo: string
|
|
|
+
|
|
|
+ @Column({ nullable: true })
|
|
|
+ source: string
|
|
|
+
|
|
|
+ @CreateDateColumn()
|
|
|
+ createdAt: Date
|
|
|
+
|
|
|
+ @UpdateDateColumn()
|
|
|
+ updatedAt: Date
|
|
|
+}
|