@@ -212,3 +212,60 @@ gulp.task('sde:refresh:wormhole_classes', function(done) {
212212 // // db.disconnect(done);
213213 // });
214214} ) ;
215+
216+ gulp . task ( 'db:repair:1' , function ( done ) {
217+ var mongoose = require ( 'mongoose' )
218+ , _ = require ( 'lodash' )
219+ , System = require ( './server/models/system' )
220+ , Region = require ( './server/models/region' )
221+ , map_data = require ( './public/data/map.json' )
222+
223+ var db = mongoose . connect ( process . env . MONGODB_URL ) ;
224+ mongoose . set ( 'debug' , true ) ;
225+
226+ db . models . System . remove ( ) . execQ ( ) ;
227+ db . models . Region . remove ( ) . execQ ( ) ;
228+ _ . forEach ( map_data . Systems , function ( data ) {
229+ var system = new System ( data ) ;
230+ system . save ( ) ;
231+ } ) ;
232+
233+ // db.disconnect(done);
234+ } ) ;
235+
236+ gulp . task ( 'db:repair:2' , function ( done ) {
237+ var mongoose = require ( 'mongoose' )
238+ , sqlite3 = require ( 'sqlite3' ) . verbose ( )
239+ , _ = require ( 'lodash' )
240+ , System = require ( './server/models/system' )
241+ , sde = new sqlite3 . Database ( './sde/sqlite-latest.sqlite' )
242+
243+ var db = mongoose . connect ( process . env . MONGODB_URL ) ;
244+ mongoose . set ( 'debug' , true ) ;
245+
246+ sde . each ( 'select * from mapSolarSystems' , function ( err , row ) {
247+ system = { id : row . solarSystemID , regionID : row . regionID , constellationID : row . constellationID , name : row . solarSystemName ,
248+ security : row . security , security_class : row . securityClass } ;
249+ System . updateQ ( { id : system . id } , system , { upsert : true } ) ;
250+ } ) ;
251+
252+ // sde.close(function() {
253+ // db.disconnect(done);
254+ // });
255+ } ) ;
256+
257+ gulp . task ( 'db:repair:3' , function ( done ) {
258+ var mongoose = require ( 'mongoose' )
259+ , _ = require ( 'lodash' )
260+ , System = require ( './server/models/system' )
261+ , wormholes = require ( './test/fixtures/wormholes.json' )
262+
263+ var db = mongoose . connect ( process . env . MONGODB_URL ) ;
264+ mongoose . set ( 'debug' , true ) ;
265+
266+ _ . forEach ( wormholes . wormholes , function ( wormhole ) {
267+ System . updateQ ( { name : wormhole . name } , { wormhole_data : { class : wormhole . class } } , { upsert : true } ) ;
268+ } ) ;
269+
270+ // db.disconnect(done);
271+ } ) ;
0 commit comments