Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duplicate DB #1968

Open
tobiasBora opened this issue Apr 28, 2024 · 1 comment
Open

Duplicate DB #1968

tobiasBora opened this issue Apr 28, 2024 · 1 comment

Comments

@tobiasBora
Copy link
Contributor

Is there a way to duplicate a full database? I can't find how to do.

@tobiasBora
Copy link
Contributor Author

tobiasBora commented Apr 29, 2024

For now I found a workaround with this (will work once #1973 is merged)

  let duplicateFile = async (fileUuid : string) => {
    // I can't find how to duplicate, let's import + export in one go
    try {
      const db = await new Dexie(fileUuid).open();
      const blob = await db.export({prettyJson: true});
      await Dexie.import(blob, {
        getNewDatabaseName: async (databaseName) => {
          return uuidv4();
        }
      });
    } catch (error) {
      console.error(''+error);
    };
  };

not sure if there is a cleaner solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant