Limit video titles to 100 characters - run update.js to patch your database
This commit is contained in:
parent
817d5b85e0
commit
77a2d9b0e2
2
media.js
2
media.js
|
|
@ -45,6 +45,8 @@ exports.formatTime = formatTime;
|
||||||
var Media = function(id, title, seconds, type) {
|
var Media = function(id, title, seconds, type) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.title = title;
|
this.title = title;
|
||||||
|
if(this.title.length > 100)
|
||||||
|
this.title = this.title.substring(0, 97) + "...";
|
||||||
this.seconds = seconds == "--:--" ? "--:--" : parseInt(seconds);
|
this.seconds = seconds == "--:--" ? "--:--" : parseInt(seconds);
|
||||||
this.duration = formatTime(this.seconds);
|
this.duration = formatTime(this.seconds);
|
||||||
if(seconds == "--:--") {
|
if(seconds == "--:--") {
|
||||||
|
|
|
||||||
59
update.js
59
update.js
|
|
@ -1,38 +1,14 @@
|
||||||
var Config = require("./config.js");
|
var Config = require("./config.js");
|
||||||
var Database = require("./database.js");
|
var Database = require("./database.js");
|
||||||
|
|
||||||
//Config.DEBUG = true;
|
var x = {};
|
||||||
Database.setup(Config);
|
Config.load(x, "cfg.json", function () {
|
||||||
Database.init();
|
Database.setup(x.cfg);
|
||||||
var query;
|
Database.init();
|
||||||
var db = Database.getConnection();
|
var query;
|
||||||
|
var db = Database.getConnection();
|
||||||
|
|
||||||
// Check for already existing
|
|
||||||
query = "SELECT owner FROM channels WHERE 1";
|
|
||||||
if(!db.querySync(query)) {
|
|
||||||
query = "ALTER TABLE channels ADD owner VARCHAR(20) NOT NULL";
|
|
||||||
var res = db.querySync(query);
|
|
||||||
if(!res) {
|
|
||||||
console.log(db);
|
|
||||||
console.log("Update failed!");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
populateChannelOwners();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log("Fixing user playlist bug");
|
|
||||||
query = "ALTER TABLE user_playlists DROP PRIMARY KEY, ADD PRIMARY KEY (user, name)";
|
|
||||||
if(!db.querySync(query)) {
|
|
||||||
console.log("Something went wrong");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("fixed");
|
|
||||||
}
|
|
||||||
db.closeSync();
|
|
||||||
process.exit(0);
|
|
||||||
|
|
||||||
function populateChannelOwners() {
|
|
||||||
query = "SELECT * FROM channels WHERE 1";
|
query = "SELECT * FROM channels WHERE 1";
|
||||||
var res = db.querySync(query);
|
var res = db.querySync(query);
|
||||||
if(!res) {
|
if(!res) {
|
||||||
|
|
@ -44,27 +20,16 @@ function populateChannelOwners() {
|
||||||
var channels = res.fetchAllSync();
|
var channels = res.fetchAllSync();
|
||||||
channels.forEach(function(chan) {
|
channels.forEach(function(chan) {
|
||||||
chan = chan.name;
|
chan = chan.name;
|
||||||
query = "SELECT name FROM `chan_"+chan+"_ranks` WHERE rank>=10 ORDER BY rank";
|
query = "UPDATE `chan_" + chan + "_library` SET title=CONCAT(" +
|
||||||
|
"SUBSTRING(title FROM 0 FOR 97), '...') WHERE " +
|
||||||
|
"LENGTH(title) > 100";
|
||||||
|
console.log(query);
|
||||||
res = db.querySync(query);
|
res = db.querySync(query);
|
||||||
if(!res) {
|
if(!res) {
|
||||||
console.log(db);
|
console.log(db);
|
||||||
console.log("failed to fix "+chan);
|
console.log("failed to fix "+chan);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var results = res.fetchAllSync();
|
|
||||||
if(results.length == 0) {
|
|
||||||
console.log("bad channel: " + chan);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var owner = results[0].name;
|
|
||||||
query = "UPDATE channels SET owner='"+owner+"' WHERE name='"+chan+"'";
|
|
||||||
console.log("setting owner=" + owner + " for /r/" + chan);
|
|
||||||
res = db.querySync(query);
|
|
||||||
if(!res) {
|
|
||||||
console.log(db);
|
|
||||||
console.log("Update failed!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
db.closeSync();
|
||||||
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue