PeerTube/server/models/video/video-tag.ts

31 lines
539 B
TypeScript
Raw Normal View History

2017-12-12 17:53:50 +01:00
import { Column, CreatedAt, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript'
import { TagModel } from './tag'
import { VideoModel } from './video'
2017-05-22 20:58:25 +02:00
2017-12-12 17:53:50 +01:00
@Table({
tableName: 'videoTag',
indexes: [
{
fields: [ 'videoId' ]
},
{
fields: [ 'tagId' ]
}
]
})
export class VideoTagModel extends Model<VideoTagModel> {
@CreatedAt
createdAt: Date
2017-05-22 20:58:25 +02:00
2017-12-12 17:53:50 +01:00
@UpdatedAt
updatedAt: Date
2017-05-22 20:58:25 +02:00
2017-12-12 17:53:50 +01:00
@ForeignKey(() => VideoModel)
@Column
videoId: number
2016-12-24 16:59:17 +01:00
2017-12-12 17:53:50 +01:00
@ForeignKey(() => TagModel)
@Column
tagId: number
2016-12-24 16:59:17 +01:00
}