+ @ForeignKey(() => VideoLiveReplaySettingModel)
+ @Column
+ replaySettingId: number
+
+ @BelongsTo(() => VideoLiveReplaySettingModel, {
+ foreignKey: {
+ allowNull: true
+ },
+ onDelete: 'set null'
+ })
+ ReplaySetting: VideoLiveReplaySettingModel
+
+ @BeforeDestroy
+ static deleteReplaySetting (instance: VideoLiveModel, options: { transaction: Transaction }) {
+ return VideoLiveReplaySettingModel.destroy({
+ where: {
+ id: instance.replaySettingId
+ },
+ transaction: options.transaction
+ })
+ }
+