basic implementation of DB upgrades

This commit is contained in:
azivner
2017-10-09 16:50:36 -04:00
parent 29f50f47b8
commit b02f5dac5b
8 changed files with 208 additions and 15 deletions

43
static/js/migration.js Normal file
View File

@@ -0,0 +1,43 @@
$(document).ready(() => {
$.get(baseApiUrl + 'migration').then(result => {
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);
}
});
});
$("#run-migration").click(() => {
$("#run-migration").prop("disabled", true);
$("#migration-result").show();
$.ajax({
url: baseApiUrl + 'migration',
type: 'POST',
success: result => {
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);
}
},
error: () => alert("Migration failed with unknown error")
});
});