diff --git a/admin.html b/admin.html
index 826d819..6e93e63 100644
--- a/admin.html
+++ b/admin.html
@@ -16,9 +16,10 @@
-
+
+
@@ -59,7 +60,7 @@ const exec = async (action, payload = {}) => {
});
const data = await res.json();
out.textContent = JSON.stringify(data, null, 2);
- if (!res.ok) throw new Error(`HTTP ${res.status}: ${data.error?.message || data.error}`);
+ if (!res.ok) throw new Error(`HTTP ${res.status}: ${data.error?.message || data.error || data.message}`);
} catch (e) {
out.textContent = `Error: ${e.message}`;
}
@@ -67,6 +68,7 @@ const exec = async (action, payload = {}) => {
el('getSchema').addEventListener('click', () => exec('get'));
el('createSchema').addEventListener('click', () => exec('create'));
+el('migrateV2').addEventListener('click', () => exec('migrate_v2'));
el('setRole').addEventListener('click', () => user.value && exec('set_role', { username: user.value, role: role.value }));
el('deleteSchema').addEventListener('click', () => {
if (confirm('DELETE ALL TABLES? This is irreversible.')) exec('delete');