Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {
  2.   Column,
  3.   CreateDateColumn,
  4.   Entity,
  5.   JoinColumn,
  6.   ManyToOne,
  7.   PrimaryGeneratedColumn,
  8.   Unique,
  9.   UpdateDateColumn,
  10. } from 'typeorm';
  11.  
  12. import { ApiModelProperty } from '@nestjs/swagger';
  13.  
  14. import { User } from './user.entity';
  15.  
  16. export enum MediaType {
  17.   Image = 'image',
  18.   Video = 'video',
  19.   UnityAssetBundle = 'unity-asset-bundle',
  20. }
  21.  
  22. @Unique(['name'])
  23. @Entity()
  24. export class Media {
  25.   @ApiModelProperty()
  26.   @PrimaryGeneratedColumn('uuid')
  27.   public id: string;
  28.  
  29.   @ApiModelProperty()
  30.   @Column('text', { nullable: false })
  31.   public name: string;
  32.  
  33.   @ApiModelProperty()
  34.   @Column('text', { nullable: false })
  35.   public type: MediaType;
  36.  
  37.   @ApiModelProperty()
  38.   @Column('text', { nullable: false })
  39.   public url: string;
  40.  
  41.   @ApiModelProperty()
  42.   @Column('text', { nullable: true })
  43.   public thumbnailUrl: string;
  44.  
  45.   @ApiModelProperty()
  46.   @Column('boolean', { default: false })
  47.   public isDeleted: boolean;
  48.  
  49.   @ApiModelProperty()
  50.   @CreateDateColumn()
  51.   public created: Date;
  52.  
  53.   @ApiModelProperty()
  54.   @ManyToOne(type => User, { nullable: true })
  55.   @JoinColumn({ name: 'created_by' })
  56.   public createdBy: User;
  57.  
  58.   @ApiModelProperty()
  59.   @UpdateDateColumn()
  60.   public modified: Date;
  61.  
  62.   @ApiModelProperty()
  63.   @ManyToOne(type => User, { nullable: true })
  64.   @JoinColumn({ name: 'modified_by' })
  65.   public modifiedBy: User;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement