diff options
author | Chocobozzz <me@florianbigard.com> | 2017-12-12 17:53:50 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2017-12-13 16:50:33 +0100 |
commit | 3fd3ab2d34d512b160a5e6084d7609be7b4f4452 (patch) | |
tree | e5ca358287fca6ecacce83defcf23af1e8e9f419 /server/models/video/video-tag.ts | |
parent | c893d4514e6ecbf282c7985fe5f82b8acd8a1137 (diff) | |
download | PeerTube-3fd3ab2d34d512b160a5e6084d7609be7b4f4452.tar.gz PeerTube-3fd3ab2d34d512b160a5e6084d7609be7b4f4452.tar.zst PeerTube-3fd3ab2d34d512b160a5e6084d7609be7b4f4452.zip |
Move models to typescript-sequelize
Diffstat (limited to 'server/models/video/video-tag.ts')
-rw-r--r-- | server/models/video/video-tag.ts | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/server/models/video/video-tag.ts b/server/models/video/video-tag.ts index ac45374f8..ca15e3426 100644 --- a/server/models/video/video-tag.ts +++ b/server/models/video/video-tag.ts | |||
@@ -1,23 +1,30 @@ | |||
1 | import * as Sequelize from 'sequelize' | 1 | import { Column, CreatedAt, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript' |
2 | import { TagModel } from './tag' | ||
3 | import { VideoModel } from './video' | ||
2 | 4 | ||
3 | import { | 5 | @Table({ |
4 | VideoTagInstance, | 6 | tableName: 'videoTag', |
5 | VideoTagAttributes | 7 | indexes: [ |
6 | } from './video-tag-interface' | 8 | { |
9 | fields: [ 'videoId' ] | ||
10 | }, | ||
11 | { | ||
12 | fields: [ 'tagId' ] | ||
13 | } | ||
14 | ] | ||
15 | }) | ||
16 | export class VideoTagModel extends Model<VideoTagModel> { | ||
17 | @CreatedAt | ||
18 | createdAt: Date | ||
7 | 19 | ||
8 | let VideoTag: Sequelize.Model<VideoTagInstance, VideoTagAttributes> | 20 | @UpdatedAt |
21 | updatedAt: Date | ||
9 | 22 | ||
10 | export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.DataTypes) { | 23 | @ForeignKey(() => VideoModel) |
11 | VideoTag = sequelize.define<VideoTagInstance, VideoTagAttributes>('VideoTag', {}, { | 24 | @Column |
12 | indexes: [ | 25 | videoId: number |
13 | { | ||
14 | fields: [ 'videoId' ] | ||
15 | }, | ||
16 | { | ||
17 | fields: [ 'tagId' ] | ||
18 | } | ||
19 | ] | ||
20 | }) | ||
21 | 26 | ||
22 | return VideoTag | 27 | @ForeignKey(() => TagModel) |
28 | @Column | ||
29 | tagId: number | ||
23 | } | 30 | } |