Model,
Scopes,
Table,
- UpdatedAt
+ UpdatedAt,
+ IsUUID
} from 'sequelize-typescript'
import {
MMyUserFormattable,
MUser,
MUserDefault,
MUserFormattable,
- MUserId,
MUserNotifSettingChannelDefault,
MUserWithNotificationSetting,
MVideoFullLight
import { VideoModel } from '../video/video'
import { VideoChannelModel } from '../video/video-channel'
import { VideoImportModel } from '../video/video-import'
+import { VideoLiveModel } from '../video/video-live'
import { VideoPlaylistModel } from '../video/video-playlist'
import { AccountModel } from './account'
import { UserNotificationSettingModel } from './user-notification-setting'
-import { VideoLiveModel } from '../video/video-live'
enum ScopeNames {
FOR_ME_API = 'FOR_ME_API',
@Column
pluginAuth: string
+ @AllowNull(false)
+ @Default(DataType.UUIDV4)
+ @IsUUID(4)
+ @Column(DataType.UUID)
+ feedToken: string
+
@AllowNull(true)
@Default(null)
@Column
required: true,
include: [
{
- attributes: [ 'id', 'videoId' ],
+ attributes: [],
model: VideoLiveModel.unscoped(),
required: true,
where: {
]
}
- return UserModel.findOne(query)
+ return UserModel.unscoped().findOne(query)
}
static generateUserQuotaBaseSQL (options: {