mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
Don't rehost announced video activities
This commit is contained in:
@@ -12,7 +12,7 @@ let config: IConfig = require('config')
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
const LAST_MIGRATION_VERSION = 180
|
||||
const LAST_MIGRATION_VERSION = 185
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
@@ -196,6 +196,9 @@ const CONSTRAINTS_FIELDS = {
|
||||
VIDEO_COMMENTS: {
|
||||
TEXT: { min: 2, max: 3000 }, // Length
|
||||
URL: { min: 3, max: 2000 } // Length
|
||||
},
|
||||
VIDEO_SHARE: {
|
||||
URL: { min: 3, max: 2000 } // Length
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
38
server/initializers/migrations/0185-video-share-url.ts
Normal file
38
server/initializers/migrations/0185-video-share-url.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import * as Sequelize from 'sequelize'
|
||||
|
||||
async function up (utils: {
|
||||
transaction: Sequelize.Transaction,
|
||||
queryInterface: Sequelize.QueryInterface,
|
||||
sequelize: Sequelize.Sequelize
|
||||
}): Promise<void> {
|
||||
{
|
||||
const query = 'DELETE FROM "videoShare" s1 ' +
|
||||
'USING (SELECT MIN(id) as id, "actorId", "videoId" FROM "videoShare" GROUP BY "actorId", "videoId" HAVING COUNT(*) > 1) s2 ' +
|
||||
'WHERE s1."actorId" = s2."actorId" AND s1."videoId" = s2."videoId" AND s1.id <> s2.id'
|
||||
await utils.sequelize.query(query)
|
||||
}
|
||||
|
||||
{
|
||||
const data = {
|
||||
type: Sequelize.STRING,
|
||||
allowNull: true,
|
||||
defaultValue: null
|
||||
}
|
||||
await utils.queryInterface.addColumn('videoShare', 'url', data)
|
||||
|
||||
const query = `UPDATE "videoShare" SET "url" = (SELECT "url" FROM "video" WHERE "id" = "videoId") || '/announces/' || "actorId"`
|
||||
await utils.sequelize.query(query)
|
||||
|
||||
data.allowNull = false
|
||||
await utils.queryInterface.changeColumn('videoShare', 'url', data)
|
||||
}
|
||||
}
|
||||
|
||||
function down (options) {
|
||||
throw new Error('Not implemented.')
|
||||
}
|
||||
|
||||
export {
|
||||
up,
|
||||
down
|
||||
}
|
||||
Reference in New Issue
Block a user