From d846501818c2d29e66e6fd141789cb04fd55a437 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 15 Nov 2017 17:56:21 +0100 Subject: Handle announces in inbox --- server/models/video/video-channel-share.ts | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 server/models/video/video-channel-share.ts (limited to 'server/models/video/video-channel-share.ts') diff --git a/server/models/video/video-channel-share.ts b/server/models/video/video-channel-share.ts new file mode 100644 index 000000000..b6199279f --- /dev/null +++ b/server/models/video/video-channel-share.ts @@ -0,0 +1,49 @@ +import * as Sequelize from 'sequelize' + +import { addMethodsToModel } from '../utils' +import { VideoChannelShareAttributes, VideoChannelShareInstance } from './video-channel-share-interface' + +let VideoChannelShare: Sequelize.Model + +export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.DataTypes) { + VideoChannelShare = sequelize.define('VideoChannelShare', + { }, + { + indexes: [ + { + fields: [ 'accountId' ] + }, + { + fields: [ 'videoChannelId' ] + } + ] + } + ) + + const classMethods = [ + associate + ] + addMethodsToModel(VideoChannelShare, classMethods) + + return VideoChannelShare +} + +// ------------------------------ METHODS ------------------------------ + +function associate (models) { + VideoChannelShare.belongsTo(models.Account, { + foreignKey: { + name: 'accountId', + allowNull: false + }, + onDelete: 'cascade' + }) + + VideoChannelShare.belongsTo(models.VideoChannel, { + foreignKey: { + name: 'videoChannelId', + allowNull: true + }, + onDelete: 'cascade' + }) +} -- cgit v1.2.3