]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/models/server/video-tracker.ts
Fix tests
[github/Chocobozzz/PeerTube.git] / server / models / server / video-tracker.ts
1 import { Column, CreatedAt, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript'
2 import { AttributesOnly } from '@shared/typescript-utils'
3 import { VideoModel } from '../video/video'
4 import { TrackerModel } from './tracker'
5
6 @Table({
7 tableName: 'videoTracker',
8 indexes: [
9 {
10 fields: [ 'videoId' ]
11 },
12 {
13 fields: [ 'trackerId' ]
14 }
15 ]
16 })
17 export class VideoTrackerModel extends Model<Partial<AttributesOnly<VideoTrackerModel>>> {
18 @CreatedAt
19 createdAt: Date
20
21 @UpdatedAt
22 updatedAt: Date
23
24 @ForeignKey(() => VideoModel)
25 @Column
26 videoId: number
27
28 @ForeignKey(() => TrackerModel)
29 @Column
30 trackerId: number
31 }