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

40 lines
1.3 KiB
TypeScript
Raw Normal View History

import { Entity, PrimaryGeneratedColumn, Column, OneToMany, CreateDateColumn, UpdateDateColumn } from 'typeorm';
import { Member } from './Member';
@Entity('member_level')
export class MemberLevel {
@PrimaryGeneratedColumn()
level_id: number;
@Column({ name: 'site_id', type: 'int', default: 0, comment: '站点id' })
site_id: number;
@Column({ name: 'level_name', type: 'varchar', length: 50, default: '', comment: '等级名称' })
level_name: string;
@Column({ name: 'growth', type: 'int', default: 0, comment: '所需成长值' })
growth: number;
@Column({ name: 'remark', type: 'varchar', length: 255, default: '', comment: '备注' })
remark: string;
@Column({ name: 'status', type: 'int', default: 1, comment: '状态 0已禁用1已启用' })
status: number;
@Column({ name: 'level_benefits', type: 'text', nullable: true, comment: '等级权益' })
level_benefits: string;
@Column({ name: 'level_gifts', type: 'text', nullable: true, comment: '等级礼包' })
level_gifts: string;
@CreateDateColumn({ name: 'create_time', type: 'int', default: 0, comment: '添加时间' })
create_time: number;
@UpdateDateColumn({ name: 'update_time', type: 'int', default: 0, comment: '更新时间' })
update_time: number;
// 关联关系
@OneToMany(() => Member, (member) => member.level)
members: Member[];
}