@@ -17,7 +17,7 @@ class DatabaseSchema_mysql extends DatabaseSchema {
publicfunctiontableExists($table){
return(bool)$this->connection->query("SHOW TABLES LIKE '{".$table."}'",array(),array())->fetchField();
}
publicfunctioncolumnExists($table,$column){
return(bool)$this->connection->query("SHOW COLUMNS FROM {".$this->escapeTable($table)."} LIKE '".$this->escapeTable($column)."'",array(),array())->fetchField();
}
...
...
@@ -37,25 +37,25 @@ protected function createTableSql($name, $table) {
if(empty($table['mysql_suffix'])){
$table['mysql_suffix']="/*!40100 DEFAULT CHARACTER SET UTF8 */";
@@ -16,7 +16,7 @@ class DatabaseSchema_pgsql extends DatabaseSchema {
publicfunctiontableExists($table){
return(bool)db_result(db_query("SELECT COUNT(*) FROM pg_class WHERE relname = '{".db_escape_table($table)."}'"));
}
publicfunctioncolumnExists($table,$column){
return(bool)db_result(db_query("SELECT COUNT(pg_attribute.attname) FROM pg_class, pg_attribute WHERE pg_attribute.attrelid = pg_class.oid AND pg_class.relname = '{".db_escape_table($table)."}' AND attname = '".db_escape_table($column)."'"));