Fixed an issue where copy/paste rows in view data paste the wrong value for boolean type. Fixes #6312

This commit is contained in:
Nikhil Mohite
2021-03-16 11:29:47 +05:30
committed by Akshay Joshi
parent 60dbb81883
commit 9395ce3fda
3 changed files with 18 additions and 0 deletions

View File

@@ -4172,6 +4172,7 @@ define('tools.querytool', [
if(pgAdmin.SqlEditor.copiedInOtherSessionWithHeaders) {
copied_rows = copied_rows.slice(1);
}
var row_index = 0;
copied_rows = copied_rows.reduce((partial, values) => {
// split each row with field separator character
let row = {};
@@ -4182,13 +4183,27 @@ define('tools.querytool', [
if(v === '') {
if(self.columns[col].has_default_val) {
v = undefined;
} else if (self.copied_rows[row_index][self.columns[col].display_name] === null) {
v = null;
} else {
v = '';
}
}
if(self.columns[col].cell === 'boolean') {
if(v == 'true') {
v = true;
} else if(v == 'false') {
v = false;
} else {
v = null;
}
}
row[self.columns[col].name] = v;
}
partial.push(row);
row_index ++;
return partial;
}, []);