Files
wwjcloud-nest-v1/wwjcloud/src/common/member/entities/MemberLevel.ts

53 lines
1.3 KiB
TypeScript
Raw Normal View History

import { Entity, PrimaryGeneratedColumn, Column, OneToMany } from 'typeorm';
import { BaseEntity } from '@wwjCore/base/BaseEntity';
import { Member } from './Member';
@Entity('member_level')
export class MemberLevel extends BaseEntity {
@PrimaryGeneratedColumn()
level_id: number;
@Column({ type: 'varchar', length: 50, comment: '等级名称' })
level_name: string;
@Column({ type: 'varchar', length: 255, comment: '等级图标' })
level_icon: string;
@Column({ type: 'int', default: 0, comment: '升级所需积分' })
upgrade_point: number;
@Column({
type: 'decimal',
precision: 5,
scale: 2,
default: 1.0,
comment: '积分倍率',
})
point_rate: number;
@Column({
type: 'decimal',
precision: 5,
scale: 2,
default: 1.0,
comment: '折扣率',
})
discount_rate: number;
@Column({ type: 'int', default: 0, comment: '排序' })
sort: number;
@Column({ type: 'tinyint', default: 1, comment: '状态 1:启用 0:禁用' })
status: number;
@Column({ type: 'varchar', length: 255, comment: '等级描述' })
description: string;
@Column({ type: 'varchar', length: 255, comment: '等级权益' })
benefits: string;
// 关联关系
@OneToMany(() => Member, (member) => member.level)
members: Member[];
}