Giter VIP home page Giter VIP logo

Comments (6)

pilgr avatar pilgr commented on May 20, 2024 1

@Dosssik you have to make a migration manually: having both classes available in the next version and manually read using the old class to migrate data to the new one. It's like changing the table name in SQL database – you need a migration script.

from paper.

pilgr avatar pilgr commented on May 20, 2024

Paper has been designed around the idea that migration is not needed and should be done automatically. Have you met the case when the real migration is still needed?

from paper.

ZakTaccardi avatar ZakTaccardi commented on May 20, 2024

I'm using it as my sole database, which is why I would like the migration.

I'm not asking for migrating a class between versions, but for the migrating the serialized data persisted in a Paper.book() between versions.

from paper.

pilgr avatar pilgr commented on May 20, 2024

Yep, makes sense.

from paper.

Dosssik avatar Dosssik commented on May 20, 2024

@pilgr Hi there!
Is it possible to handle following case:

  1. We saved some pojo Item in Paper in usual way - Paper.book().write("TABLE_NAME_KEY", item)
  2. After some time we decide to move our item from one package to another. E.g. that was com.test.app.firstpackage.Item and become com.test.app.secondpackage.Item
  3. If we update our app with new package structure and trying to get saved item from Paper - we getting error:
    Caused by: io.paperdb.PaperDbException: Couldn't read/deserialize file /data/user/0/com.test.app/files/io.paperdb/TABLE_NAME_KEY.pt"

Is there any way to hadle that issue?
Thanks in advance

from paper.

Dosssik avatar Dosssik commented on May 20, 2024

@Dosssik you have to make a migration manually: having both classes available in the next version and manually read using the old class to migrate data to the new one. It's like changing the table name in SQL database – you need a migration script.

Got it, thanks!

from paper.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.