aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/models/tag.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/models/tag.js')
-rw-r--r--server/models/tag.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/server/models/tag.js b/server/models/tag.js
new file mode 100644
index 000000000..874e88842
--- /dev/null
+++ b/server/models/tag.js
@@ -0,0 +1,30 @@
1'use strict'
2
3// ---------------------------------------------------------------------------
4
5module.exports = function (sequelize, DataTypes) {
6 const Tag = sequelize.define('Tag',
7 {
8 name: {
9 type: DataTypes.STRING
10 }
11 },
12 {
13 classMethods: {
14 associate
15 }
16 }
17 )
18
19 return Tag
20}
21
22// ---------------------------------------------------------------------------
23
24function associate (models) {
25 this.belongsToMany(models.Video, {
26 foreignKey: 'tagId',
27 through: models.VideoTag,
28 onDelete: 'cascade'
29 })
30}