"use strict"; $(document).ready(() => { server.get('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(async () => { $("#run-migration").prop("disabled", true); $("#migration-result").show(); const result = await server.post('migration'); for (const migration of result.migrations) { const row = $('') .append($('').html(migration.db_version)) .append($('').html(migration.name)) .append($('').html(migration.success ? 'Yes' : 'No')) .append($('').html(migration.success ? 'N/A' : migration.error)); if (!migration.success) { row.addClass("danger"); } $("#migration-table").append(row); } });