1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-09 17:44:59 +09:00

GO-2059 Recreate space settings storage on new space

This commit is contained in:
mcrakhman 2023-10-17 21:30:21 +02:00
parent 27b9773a13
commit be2231ce05
No known key found for this signature in database
GPG key ID: DED12CFEF5B8396B
2 changed files with 6 additions and 1 deletions

View file

@ -86,7 +86,7 @@ func createSpaceStorage(db *badger.DB, payload spacestorage.SpaceStorageCreatePa
spaceSettingsId: payload.SpaceSettingsWithId.Id,
header: payload.SpaceHeaderWithId,
}
_, err = spaceStore.CreateTreeStorage(treestorage.TreeStorageCreatePayload{
_, err = forceCreateTreeStorage(spaceStore.objDb, spaceStore.spaceId, treestorage.TreeStorageCreatePayload{
RootRawChange: payload.SpaceSettingsWithId,
Changes: []*treechangeproto.RawTreeChangeWithId{payload.SpaceSettingsWithId},
Heads: []string{payload.SpaceSettingsWithId.Id},

View file

@ -53,6 +53,11 @@ func createTreeStorage(db *badger.DB, spaceId string, payload treestorage.TreeSt
err = treestorage.ErrTreeExists
return
}
return forceCreateTreeStorage(db, spaceId, payload)
}
func forceCreateTreeStorage(db *badger.DB, spaceId string, payload treestorage.TreeStorageCreatePayload) (ts treestorage.TreeStorage, err error) {
keys := newTreeKeys(spaceId, payload.RootRawChange.Id)
err = db.Update(func(txn *badger.Txn) error {
err = txn.Set(keys.RawChangeKey(payload.RootRawChange.Id), payload.RootRawChange.GetRawChange())
if err != nil {