Skip to content
This repository was archived by the owner on Jul 6, 2022. It is now read-only.

Commit 2ee3af9

Browse files
committed
adding db repair tasks again.
1 parent 5a99474 commit 2ee3af9

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

‎gulpfile.js‎

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)