import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, } from 'typeorm'; @Entity() export class User { public static filterMany(users: User[]): Partial[] { return users.map((u) => u.filter()); } @PrimaryGeneratedColumn() public id: number; @Column({ unique: true }) public email: string; @Column({ nullable: true }) public plexToken?: string; @CreateDateColumn() public createdAt: Date; @UpdateDateColumn() public updatedAt: Date; constructor(init?: Partial) { Object.assign(this, init); } public filter(): Partial { return { id: this.id, email: this.email, createdAt: this.createdAt, updatedAt: this.updatedAt, }; } }