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[]; }