[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [10517] api: fix check for nullable
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [10517] api: fix check for nullable |
Date: |
Mon, 19 Nov 2012 18:54:34 +0000 |
Revision: 10517
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10517
Author: sigurdne
Date: 2012-11-19 18:54:33 +0000 (Mon, 19 Nov 2012)
Log Message:
-----------
api: fix check for nullable
Modified Paths:
--------------
trunk/phpgwapi/inc/class.schema_proc.inc.php
Modified: trunk/phpgwapi/inc/class.schema_proc.inc.php
===================================================================
--- trunk/phpgwapi/inc/class.schema_proc.inc.php 2012-11-19 14:22:41 UTC
(rev 10516)
+++ trunk/phpgwapi/inc/class.schema_proc.inc.php 2012-11-19 18:54:33 UTC
(rev 10517)
@@ -32,7 +32,7 @@
case 'mysql':
$this->m_oTranslator =
createObject('phpgwapi.schema_proc_mysql');
break;
-
+
case 'postgres':
$this->m_oTranslator =
createObject('phpgwapi.schema_proc_pgsql');
break;
@@ -44,13 +44,13 @@
case 'sapdb':
$this->m_oTranslator =
createObject('phpgwapi.schema_proc_sapdb');
break;
-
+
case 'mssql':
$this->m_oTranslator =
createObject('phpgwapi.schema_proc_mssql');
break;
default:
- //what now?
+ //what now?
}
$this->m_oDeltaProc =
createObject('phpgwapi.schema_proc_array');
$this->m_aTables = array();
@@ -72,7 +72,7 @@
$sSequenceSQL = '';
$sTriggerSQL = '';
$this->m_oTranslator->indexes_sql = array();
-
+
try
{
$this->_GetTableSQL($sTableName,
$aTableDef, $sTableSQL, $sSequenceSQL, $sTriggerSQL);
@@ -90,7 +90,7 @@
echo $e->getMessage();
return false;
}
-
+
$sTableSQL = "CREATE TABLE $sTableName
(\n$sTableSQL\n)"
.
$this->m_oTranslator->m_sStatementTerminator;
if($sSequenceSQL != '')
@@ -102,7 +102,7 @@
{
$sAllTableSQL .= $sTriggerSQL . "\n";
}
-
+
$sAllTableSQL .= $sTableSQL . "\n\n";
// postgres and mssql
@@ -326,7 +326,7 @@
while(list($sFieldName, $aFieldAttr) =
each($aTableDef['fd']))
{
$sFieldSQL = '';
-
+
try
{
$this->_GetFieldSQL($aFieldAttr,
$sFieldSQL);
@@ -338,7 +338,7 @@
throw new Exception($_message);
return False;
}
-
+
if($sTableSQL != '')
{
$sTableSQL .= ",\n";
@@ -488,9 +488,10 @@
// Translate the type for the DBMS
$sBufNullable = '';
$sBufDefault = '';
+
if($sFieldSQL =
$this->m_oTranslator->TranslateType($sType, $iPrecision, $iScale))
{
- if($bNullable == False || $bNullable == 'False')
+ if($bNullable === false || $bNullable ===
'False')
{
$sBufNullable = ' NOT NULL';
//$sFieldSQL .= ' NOT NULL';
@@ -500,12 +501,12 @@
$sBufNullable = ' NULL';
//$sFieldSQL .= ' NULL';
}
-
+
if($sDefault === '0' || $sDefault === 0)
{
$sBufDefault = ' DEFAULT 0';
//$sFieldSQL .= ' DEFAULT 0';
- }
+ }
elseif(!is_numeric($sDefault) && $sDefault !=
'')
{
if($DEBUG) { echo '<br>_GetFieldSQL():
Calling TranslateDefault for "' . $sDefault . '"'; }
@@ -519,7 +520,7 @@
$sBufDefault .= " DEFAULT $sDefault";
//$sFieldSQL .= " DEFAULT $sDefault";
}
-
+
if($this->dbms == 'oracle')
{
$sFieldSQL .=
"{$sBufDefault}{$sBufNullable}";
@@ -579,7 +580,7 @@
{
$sFields .= ',';
}
-
+
if(is_array($sField))
{
$sField = implode(',', $sField);
@@ -644,17 +645,17 @@
{
$sFKSQL = implode(",\n",$sFKSQLarr);
}
-
+
return True;
}
-
+
/**
* Create Index on tables from tables_update
*
* @param string|array $aFields fields hold by the index
* @param string $sTableName table affected
*/
-
+
function CreateIndex($aFields, $sTableName)
{
if (count($aFields) < 1 || !$sTableName)
@@ -686,12 +687,12 @@
}
++$i;
}
-
+
if($this->dbms == 'mysql' && $sIXSQL)
{
$this->query($sIXSQL, __LINE__, __FILE__);
}
-
+
// postgres and mssql
if(isset($this->m_oTranslator->indexes_sql) &&
is_array($this->m_oTranslator->indexes_sql) &&
count($this->m_oTranslator->indexes_sql)>0)
{
@@ -701,7 +702,7 @@
$IndexSQL =
str_replace(array('__index_name__','__table_name__'),
array($ix_name,$sTableName), $sIndexSQL);
$this->query($IndexSQL, __LINE__,
__FILE__);
}
- }
+ }
}
/**
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [10517] api: fix check for nullable,
Sigurd Nes <=