mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 09:09:04 +01:00
explicitly enable casts between text and bytea for transparent use by schema_proc
This commit is contained in:
parent
b43a9982e3
commit
645750297f
@ -218,7 +218,13 @@ class ADODB2_postgres extends ADODB_DataDict {
|
||||
$copyflds[] = "to_number($fld->name,'S9999999999999D99')";
|
||||
} elseif (preg_match('/'.$fld->name.' ([\w]+)/i',$tableflds,$matches) &&
|
||||
strtoupper($fld->type) != ($type = $this->ActualType($matches[1]))) {
|
||||
$copyflds[] = "CAST($fld->name AS $type)";
|
||||
if ($type == 'BYTEA' && $fld->type == 'text') {
|
||||
$copyflds[] = "DECODE($fld->name, 'escape')";
|
||||
} elseif ($fld->type == 'bytea' && $type == 'TEXT') {
|
||||
$copyflds[] = "ENCODE($fld->name, 'escape')";
|
||||
} else {
|
||||
$copyflds[] = "CAST($fld->name AS $type)";
|
||||
}
|
||||
} else {
|
||||
$copyflds[] = $fld->name;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user