2017-11-05 07:38:50 +08:00
|
|
|
"use strict";
|
|
|
|
|
2017-10-10 04:50:36 +08:00
|
|
|
$(document).ready(() => {
|
2017-12-01 08:58:00 +08:00
|
|
|
server.get('migration').then(result => {
|
2017-10-10 04:50:36 +08:00
|
|
|
const appDbVersion = result.app_db_version;
|
|
|
|
const dbVersion = result.db_version;
|
|
|
|
|
|
|
|
if (appDbVersion === dbVersion) {
|
|
|
|
$("#up-to-date").show();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$("#need-to-migrate").show();
|
|
|
|
|
|
|
|
$("#app-db-version").html(appDbVersion);
|
|
|
|
$("#db-version").html(dbVersion);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-11-29 09:52:38 +08:00
|
|
|
$("#run-migration").click(async () => {
|
2017-10-10 04:50:36 +08:00
|
|
|
$("#run-migration").prop("disabled", true);
|
|
|
|
|
|
|
|
$("#migration-result").show();
|
|
|
|
|
2017-12-01 08:58:00 +08:00
|
|
|
const result = await server.post('migration');
|
2017-11-29 09:52:38 +08:00
|
|
|
|
|
|
|
for (const migration of result.migrations) {
|
|
|
|
const row = $('<tr>')
|
|
|
|
.append($('<td>').html(migration.db_version))
|
|
|
|
.append($('<td>').html(migration.name))
|
|
|
|
.append($('<td>').html(migration.success ? 'Yes' : 'No'))
|
|
|
|
.append($('<td>').html(migration.success ? 'N/A' : migration.error));
|
|
|
|
|
|
|
|
if (!migration.success) {
|
|
|
|
row.addClass("danger");
|
|
|
|
}
|
|
|
|
|
|
|
|
$("#migration-table").append(row);
|
|
|
|
}
|
2017-10-10 04:50:36 +08:00
|
|
|
});
|