From c767f355908129c07d6b5c3fb0e9fde555c0aeac Mon Sep 17 00:00:00 2001 From: Mitchell McCaffrey Date: Fri, 20 Aug 2021 09:01:05 +1000 Subject: [PATCH] Fix issue with draw shapes rename not working on some dbs --- src/upgrade.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/upgrade.ts b/src/upgrade.ts index 1c6881b..b385a0a 100644 --- a/src/upgrade.ts +++ b/src/upgrade.ts @@ -19,6 +19,7 @@ import { getDefaultMaps } from "./maps"; import { getDefaultTokens } from "./tokens"; import { Outline } from "./types/Outline"; import { Group, GroupContainer } from "./types/Group"; +import cloneDeep from "lodash.clonedeep"; export type UpgradeEventHandler = (versionNumber: number) => void; @@ -878,9 +879,27 @@ export const versions: Record = { }); }); }, + // v1.10.0 (patch 1) - Rename drawShapes and fogShapes in state again (some people's didn't work) + 40(v, onUpgrade) { + v.stores({}).upgrade((tx) => { + onUpgrade?.(40); + tx.table("states") + .toCollection() + .modify((state) => { + if (state.drawShapes) { + state.drawings = cloneDeep(state.drawShapes); + delete state.drawShapes; + } + if (state.fogShapes) { + state.fogs = cloneDeep(state.fogShapes); + delete state.fogShapes; + } + }); + }); + }, }; -export const latestVersion = 39; +export const latestVersion = 40; /** * Load versions onto a database up to a specific version number