40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
|
|
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne, JoinColumn } from 'typeorm';
|
||
|
|
import { Member } from './Member';
|
||
|
|
|
||
|
|
@Entity('member_account_log')
|
||
|
|
export class MemberAccountLog {
|
||
|
|
@PrimaryGeneratedColumn()
|
||
|
|
id: number;
|
||
|
|
|
||
|
|
@Column({ name: 'member_id', type: 'int', default: 0 })
|
||
|
|
member_id: number;
|
||
|
|
|
||
|
|
@Column({ name: 'site_id', type: 'int', default: 0 })
|
||
|
|
site_id: number;
|
||
|
|
|
||
|
|
@Column({ name: 'account_type', type: 'varchar', length: 255, default: 'point' })
|
||
|
|
account_type: string;
|
||
|
|
|
||
|
|
@Column({ name: 'account_data', type: 'decimal', precision: 10, scale: 2, default: 0 })
|
||
|
|
account_data: number;
|
||
|
|
|
||
|
|
@Column({ name: 'account_sum', type: 'decimal', precision: 10, scale: 2, default: 0 })
|
||
|
|
account_sum: number;
|
||
|
|
|
||
|
|
@Column({ name: 'from_type', type: 'varchar', length: 255, default: '' })
|
||
|
|
from_type: string;
|
||
|
|
|
||
|
|
@Column({ name: 'related_id', type: 'varchar', length: 50, default: '' })
|
||
|
|
related_id: string;
|
||
|
|
|
||
|
|
@Column({ name: 'create_time', type: 'int', default: 0 })
|
||
|
|
create_time: number;
|
||
|
|
|
||
|
|
@Column({ name: 'memo', type: 'varchar', length: 255, default: '' })
|
||
|
|
memo: string;
|
||
|
|
|
||
|
|
// 关联关系
|
||
|
|
@ManyToOne(() => Member, member => member.accountLogs)
|
||
|
|
@JoinColumn({ name: 'member_id' })
|
||
|
|
member: Member;
|
||
|
|
}
|