File tree Expand file tree Collapse file tree 8 files changed +86
-73
lines changed Expand file tree Collapse file tree 8 files changed +86
-73
lines changed Original file line number Diff line number Diff line change 1
1
class RestoreError extends Error { } ;
2
2
3
3
class CollectionsExist extends RestoreError {
4
- constructor ( { collections } = { } ) {
4
+ constructor ( bag = { } ) {
5
+ var { collections } = bag ;
5
6
super (
6
7
`collections [ ${ collections . join ( ',' ) } ] already exist;` +
7
8
` set onCollectionExists to "overwrite" to remove this error`
Original file line number Diff line number Diff line change @@ -10,20 +10,22 @@ module.exports = (options) => {
10
10
return doRestoreBuffer ( options ) ;
11
11
}
12
12
13
- var doRestoreBuffer = async ( {
14
- con,
15
- uri,
16
- database,
17
- collection,
13
+ var doRestoreBuffer = async ( bag ) => {
14
+ var {
15
+ con,
16
+ uri,
17
+ database,
18
+ collection,
18
19
19
- from,
20
- //chunked = false,
20
+ from,
21
+ //chunked = false,
22
+
23
+ limit,
24
+ clean = true ,
25
+ onCollectionExists = 'throw' ,
26
+ transformDocuments,
27
+ } = bag ;
21
28
22
- limit,
23
- clean = true ,
24
- onCollectionExists = 'throw' ,
25
- transformDocuments,
26
- } ) => {
27
29
var serverConnection = await maybeConnectServer ( { con, uri } ) ;
28
30
29
31
try {
@@ -54,13 +56,15 @@ var doRestoreBuffer = async ({
54
56
}
55
57
}
56
58
57
- var checkOptions = ( {
58
- con,
59
- uri,
60
- database,
61
- collection,
62
- from,
63
- } ) => {
59
+ var checkOptions = ( bag ) => {
60
+ var {
61
+ con,
62
+ uri,
63
+ database,
64
+ collection,
65
+ from,
66
+ } = bag ;
67
+
64
68
if ( ! con && ! uri ) {
65
69
throw new Error ( 'neither "con" nor "uri" option was given' ) ;
66
70
}
Original file line number Diff line number Diff line change @@ -14,18 +14,20 @@ module.exports = (options) => {
14
14
return doRestoreCollection ( options ) ;
15
15
}
16
16
17
- var doRestoreCollection = async ( {
18
- con,
19
- uri,
20
- database,
21
- collection,
22
- from,
23
-
24
- limit,
25
- clean = true ,
26
- onCollectionExists = 'throw' ,
27
- transformDocuments,
28
- } ) => {
17
+ var doRestoreCollection = async ( bag ) => {
18
+ var {
19
+ con,
20
+ uri,
21
+ database,
22
+ collection,
23
+ from,
24
+
25
+ limit,
26
+ clean = true ,
27
+ onCollectionExists = 'throw' ,
28
+ transformDocuments,
29
+ } = bag ;
30
+
29
31
// FIXME: this will blow up on large collections
30
32
var buffer = fs . readFileSync ( from ) ;
31
33
@@ -44,14 +46,16 @@ var doRestoreCollection = async ({
44
46
} ;
45
47
46
48
47
- var checkOptions = ( {
48
- con,
49
- uri,
50
- database,
51
- collection,
52
- from,
53
- onCollectionExists,
54
- } ) => {
49
+ var checkOptions = ( bag ) => {
50
+ var {
51
+ con,
52
+ uri,
53
+ database,
54
+ collection,
55
+ from,
56
+ onCollectionExists,
57
+ } = bag ;
58
+
55
59
if ( ! con && ! uri ) {
56
60
throw new Error ( 'neither "con" nor "uri" option was given' ) ;
57
61
}
Original file line number Diff line number Diff line change @@ -77,13 +77,15 @@ var doRestoreDatabase = async (bag) => {
77
77
}
78
78
}
79
79
80
- var checkOptions = ( {
81
- con,
82
- uri,
83
- database,
84
- from,
85
- onCollectionExists,
86
- } ) => {
80
+ var checkOptions = ( bag ) => {
81
+ var {
82
+ con,
83
+ uri,
84
+ database,
85
+ from,
86
+ onCollectionExists,
87
+ } = bag ;
88
+
87
89
if ( ! con && ! uri ) {
88
90
throw new Error ( 'neither "con" nor "uri" option was given' ) ;
89
91
}
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
- var fs = require ( 'fs' ) ,
3
- fspath = require ( 'path' ) ,
4
- restoreDatabase = require ( './restore-database' ) ;
2
+ var fs = require ( 'fs' ) ;
3
+ var fspath = require ( 'path' ) ;
4
+ var restoreDatabase = require ( './restore-database' ) ;
5
5
6
6
var { maybeConnectServer } = require ( './utils' ) ;
7
7
@@ -61,12 +61,14 @@ var doRestoreDump = async (bag) => {
61
61
}
62
62
}
63
63
64
- var checkOptions = ( {
65
- con,
66
- uri,
67
- from,
68
- onCollectionExists
69
- } ) => {
64
+ var checkOptions = ( bag ) => {
65
+ var {
66
+ con,
67
+ uri,
68
+ from,
69
+ onCollectionExists
70
+ } = bag ;
71
+
70
72
if ( ! con && ! uri ) {
71
73
throw new Error ( 'neither "con" nor "uri" option was given' ) ;
72
74
}
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
var BSON = require ( 'bson' ) ;
3
3
4
- var internalRestoreBuffer = async ( {
5
- collectionHandle,
4
+ var internalRestoreBuffer = async ( bag ) => {
5
+ var {
6
+ collectionHandle,
6
7
7
- buffer,
8
- limit,
9
- // chunked = false
10
- transformDocuments,
11
- } ) => {
12
- var index = 0 ,
13
- documents = [ ] ;
8
+ buffer,
9
+ limit,
10
+ // chunked = false
11
+ transformDocuments,
12
+ } = bag ;
13
+
14
+ var index = 0 ;
15
+ var documents = [ ] ;
14
16
while (
15
17
buffer . length > index
16
18
&& ( ! limit || limit > documents . length )
Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
var MongoClient = require ( 'mongodb' ) . MongoClient ;
3
3
4
- var maybeConnectServer = async ( { con, uri } ) => {
4
+ var maybeConnectServer = async ( bag ) => {
5
+ var { con, uri } = bag ;
6
+
5
7
var serverConnection ;
6
8
if ( ! con ) {
7
- serverConnection = ( await MongoClient . connect (
9
+ serverConnection = await MongoClient . connect (
8
10
uri ,
9
11
{ useUnifiedTopology : true }
10
- ) ) ;
12
+ ) ;
11
13
}
12
14
else {
13
15
serverConnection = con ;
Original file line number Diff line number Diff line change 2
2
var verifyCollectionsDontExist = require ( './verify-collections-dont-exist' ) ;
3
3
4
4
var tryCreateCollection = async ( bag ) => {
5
- var {
6
- dbHandle,
7
- collection,
8
- onCollectionExists
9
- } = bag ;
5
+ var { dbHandle, collection, onCollectionExists } = bag ;
10
6
11
7
var doesntExist = await verifyCollectionsDontExist ( {
12
8
dbHandle,
You can’t perform that action at this time.
0 commit comments