migrate from v1.2
This commit is contained in:
		
							parent
							
								
									f479c55501
								
							
						
					
					
						commit
						04057aa94a
					
				@ -11,11 +11,21 @@ module.exports.create = function (opts) {
 | 
			
		||||
  var db = require(opts.filepath);
 | 
			
		||||
  var stat = require('fs').statSync(opts.filepath);
 | 
			
		||||
  var crypto = require('crypto');
 | 
			
		||||
  db.primaryNameservers.forEach(function (ns) {
 | 
			
		||||
  //
 | 
			
		||||
  // Manual Migration
 | 
			
		||||
  //
 | 
			
		||||
  db.primaryNameservers.forEach(function (ns, i, arr) {
 | 
			
		||||
    if ('string' === typeof ns) {
 | 
			
		||||
      arr[i] = { name: ns };
 | 
			
		||||
    }
 | 
			
		||||
    if (!ns.id) {
 | 
			
		||||
      ns.id = crypto.randomBytes(16).toString('hex');
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
  db.zones = db.zones || [];
 | 
			
		||||
  if (db.domains) {
 | 
			
		||||
    db.zones = db.zones.concat(db.domains);
 | 
			
		||||
  }
 | 
			
		||||
  db.zones.forEach(function (zone) {
 | 
			
		||||
    if (!zone.name) {
 | 
			
		||||
      zone.name = zone.id;
 | 
			
		||||
@ -32,6 +42,11 @@ module.exports.create = function (opts) {
 | 
			
		||||
      record.id = crypto.randomBytes(16).toString('hex');
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
  require('fs').writeFileSync(opts.filepath, JSON.stringify(db, null, 2));
 | 
			
		||||
  //
 | 
			
		||||
  // End Migration
 | 
			
		||||
  //
 | 
			
		||||
 | 
			
		||||
  db.save = function (cb) {
 | 
			
		||||
    if (db.save._saving) {
 | 
			
		||||
      console.log('make pending');
 | 
			
		||||
@ -55,7 +70,6 @@ module.exports.create = function (opts) {
 | 
			
		||||
    });
 | 
			
		||||
  };
 | 
			
		||||
  db.save._pending = [];
 | 
			
		||||
  require('fs').writeFileSync(opts.filepath, JSON.stringify(db, null, 2));
 | 
			
		||||
 | 
			
		||||
  engine.primaryNameservers = db.primaryNameservers;
 | 
			
		||||
  engine.zoneToSoa = function (domain) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user