Skip to content

Commit

Permalink
Traslado todo el quote()'ing a quoteNames()
Browse files Browse the repository at this point in the history
  • Loading branch information
diegoefe committed Oct 11, 2016
1 parent 154bf9c commit 89fc3b6
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 13 deletions.
7 changes: 4 additions & 3 deletions lib/txt-to-sql.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ function verifyColumnNames(info) {
errors.push("missing name for column #"+(columnIndex+1));
} else {
if(columnInfo.name in namesHash) {
errors.push("duplicated column name '"+info.quote(columnInfo.name)+"'");
errors.push("duplicated column name '"+columnInfo.name+"'");
} else {
namesHash[columnInfo.name] = true;
}
Expand Down Expand Up @@ -415,7 +415,7 @@ function determinePrimaryKey(info) {
})){
return false;
}else{
info.primaryKey = info.columnsInfo.slice(columnsInKey[0],columnsInKey[columnIndex]+1).map(function(col) { return info.quote(col.name); });
info.primaryKey = info.columnsInfo.slice(columnsInKey[0],columnsInKey[columnIndex]+1).map(function(col) { return col.name; });
return true;
}
});
Expand All @@ -431,14 +431,15 @@ function determinePrimaryKey(info) {
}
var primaryKey = info.primaryKey || [];
info.columnsInfo.forEach(function(columnInfo) {
columnInfo.inPrimaryKey = primaryKey.indexOf(info.quote(columnInfo.name)) !== -1;
columnInfo.inPrimaryKey = primaryKey.indexOf(columnInfo.name) !== -1;
});
return info;
}

function quoteNames(info) {
info.formatedTableName = info.quote(info.formatedTableName);
info.columnsInfo.forEach(function(column){ column.name=info.quote(column.name); });
if(info.primaryKey) { info.primaryKey = info.primaryKey.map(function(pk) { return info.quote(pk); }); }
return info;
}

Expand Down
4 changes: 2 additions & 2 deletions test/errors/duplicated-column-names.errors.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
errors:
- duplicated column name '"one"'
- duplicated column name '"three"'
- duplicated column name 'one'
- duplicated column name 'three'
2 changes: 1 addition & 1 deletion test/errors/fields-lcalpha-dups.errors.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
errors:
- duplicated column name '"esdrújulo"'
- duplicated column name 'esdrújulo'
4 changes: 2 additions & 2 deletions test/errors/fields-lcnames-dups.errors.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
errors:
- duplicated column name '"campo1"'
- duplicated column name '"campo4"'
- duplicated column name 'campo1'
- duplicated column name 'campo4'
4 changes: 2 additions & 2 deletions test/errors/fields-unmod-dups.errors.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
errors:
- duplicated column name '"FIELD2"'
- duplicated column name '"FiElD5"'
- duplicated column name 'FIELD2'
- duplicated column name 'FiElD5'
7 changes: 4 additions & 3 deletions web/txt-to-sql.js
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ function verifyColumnNames(info) {
errors.push("missing name for column #"+(columnIndex+1));
} else {
if(columnInfo.name in namesHash) {
errors.push("duplicated column name '"+info.quote(columnInfo.name)+"'");
errors.push("duplicated column name '"+columnInfo.name+"'");
} else {
namesHash[columnInfo.name] = true;
}
Expand Down Expand Up @@ -415,7 +415,7 @@ function determinePrimaryKey(info) {
})){
return false;
}else{
info.primaryKey = info.columnsInfo.slice(columnsInKey[0],columnsInKey[columnIndex]+1).map(function(col) { return info.quote(col.name); });
info.primaryKey = info.columnsInfo.slice(columnsInKey[0],columnsInKey[columnIndex]+1).map(function(col) { return col.name; });
return true;
}
});
Expand All @@ -431,14 +431,15 @@ function determinePrimaryKey(info) {
}
var primaryKey = info.primaryKey || [];
info.columnsInfo.forEach(function(columnInfo) {
columnInfo.inPrimaryKey = primaryKey.indexOf(info.quote(columnInfo.name)) !== -1;
columnInfo.inPrimaryKey = primaryKey.indexOf(columnInfo.name) !== -1;
});
return info;
}

function quoteNames(info) {
info.formatedTableName = info.quote(info.formatedTableName);
info.columnsInfo.forEach(function(column){ column.name=info.quote(column.name); });
if(info.primaryKey) { info.primaryKey = info.primaryKey.map(function(pk) { return info.quote(pk); }); }
return info;
}

Expand Down

0 comments on commit 89fc3b6

Please sign in to comment.