1 import { AllowNull, BelongsTo, Column, CreatedAt, DataType, Default, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript'
2 import { AttributesOnly } from '@shared/core-utils'
3 import { VideoDetails } from '@shared/models'
4 import { VideoModel } from '../video/video'
5 import { AbuseModel } from './abuse'
8 tableName: 'videoAbuse',
18 export class VideoAbuseModel extends Model<Partial<AttributesOnly<VideoAbuseModel>>> {
38 @Column(DataType.JSONB)
39 deletedVideo: VideoDetails
41 @ForeignKey(() => AbuseModel)
45 @BelongsTo(() => AbuseModel, {
53 @ForeignKey(() => VideoModel)
57 @BelongsTo(() => VideoModel, {