Skip to content

Commit 5f26866

Browse files
committed
fix
1 parent 300cf65 commit 5f26866

35 files changed

+293
-282
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ Engine to Backup, Clean, Restore. Work for Firebase.Firestore, Firebase.Storage,
2222
| path | p | Path to service account JSON file |
2323
| services | s | firestore (f), storage (s), auth (a), can be separated by commas. Default: all |
2424
| backup | b | Path to backup or restore file. Default: ./{$PROJECT_ID + $TIMESTAMP}.backup |
25-
| --nocompress | -nc | Do not use data compression |
2625
| collections | coll | Apply to Collections (in Firestore service). Default: all, if it is not set |
2726
| buckets | buck | Apply to Buckets (in Storage service). Default: all, if it is not set |
27+
| --nocompress | -nc | Do not use data compression |
2828

2929
- collections - the rule also applies to all nested collections and documents
3030

@@ -84,6 +84,13 @@ Or from the FIREBASE project
8484

8585
Firebase API also returns the passwordSalt and passwordHash hashed by the Firebase Auth backend for password users if the user/service account used to generate the request OAuth access token has the firebaseauth.configs.getHashConfig permission. Otherwise the passwordHash and passwordSalt will not be set.
8686
[Open official firebase docs](https://firebase.google.com/docs/auth/admin/manage-users#password_hashes_of_listed_users)
87+
88+
### WARNING (restoration of subcollections)
89+
I recommend using only the top collection level in the collections parameter. Because you can get shadow document by restoring a subcollection in a non-existent document.
90+
To a full database cleanup, including shadow documents, use the command in firebase tools
91+
```bash
92+
firebase firestore:delete -r
93+
```
8794

8895
## LICENSE
8996

docs/classes/_firebaseengine_.firebaseengine.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ <h3>constructor</h3>
124124
<li class="tsd-description">
125125
<aside class="tsd-sources">
126126
<ul>
127-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L9">FirebaseEngine.ts:9</a></li>
127+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L9">FirebaseEngine.ts:9</a></li>
128128
</ul>
129129
</aside>
130130
<div class="tsd-comment tsd-typography">
@@ -153,7 +153,7 @@ <h3><span class="tsd-flag ts-flagPrivate">Private</span> admin</h3>
153153
<div class="tsd-signature tsd-kind-icon">admin<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">App</span></div>
154154
<aside class="tsd-sources">
155155
<ul>
156-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L27">FirebaseEngine.ts:27</a></li>
156+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L27">FirebaseEngine.ts:27</a></li>
157157
</ul>
158158
</aside>
159159
<div class="tsd-comment tsd-typography">
@@ -168,7 +168,7 @@ <h3>jobs</h3>
168168
<div class="tsd-signature tsd-kind-icon">jobs<span class="tsd-signature-symbol">:</span> <a href="_jobs_jobs_.jobs.html" class="tsd-signature-type">Jobs</a></div>
169169
<aside class="tsd-sources">
170170
<ul>
171-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L31">FirebaseEngine.ts:31</a></li>
171+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L31">FirebaseEngine.ts:31</a></li>
172172
</ul>
173173
</aside>
174174
<div class="tsd-comment tsd-typography">
@@ -183,7 +183,7 @@ <h3><span class="tsd-flag ts-flagPrivate">Private</span> settings</h3>
183183
<div class="tsd-signature tsd-kind-icon">settings<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_utils_initialization_.settings.html" class="tsd-signature-type">Settings</a></div>
184184
<aside class="tsd-sources">
185185
<ul>
186-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L23">FirebaseEngine.ts:23</a></li>
186+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L23">FirebaseEngine.ts:23</a></li>
187187
</ul>
188188
</aside>
189189
<div class="tsd-comment tsd-typography">
@@ -198,7 +198,7 @@ <h3><span class="tsd-flag ts-flagPrivate">Private</span> store</h3>
198198
<div class="tsd-signature tsd-kind-icon">store<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Storage</span></div>
199199
<aside class="tsd-sources">
200200
<ul>
201-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L35">FirebaseEngine.ts:35</a></li>
201+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L35">FirebaseEngine.ts:35</a></li>
202202
</ul>
203203
</aside>
204204
<div class="tsd-comment tsd-typography">
@@ -220,7 +220,7 @@ <h3>exit</h3>
220220
<li class="tsd-description">
221221
<aside class="tsd-sources">
222222
<ul>
223-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/FirebaseEngine.ts#L39">FirebaseEngine.ts:39</a></li>
223+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/FirebaseEngine.ts#L39">FirebaseEngine.ts:39</a></li>
224224
</ul>
225225
</aside>
226226
<div class="tsd-comment tsd-typography">

docs/classes/_jobs_backup_auth_.jobbackupauth.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ <h3>constructor</h3>
129129
<aside class="tsd-sources">
130130
<p>Overrides <a href="_utils_template_.jobbackupservicetemplate.html">JobBackupServiceTemplate</a>.<a href="_utils_template_.jobbackupservicetemplate.html#constructor">constructor</a></p>
131131
<ul>
132-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/jobs/backup/auth.ts#L10">jobs/backup/auth.ts:10</a></li>
132+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/jobs/backup/auth.ts#L10">jobs/backup/auth.ts:10</a></li>
133133
</ul>
134134
</aside>
135135
<div class="tsd-comment tsd-typography">
@@ -175,7 +175,7 @@ <h3>admin</h3>
175175
<aside class="tsd-sources">
176176
<p>Inherited from <a href="_utils_template_.jobtemplate.html">JobTemplate</a>.<a href="_utils_template_.jobtemplate.html#admin">admin</a></p>
177177
<ul>
178-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L31">utils/template.ts:31</a></li>
178+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L31">utils/template.ts:31</a></li>
179179
</ul>
180180
</aside>
181181
<div class="tsd-comment tsd-typography">
@@ -190,7 +190,7 @@ <h3><span class="tsd-flag ts-flagPrivate">Private</span> auth</h3>
190190
<div class="tsd-signature tsd-kind-icon">auth<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Auth.Auth</span></div>
191191
<aside class="tsd-sources">
192192
<ul>
193-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/jobs/backup/auth.ts#L23">jobs/backup/auth.ts:23</a></li>
193+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/jobs/backup/auth.ts#L23">jobs/backup/auth.ts:23</a></li>
194194
</ul>
195195
</aside>
196196
<div class="tsd-comment tsd-typography">
@@ -206,7 +206,7 @@ <h3>counter</h3>
206206
<aside class="tsd-sources">
207207
<p>Inherited from <a href="_utils_template_.joboneservicetemplate.html">JobOneServiceTemplate</a>.<a href="_utils_template_.joboneservicetemplate.html#counter">counter</a></p>
208208
<ul>
209-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L89">utils/template.ts:89</a></li>
209+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L89">utils/template.ts:89</a></li>
210210
</ul>
211211
</aside>
212212
<div class="tsd-comment tsd-typography">
@@ -222,7 +222,7 @@ <h3>settings</h3>
222222
<aside class="tsd-sources">
223223
<p>Inherited from <a href="_utils_template_.jobtemplate.html">JobTemplate</a>.<a href="_utils_template_.jobtemplate.html#settings">settings</a></p>
224224
<ul>
225-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L27">utils/template.ts:27</a></li>
225+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L27">utils/template.ts:27</a></li>
226226
</ul>
227227
</aside>
228228
<div class="tsd-comment tsd-typography">
@@ -238,7 +238,7 @@ <h3>start<wbr>Timestamp</h3>
238238
<aside class="tsd-sources">
239239
<p>Inherited from <a href="_utils_template_.joboneservicetemplate.html">JobOneServiceTemplate</a>.<a href="_utils_template_.joboneservicetemplate.html#starttimestamp">startTimestamp</a></p>
240240
<ul>
241-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L104">utils/template.ts:104</a></li>
241+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L104">utils/template.ts:104</a></li>
242242
</ul>
243243
</aside>
244244
<div class="tsd-comment tsd-typography">
@@ -254,7 +254,7 @@ <h3>store</h3>
254254
<aside class="tsd-sources">
255255
<p>Inherited from <a href="_utils_template_.jobtemplate.html">JobTemplate</a>.<a href="_utils_template_.jobtemplate.html#store">store</a></p>
256256
<ul>
257-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L35">utils/template.ts:35</a></li>
257+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L35">utils/template.ts:35</a></li>
258258
</ul>
259259
</aside>
260260
<div class="tsd-comment tsd-typography">
@@ -270,7 +270,7 @@ <h3>stringifer<wbr>Stream</h3>
270270
<aside class="tsd-sources">
271271
<p>Inherited from <a href="_utils_template_.jobbackupservicetemplate.html">JobBackupServiceTemplate</a>.<a href="_utils_template_.jobbackupservicetemplate.html#stringiferstream">stringiferStream</a></p>
272272
<ul>
273-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L138">utils/template.ts:138</a></li>
273+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L138">utils/template.ts:138</a></li>
274274
</ul>
275275
</aside>
276276
<div class="tsd-comment tsd-typography">
@@ -286,7 +286,7 @@ <h3>writer</h3>
286286
<aside class="tsd-sources">
287287
<p>Inherited from <a href="_utils_template_.jobbackupservicetemplate.html">JobBackupServiceTemplate</a>.<a href="_utils_template_.jobbackupservicetemplate.html#writer">writer</a></p>
288288
<ul>
289-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L134">utils/template.ts:134</a></li>
289+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L134">utils/template.ts:134</a></li>
290290
</ul>
291291
</aside>
292292
<div class="tsd-comment tsd-typography">
@@ -309,7 +309,7 @@ <h3>get<wbr>Work<wbr>Time</h3>
309309
<aside class="tsd-sources">
310310
<p>Inherited from <a href="_utils_template_.joboneservicetemplate.html">JobOneServiceTemplate</a>.<a href="_utils_template_.joboneservicetemplate.html#getworktime">getWorkTime</a></p>
311311
<ul>
312-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/utils/template.ts#L93">utils/template.ts:93</a></li>
312+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/utils/template.ts#L93">utils/template.ts:93</a></li>
313313
</ul>
314314
</aside>
315315
<div class="tsd-comment tsd-typography">
@@ -331,7 +331,7 @@ <h3><span class="tsd-flag ts-flagPrivate">Private</span> recursive<wbr>Backup</h
331331
<li class="tsd-description">
332332
<aside class="tsd-sources">
333333
<ul>
334-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/jobs/backup/auth.ts#L27">jobs/backup/auth.ts:27</a></li>
334+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/jobs/backup/auth.ts#L27">jobs/backup/auth.ts:27</a></li>
335335
</ul>
336336
</aside>
337337
<div class="tsd-comment tsd-typography">
@@ -360,7 +360,7 @@ <h3>run</h3>
360360
<aside class="tsd-sources">
361361
<p>Overrides <a href="_utils_template_.joboneservicetemplate.html">JobOneServiceTemplate</a>.<a href="_utils_template_.joboneservicetemplate.html#run">run</a></p>
362362
<ul>
363-
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/f877f1e/src/jobs/backup/auth.ts#L53">jobs/backup/auth.ts:53</a></li>
363+
<li>Defined in <a href="https://github.com/siarheidudko/firebase-engine/blob/300cf65/src/jobs/backup/auth.ts#L53">jobs/backup/auth.ts:53</a></li>
364364
</ul>
365365
</aside>
366366
<div class="tsd-comment tsd-typography">

0 commit comments

Comments
 (0)