Easily transfer data between firebase projects
Project description
firebase-data
Easily transfer data between firebase projects.
⚠️ This package is still in early development. Read the code before running (especially on production environments).
Why another Firebase data management tool
- Existing ones don't provide features to handle inter-project data management.
- Official solution does not allow eu/us data movement
Install
pip install firebase-data
Usage
Export collection
fdata export --service_account_path=./svc.dev.json --collection=foos --output_path=./data
Import collection
fdata import --service_account_path=./svc.prod.json --collection=foos --input_path=./data
Export authentication
fdata auth:export --service_account_path=./svc.dev.json --output_path=./data
Delete
No need to reinvent the wheel here, use firebase-cli.
export GOOGLE_APPLICATION_CREDENTIALS=./svc.dev.json
firebase use my-project
firebase firestore:delete foos --recursive
Warning
- Not optimized for large collections (your PC will explose)
- Only one collection depth, i.e. foos/{fooId}/bars/{barId}
TODOS
- import/export Firestore (depth one)
- export Firebase authentication
- delete Firebase collection
- import Firebase authentication
- use transactions
- parallelize/optimize
- import+export as single call
- other firebase data
Development
Install
firebase login
firebase init
How to release
- Update version in
setup.py
git add .
git commit -m "my message"
git push
git tag v1.0.0
git push origin v1.0.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
firebase-data-1.0.5.tar.gz
(4.6 kB
view details)
Built Distribution
File details
Details for the file firebase-data-1.0.5.tar.gz
.
File metadata
- Download URL: firebase-data-1.0.5.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b70edd98cb25f0be6b9696a4a1fc659200e41e1bb2c256761f71d57b2cbfb214 |
|
MD5 | ecad03027e67871a0eacdc7c9d915a62 |
|
BLAKE2b-256 | d04e6f6234a6c2adc7d8a8d791785ee4394513cc24670d4257f74a98b2393fdc |
File details
Details for the file firebase_data-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: firebase_data-1.0.5-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62319c5d65f68ee43ea40bf19b6046623ca4bcabde77e5830c0eff40a7a9bda8 |
|
MD5 | e66897ab906cae1fcf50f56cddfd66bd |
|
BLAKE2b-256 | ba73bc8f7b7b782ddb97cb6d8cbd8da5793c452215bcbdff0f5feaaed54a2fcb |