* Moved locks on tag and tag_hub tables to corresponding SQL scripts
* Renamed write() method to msg()
This commit is contained in:
parent
a7b9e0b668
commit
b9e3311486
3 changed files with 10 additions and 11 deletions
|
@ -68,14 +68,14 @@ var version = function() {
|
||||||
var init = function() {
|
var init = function() {
|
||||||
var currentVersion = version();
|
var currentVersion = version();
|
||||||
if (app.data.status === "running") {
|
if (app.data.status === "running") {
|
||||||
write("Updater is already running");
|
msg("Updater is already running");
|
||||||
return false;
|
return false;
|
||||||
} else if (getProperty("version.to") == currentVersion) {
|
} else if (getProperty("version.to") == currentVersion) {
|
||||||
write("Antville installation is already up-to-date");
|
msg("Antville installation is already up-to-date");
|
||||||
app.data.status = "finished";
|
app.data.status = "finished";
|
||||||
return false;
|
return false;
|
||||||
} else if (getProperty("version.from") != currentVersion) {
|
} else if (getProperty("version.from") != currentVersion) {
|
||||||
write("Updater cannot upgrade version " + currentVersion);
|
msg("Updater cannot upgrade version " + currentVersion);
|
||||||
app.data.status = "failed";
|
app.data.status = "failed";
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
|
@ -111,7 +111,7 @@ var log = function(str) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var write = function(str) {
|
var msg = function(str) {
|
||||||
if (str !== undefined) {
|
if (str !== undefined) {
|
||||||
var now = "[" + new Date + "] ";
|
var now = "[" + new Date + "] ";
|
||||||
//app.data.out.insert(0, now + encodeForm(str) + "\n");
|
//app.data.out.insert(0, now + encodeForm(str) + "\n");
|
||||||
|
@ -125,7 +125,7 @@ var error = function(exception) {
|
||||||
exception && log(exception);
|
exception && log(exception);
|
||||||
var error = db().getLastError();
|
var error = db().getLastError();
|
||||||
if (error) {
|
if (error) {
|
||||||
write(error);
|
msg(error);
|
||||||
app.data.status = "failed";
|
app.data.status = "failed";
|
||||||
res.abort();
|
res.abort();
|
||||||
}
|
}
|
||||||
|
@ -145,7 +145,7 @@ var query = function(type) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var update = function(tableName) {
|
var update = function(tableName) {
|
||||||
write("Updating table " + tableName);
|
msg("Updating table " + tableName);
|
||||||
var sql = renderSkinAsString("convert#" + tableName);
|
var sql = renderSkinAsString("convert#" + tableName);
|
||||||
sql.split(/\n|\r|\n\r/).forEach(function(line) {
|
sql.split(/\n|\r|\n\r/).forEach(function(line) {
|
||||||
if (!line) {
|
if (!line) {
|
||||||
|
@ -172,6 +172,7 @@ var count = function(sql) {
|
||||||
result = db().executeRetrieval(sql);
|
result = db().executeRetrieval(sql);
|
||||||
if (result.next()) {
|
if (result.next()) {
|
||||||
count = result.getColumnItem("count(*)");
|
count = result.getColumnItem("count(*)");
|
||||||
|
msg("Converting " + count + " records");
|
||||||
}
|
}
|
||||||
result.release();
|
result.release();
|
||||||
return count;
|
return count;
|
||||||
|
@ -202,7 +203,7 @@ var traverse = function(callback) {
|
||||||
sql = app.data.query + " limit " + STEP + " offset " + offset;
|
sql = app.data.query + " limit " + STEP + " offset " + offset;
|
||||||
result = db().executeRetrieval(sql);
|
result = db().executeRetrieval(sql);
|
||||||
error();
|
error();
|
||||||
write(sql);
|
msg(sql);
|
||||||
// FIXME: The hasMoreRows() method does not work as expected
|
// FIXME: The hasMoreRows() method does not work as expected
|
||||||
rows = result.next();
|
rows = result.next();
|
||||||
if (!rows) {
|
if (!rows) {
|
||||||
|
|
|
@ -177,7 +177,6 @@ convert.tags = function(table) {
|
||||||
case "content":
|
case "content":
|
||||||
prototype = "Story"; break;
|
prototype = "Story"; break;
|
||||||
}
|
}
|
||||||
execute("lock tables tag, tag_hub, content, image write");
|
|
||||||
retrieve("select site_id, topic from " + table +
|
retrieve("select site_id, topic from " + table +
|
||||||
" where topic is not null group by topic");
|
" where topic is not null group by topic");
|
||||||
traverse(function() {
|
traverse(function() {
|
||||||
|
@ -196,7 +195,6 @@ convert.tags = function(table) {
|
||||||
", tagged_type = " + quote(prototype) + ", user_id = " +
|
", tagged_type = " + quote(prototype) + ", user_id = " +
|
||||||
this.modifier_id || this.creator_id);
|
this.modifier_id || this.creator_id);
|
||||||
});
|
});
|
||||||
execute("unlock tables");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
convert.skins = function() {
|
convert.skins = function() {
|
||||||
|
|
|
@ -141,7 +141,7 @@ FILE_DESCRIPTION as description from file order by id
|
||||||
|
|
||||||
<% #AV_IMAGE %>
|
<% #AV_IMAGE %>
|
||||||
alter table AV_IMAGE rename image;
|
alter table AV_IMAGE rename image;
|
||||||
lock tables image write;
|
lock tables image, tag, tag_hub write;
|
||||||
alter table image drop index IDX_IMAGE_F_USER_CREATOR;
|
alter table image drop index IDX_IMAGE_F_USER_CREATOR;
|
||||||
alter table image drop index IDX_IMAGE_MIXED;
|
alter table image drop index IDX_IMAGE_MIXED;
|
||||||
alter table image add column `parent_id` varchar(20) default NULL;
|
alter table image add column `parent_id` varchar(20) default NULL;
|
||||||
|
@ -359,7 +359,7 @@ unlock tables;
|
||||||
|
|
||||||
<% #AV_TEXT %>
|
<% #AV_TEXT %>
|
||||||
alter table AV_TEXT rename content;
|
alter table AV_TEXT rename content;
|
||||||
lock tables content write;
|
lock tables content, tag, tag_hub write;
|
||||||
alter table content drop index IDX_TEXT_F_TEXT_PARENT;
|
alter table content drop index IDX_TEXT_F_TEXT_PARENT;
|
||||||
alter table content drop index IDX_TEXT_F_USER_CREATOR;
|
alter table content drop index IDX_TEXT_F_USER_CREATOR;
|
||||||
alter table content drop index IDX_TEXT_MIXED_ALL;
|
alter table content drop index IDX_TEXT_MIXED_ALL;
|
||||||
|
|
Loading…
Add table
Reference in a new issue