}else{
throw "lastmodifiedが存在しません";
}
+
+ var Sequelize = require("sequelize");
+ var pool = new Sequelize(config.db_name, config.db_user, config.db_password,{
+ host:config.db_host,
+ port:config.db_port
+ });
+
var fs = require("fs");
+
async.waterfall([
function(next){
- var Sequelize = require("sequelize");
- var pool = new Sequelize(config.db_name, config.db_user, config.db_password,{
- host:config.db_host,
- port:config.db_port
- });
-
var query = GetCreateQuery(Sequelize,config.alias,"profilelist");
var profilelist = pool.define("profilelist",query);
module.exports.GetProfileColletion = profilelist;
type:{
type : "text",
length : 1,
- primary : true,
},
};
var query = GetCreateQuery(Sequelize,def,"ipbanlist");
},
function(exists,next){
if(exists)
- next(null);
+ next(true);
else
fs.open("inited","a",function(err,fd){
fs.closeSync(fd);
-
- module.exports.GetProfileColletion.drop();
- module.exports.GetProfileColletion.sync();
-
- module.exports.GetIpBanColletion.drop();
- module.exports.GetIpBanColletion.sync();
-
- module.exports.GetRoomInfomation.drop();
- module.exports.GetRoomInfomation.sync();
-
next(null);
});
+ },
+ function(next){
+ module.exports.GetProfileColletion.sync({force:true}).done(next);
+ },
+ function(result,next){
+ pool.getQueryInterface().addIndex(
+ module.exports.GetProfileColletion.tableName,
+ ["name_hash"]
+ ).done(next);
+ },
+ function(result,next){
+ module.exports.GetIpBanColletion.sync({force:true}).done(next);
+ },
+ function(result,next){
+ module.exports.GetRoomInfomation.sync({force:true}).done(next);
}
],function(err){
- callback(err);
+ if(err)
+ callback(null);
+ else
+ callback(err);
});
}
}
if(typeof(def[key].isnotempty) != "undefined" && def[key].isnotempty)
option["allowNull"] = true;
- else if(typeof(def[key].primary) != "undefined" && def[key].primary)
+ if(typeof(def[key].primary) != "undefined" && def[key].primary)
option["primaryKey"] = true;
result[key] = option;
}