mirror of
https://github.com/zadam/trilium.git
synced 2025-11-01 19:05:59 +01:00
basic implementation of DB upgrades
This commit is contained in:
43
static/js/migration.js
Normal file
43
static/js/migration.js
Normal 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")
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user