Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {
- Column,
- CreateDateColumn,
- Entity,
- JoinColumn,
- ManyToOne,
- PrimaryGeneratedColumn,
- Unique,
- UpdateDateColumn,
- } from 'typeorm';
- import { ApiModelProperty } from '@nestjs/swagger';
- import { User } from './user.entity';
- export enum MediaType {
- Image = 'image',
- Video = 'video',
- UnityAssetBundle = 'unity-asset-bundle',
- }
- @Unique(['name'])
- @Entity()
- export class Media {
- @ApiModelProperty()
- @PrimaryGeneratedColumn('uuid')
- public id: string;
- @ApiModelProperty()
- @Column('text', { nullable: false })
- public name: string;
- @ApiModelProperty()
- @Column('text', { nullable: false })
- public type: MediaType;
- @ApiModelProperty()
- @Column('text', { nullable: false })
- public url: string;
- @ApiModelProperty()
- @Column('text', { nullable: true })
- public thumbnailUrl: string;
- @ApiModelProperty()
- @Column('boolean', { default: false })
- public isDeleted: boolean;
- @ApiModelProperty()
- @CreateDateColumn()
- public created: Date;
- @ApiModelProperty()
- @ManyToOne(type => User, { nullable: true })
- @JoinColumn({ name: 'created_by' })
- public createdBy: User;
- @ApiModelProperty()
- @UpdateDateColumn()
- public modified: Date;
- @ApiModelProperty()
- @ManyToOne(type => User, { nullable: true })
- @JoinColumn({ name: 'modified_by' })
- public modifiedBy: User;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement