]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/models/video/video-tag.ts
Optimize broadcast job creation
[github/Chocobozzz/PeerTube.git] / server / models / video / video-tag.ts
CommitLineData
3fd3ab2d 1import { Column, CreatedAt, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript'
6b5f72be 2import { AttributesOnly } from '@shared/typescript-utils'
3fd3ab2d
C
3import { TagModel } from './tag'
4import { VideoModel } from './video'
e02643f3 5
3fd3ab2d
C
6@Table({
7 tableName: 'videoTag',
8 indexes: [
9 {
10 fields: [ 'videoId' ]
11 },
12 {
13 fields: [ 'tagId' ]
14 }
15 ]
16})
16c016e8 17export class VideoTagModel extends Model<Partial<AttributesOnly<VideoTagModel>>> {
3fd3ab2d
C
18 @CreatedAt
19 createdAt: Date
e02643f3 20
3fd3ab2d
C
21 @UpdatedAt
22 updatedAt: Date
e02643f3 23
3fd3ab2d
C
24 @ForeignKey(() => VideoModel)
25 @Column
26 videoId: number
7920c273 27
3fd3ab2d
C
28 @ForeignKey(() => TagModel)
29 @Column
30 tagId: number
7920c273 31}