2025-09-13 08:35:59 +08:00
|
|
|
import { Entity, PrimaryGeneratedColumn, Column, OneToMany, CreateDateColumn, UpdateDateColumn } from 'typeorm';
|
2025-08-24 02:31:42 +08:00
|
|
|
import { Member } from './Member';
|
|
|
|
|
|
|
|
|
|
@Entity('member_level')
|
2025-09-13 08:35:59 +08:00
|
|
|
export class MemberLevel {
|
2025-08-24 02:31:42 +08:00
|
|
|
@PrimaryGeneratedColumn()
|
|
|
|
|
level_id: number;
|
|
|
|
|
|
2025-09-13 08:35:59 +08:00
|
|
|
@Column({ name: 'site_id', type: 'int', default: 0, comment: '站点id' })
|
|
|
|
|
site_id: number;
|
|
|
|
|
|
|
|
|
|
@Column({ name: 'level_name', type: 'varchar', length: 50, default: '', comment: '等级名称' })
|
2025-08-24 02:31:42 +08:00
|
|
|
level_name: string;
|
|
|
|
|
|
2025-09-13 08:35:59 +08:00
|
|
|
@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已启用' })
|
2025-08-24 02:31:42 +08:00
|
|
|
status: number;
|
|
|
|
|
|
2025-09-13 08:35:59 +08:00
|
|
|
@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;
|
2025-08-24 02:31:42 +08:00
|
|
|
|
2025-09-13 08:35:59 +08:00
|
|
|
@UpdateDateColumn({ name: 'update_time', type: 'int', default: 0, comment: '更新时间' })
|
|
|
|
|
update_time: number;
|
2025-08-24 02:31:42 +08:00
|
|
|
|
|
|
|
|
// 关联关系
|
2025-08-27 11:24:22 +08:00
|
|
|
@OneToMany(() => Member, (member) => member.level)
|
2025-08-24 02:31:42 +08:00
|
|
|
members: Member[];
|
2025-08-27 11:24:22 +08:00
|
|
|
}
|