import { isActivityPubUrlValid } from '../../helpers/custom-validators/activitypub/misc'
import { CONSTRAINTS_FIELDS } from '../../initializers'
import { PlaylistElementObject } from '../../../shared/models/activitypub/objects/playlist-element-object'
+import * as validator from 'validator'
@Table({
tableName: 'videoPlaylistElement',
fields: [ 'videoPlaylistId', 'videoId' ],
unique: true
},
- {
- fields: [ 'videoPlaylistId', 'position' ],
- unique: true
- },
{
fields: [ 'url' ],
unique: true
return VideoPlaylistElementModel.findOne(query)
}
- static listUrlsOfForAP (videoPlaylistId: number, start: number, count: number) {
+ static listUrlsOfForAP (videoPlaylistId: number, start: number, count: number, t?: Sequelize.Transaction) {
const query = {
attributes: [ 'url' ],
offset: start,
order: getSort('position'),
where: {
videoPlaylistId
- }
+ },
+ transaction: t
}
return VideoPlaylistElementModel