mirror of
https://github.com/key-networks/ztncui.git
synced 2025-06-07 18:53:45 +02:00
Improve storage upgrading
This commit is contained in:
parent
f9922e23ec
commit
ebbc117002
1 changed files with 7 additions and 9 deletions
|
@ -5,21 +5,18 @@ const storage = require('node-persist').create();
|
||||||
* @typedef {{ rulesSource: string, description: string }} NetworkInfo
|
* @typedef {{ rulesSource: string, description: string }} NetworkInfo
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
exports.init = init;
|
||||||
async function init() {
|
async function init() {
|
||||||
const v1 = require('node-persist').create();
|
const v1 = require('node-persist').create();
|
||||||
await v1.init({ dir: 'etc/storage' });
|
await v1.init({ dir: 'etc/storage' });
|
||||||
await storage.init({ dir: 'etc/storage-v2' });
|
await storage.init({ dir: 'etc/storage-v2' });
|
||||||
const version = await v1.getItem('version');
|
const version = await v1.getItem('version') || 1;
|
||||||
let newVersion = version;
|
let newVersion = version;
|
||||||
|
|
||||||
if (newVersion === undefined) {
|
if (newVersion === 1) {
|
||||||
const data = [];
|
await v1.forEach(async (key, value) => {
|
||||||
await v1.forEach((key, value) => {
|
|
||||||
data.push({ key, value });
|
|
||||||
});
|
|
||||||
for (const { key, value } of data) {
|
|
||||||
await storage.setItem('member-' + key, { name: value });
|
await storage.setItem('member-' + key, { name: value });
|
||||||
}
|
});
|
||||||
newVersion = 2;
|
newVersion = 2;
|
||||||
await v1.setItem('version', newVersion);
|
await v1.setItem('version', newVersion);
|
||||||
}
|
}
|
||||||
|
@ -28,7 +25,6 @@ async function init() {
|
||||||
console.info(`Storage version changed: ${version} -> ${newVersion}`);
|
console.info(`Storage version changed: ${version} -> ${newVersion}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.init = init;
|
|
||||||
|
|
||||||
|
|
||||||
exports.set_member = set_member;
|
exports.set_member = set_member;
|
||||||
|
@ -51,6 +47,7 @@ async function get_member(id) {
|
||||||
const member = await storage.getItem('member-' + id) || {};
|
const member = await storage.getItem('member-' + id) || {};
|
||||||
if (!member.name) member.name = '';
|
if (!member.name) member.name = '';
|
||||||
if (!member.description) member.description = '';
|
if (!member.description) member.description = '';
|
||||||
|
return member;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,6 +77,7 @@ async function get_network(id) {
|
||||||
const network = await storage.getItem('network-' + id) || {};
|
const network = await storage.getItem('network-' + id) || {};
|
||||||
if (!network.rulesSource) network.rulesSource = '';
|
if (!network.rulesSource) network.rulesSource = '';
|
||||||
if (!network.description) network.description = '';
|
if (!network.description) network.description = '';
|
||||||
|
return network;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue