fix: duplicate colors and indices

This commit is contained in:
thecodrr
2021-02-18 19:46:44 +05:00
parent 22d2950f24
commit 3e3b4220e7
3 changed files with 24 additions and 21 deletions

View File

@@ -6,25 +6,26 @@ class Migrator {
await Promise.all(
collections.map(async (collection) => {
if (!collection.index || !collection.dbCollection) return;
for (var i = 0; i < collection.index.length; ++i) {
let id = collection.index[i];
let item = get(id);
if (!item) {
continue;
}
await Promise.all(
collection.index.map(async (id) => {
let item = get(id);
if (!item) return;
if (item.deleted && !item.type) {
await collection.dbCollection?._collection?.addItem(item);
continue;
}
const migrate = migrations[version][item.type || collection.type];
if (migrate) item = migrate(item);
if (item.deleted && !item.type)
return await collection.dbCollection?._collection?.addItem(item);
const migrate = migrations[version][item.type || collection.type];
if (migrate) item = migrate(item);
if (!!collection.dbCollection.merge) {
await collection.dbCollection.merge(item);
} else {
await collection.dbCollection.add(item);
}
})
);
if (!!collection.dbCollection.merge) {
await collection.dbCollection.merge(item);
} else {
await collection.dbCollection.add(item);
}
}
})
);
return true;