for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import {Entity, Column, PrimaryGeneratedColumn} from 'typeorm';
@Entity()
export class File {
@PrimaryGeneratedColumn('uuid')
private id: string;
@Column({type: 'varchar', nullable: false})
private name: string;
@Column({type: 'integer', nullable: false})
private size: number;
private mimeType: string;
@Column({type: 'timestamp', default: () => 'CURRENT_TIMESTAMP'})
private uploadedAt: Date;
constructor(name: string, size: number, mimeType: string) {
this.name = name;
this.size = size;
this.mimeType = mimeType;
}
public getId(): string {
return this.id;
public getName(): string {
return this.name;
public getSize(): number {
return this.size;
public getMimeType(): string {
return this.mimeType;
public getUploadedAt(): Date {
return this.uploadedAt;
public getOriginalName(): string {
return this.name
.split('_')
.splice(1)
.join('_');