Add more debugging info

This commit is contained in:
Raymond Feng 2013-05-30 17:23:31 -07:00
parent 8912defe8e
commit ad14bd9dbc
2 changed files with 15 additions and 5 deletions

View File

@ -422,6 +422,7 @@ function fromDBName(dbName, camelCase) {
* @param cb * @param cb
*/ */
DataSource.prototype.discoverSchema = function (owner, table, cb) { DataSource.prototype.discoverSchema = function (owner, table, cb) {
var self = this;
var dataSourceName = this.name || this.adapter.name; var dataSourceName = this.name || this.adapter.name;
async.parallel( async.parallel(
@ -443,19 +444,28 @@ DataSource.prototype.discoverSchema = function (owner, table, cb) {
pks[pk.columnName] = pk.keySeq; pks[pk.columnName] = pk.keySeq;
}); });
// console.log(pks); if(self.settings.debug) {
console.log('Primary keys: ', pks);
}
var foreignKeys = results[2]; var foreignKeys = results[2];
foreignKeys.forEach(function(fk) { foreignKeys.forEach(function(fk) {
fks[fk.fkColumnName] = { var fkInfo = {
keySeq: fk.keySeq, keySeq: fk.keySeq,
owner: fk.pkOwner, owner: fk.pkOwner,
tableName: fk.pkTableName, tableName: fk.pkTableName,
columnName: fk.pkColumnName columnName: fk.pkColumnName
}; };
if(fks[fk.fkName]) {
fks[fk.fkName].push(fkInfo);
} else {
fks[fk.fkName] = [fkInfo];
}
}); });
// console.log(fks); if(self.settings.debug) {
console.log('Foreign keys: ', fks);
}
if (!columns) { if (!columns) {
cb && cb(); cb && cb();

View File

@ -29,7 +29,7 @@ BaseSQL.prototype.queryOne = function (sql, callback) {
BaseSQL.prototype.dataSource = function(model) { BaseSQL.prototype.dataSource = function(model) {
var m = this._models[model]; var m = this._models[model];
if(!m) { if(!m) {
console.log(new Error('Model not found: ' + model).stack); console.trace('Model not found: ' + model);
} }
return m.model.schema; return m.model.schema;
} }
@ -139,7 +139,7 @@ BaseSQL.prototype.idColumnEscaped = function (model) {
BaseSQL.prototype.id = function (model, prop) { BaseSQL.prototype.id = function (model, prop) {
var p = this._models[model].properties[prop]; var p = this._models[model].properties[prop];
if(!p) { if(!p) {
console.log(new Error('Property not found: ' + model +'.' + prop).stack); console.trace('Property not found: ' + model +'.' + prop);
} }
return p.id; return p.id;
}; };