]>
Commit | Line | Data |
---|---|---|
3fd3ab2d | 1 | import { Column, CreatedAt, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript' |
6b5f72be | 2 | import { AttributesOnly } from '@shared/typescript-utils' |
3fd3ab2d C |
3 | import { TagModel } from './tag' |
4 | import { 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 | 17 | export 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 | } |