forked from Wavyzz/dolibarr
Add function DDLUpdateField
This commit is contained in:
@@ -974,6 +974,26 @@ class DoliDb
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Update format of a field into a table
|
||||
* @param table Name of table
|
||||
* @param field_name Name of field to modify
|
||||
* @param field_desc Array with description of field format
|
||||
* @return int <0 if KO, >0 if OK
|
||||
*/
|
||||
function DDLUpdateField($table,$field_name,$field_desc)
|
||||
{
|
||||
$sql = "ALTER TABLE ".MAIN_DB_PREFIX.$table;
|
||||
$sql .= " MODIFY COLUMN ".$field_name." ".$field_desc['type'];
|
||||
if ($field_desc['type'] == 'int' || $field_desc['type'] == 'varchar') $sql.="(".$field_desc['value'].")";
|
||||
|
||||
dol_syslog($sql,LOG_DEBUG);
|
||||
if (! $this->query($sql))
|
||||
return -1;
|
||||
else
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Drop a field in table
|
||||
* \param table Nom de la table
|
||||
|
||||
Reference in New Issue
Block a user