1875 lines
134 KiB
HTML
1875 lines
134 KiB
HTML
|
<html>
|
||
|
<head>
|
||
|
<title>Coverage for Doctrine_DataDict_Pgsql</title>
|
||
|
<style type="text/css">
|
||
|
.covered{ background: green;}
|
||
|
.normal{ background: white;}
|
||
|
.red{ background: red;}
|
||
|
.orange{ background: #f90;}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body><h1>Coverage for Doctrine_DataDict_Pgsql</h1><p><a href="index.php">Back to coverage report</a></p><table>
|
||
|
<tr><td>1</td>
|
||
|
<td class="normal"><?php
|
||
|
</td></tr>
|
||
|
<tr><td>2</td>
|
||
|
<td class="normal">/*
|
||
|
</td></tr>
|
||
|
<tr><td>3</td>
|
||
|
<td class="normal"> * $Id: Pgsql.php 2762 2007-10-07 23:43:26Z zYne $
|
||
|
</td></tr>
|
||
|
<tr><td>4</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>5</td>
|
||
|
<td class="normal"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||
|
</td></tr>
|
||
|
<tr><td>6</td>
|
||
|
<td class="normal"> * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||
|
</td></tr>
|
||
|
<tr><td>7</td>
|
||
|
<td class="normal"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||
|
</td></tr>
|
||
|
<tr><td>8</td>
|
||
|
<td class="normal"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||
|
</td></tr>
|
||
|
<tr><td>9</td>
|
||
|
<td class="normal"> * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||
|
</td></tr>
|
||
|
<tr><td>10</td>
|
||
|
<td class="normal"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||
|
</td></tr>
|
||
|
<tr><td>11</td>
|
||
|
<td class="normal"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||
|
</td></tr>
|
||
|
<tr><td>12</td>
|
||
|
<td class="normal"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||
|
</td></tr>
|
||
|
<tr><td>13</td>
|
||
|
<td class="normal"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||
|
</td></tr>
|
||
|
<tr><td>14</td>
|
||
|
<td class="normal"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||
|
</td></tr>
|
||
|
<tr><td>15</td>
|
||
|
<td class="normal"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
|
</td></tr>
|
||
|
<tr><td>16</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>17</td>
|
||
|
<td class="normal"> * This software consists of voluntary contributions made by many individuals
|
||
|
</td></tr>
|
||
|
<tr><td>18</td>
|
||
|
<td class="normal"> * and is licensed under the LGPL. For more information, see
|
||
|
</td></tr>
|
||
|
<tr><td>19</td>
|
||
|
<td class="normal"> * <http://www.phpdoctrine.com>.
|
||
|
</td></tr>
|
||
|
<tr><td>20</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>21</td>
|
||
|
<td class="covered">Doctrine::autoload('Doctrine_DataDict');
|
||
|
</td></tr>
|
||
|
<tr><td>22</td>
|
||
|
<td class="normal">/**
|
||
|
</td></tr>
|
||
|
<tr><td>23</td>
|
||
|
<td class="normal"> * @package Doctrine
|
||
|
</td></tr>
|
||
|
<tr><td>24</td>
|
||
|
<td class="normal"> * @subpackage DataDict
|
||
|
</td></tr>
|
||
|
<tr><td>25</td>
|
||
|
<td class="normal"> * @license http://www.opensource.org/licenses/lgpl-license.php LGPL
|
||
|
</td></tr>
|
||
|
<tr><td>26</td>
|
||
|
<td class="normal"> * @author Konsta Vesterinen <kvesteri@cc.hut.fi>
|
||
|
</td></tr>
|
||
|
<tr><td>27</td>
|
||
|
<td class="normal"> * @author Paul Cooper <pgc@ucecom.com>
|
||
|
</td></tr>
|
||
|
<tr><td>28</td>
|
||
|
<td class="normal"> * @author Lukas Smith <smith@pooteeweet.org> (PEAR MDB2 library)
|
||
|
</td></tr>
|
||
|
<tr><td>29</td>
|
||
|
<td class="normal"> * @version $Revision: 2762 $
|
||
|
</td></tr>
|
||
|
<tr><td>30</td>
|
||
|
<td class="normal"> * @link www.phpdoctrine.com
|
||
|
</td></tr>
|
||
|
<tr><td>31</td>
|
||
|
<td class="normal"> * @since 1.0
|
||
|
</td></tr>
|
||
|
<tr><td>32</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>33</td>
|
||
|
<td class="covered">class Doctrine_DataDict_Pgsql extends Doctrine_DataDict
|
||
|
</td></tr>
|
||
|
<tr><td>34</td>
|
||
|
<td class="normal">{
|
||
|
</td></tr>
|
||
|
<tr><td>35</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>36</td>
|
||
|
<td class="normal"> * @param array $reservedKeyWords an array of reserved keywords by pgsql
|
||
|
</td></tr>
|
||
|
<tr><td>37</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>38</td>
|
||
|
<td class="normal"> protected static $reservedKeyWords = array(
|
||
|
</td></tr>
|
||
|
<tr><td>39</td>
|
||
|
<td class="normal"> 'abort',
|
||
|
</td></tr>
|
||
|
<tr><td>40</td>
|
||
|
<td class="normal"> 'absolute',
|
||
|
</td></tr>
|
||
|
<tr><td>41</td>
|
||
|
<td class="normal"> 'access',
|
||
|
</td></tr>
|
||
|
<tr><td>42</td>
|
||
|
<td class="normal"> 'action',
|
||
|
</td></tr>
|
||
|
<tr><td>43</td>
|
||
|
<td class="normal"> 'add',
|
||
|
</td></tr>
|
||
|
<tr><td>44</td>
|
||
|
<td class="normal"> 'after',
|
||
|
</td></tr>
|
||
|
<tr><td>45</td>
|
||
|
<td class="normal"> 'aggregate',
|
||
|
</td></tr>
|
||
|
<tr><td>46</td>
|
||
|
<td class="normal"> 'all',
|
||
|
</td></tr>
|
||
|
<tr><td>47</td>
|
||
|
<td class="normal"> 'alter',
|
||
|
</td></tr>
|
||
|
<tr><td>48</td>
|
||
|
<td class="normal"> 'analyse',
|
||
|
</td></tr>
|
||
|
<tr><td>49</td>
|
||
|
<td class="normal"> 'analyze',
|
||
|
</td></tr>
|
||
|
<tr><td>50</td>
|
||
|
<td class="normal"> 'and',
|
||
|
</td></tr>
|
||
|
<tr><td>51</td>
|
||
|
<td class="normal"> 'any',
|
||
|
</td></tr>
|
||
|
<tr><td>52</td>
|
||
|
<td class="normal"> 'as',
|
||
|
</td></tr>
|
||
|
<tr><td>53</td>
|
||
|
<td class="normal"> 'asc',
|
||
|
</td></tr>
|
||
|
<tr><td>54</td>
|
||
|
<td class="normal"> 'assertion',
|
||
|
</td></tr>
|
||
|
<tr><td>55</td>
|
||
|
<td class="normal"> 'assignment',
|
||
|
</td></tr>
|
||
|
<tr><td>56</td>
|
||
|
<td class="normal"> 'at',
|
||
|
</td></tr>
|
||
|
<tr><td>57</td>
|
||
|
<td class="normal"> 'authorization',
|
||
|
</td></tr>
|
||
|
<tr><td>58</td>
|
||
|
<td class="normal"> 'backward',
|
||
|
</td></tr>
|
||
|
<tr><td>59</td>
|
||
|
<td class="normal"> 'before',
|
||
|
</td></tr>
|
||
|
<tr><td>60</td>
|
||
|
<td class="normal"> 'begin',
|
||
|
</td></tr>
|
||
|
<tr><td>61</td>
|
||
|
<td class="normal"> 'between',
|
||
|
</td></tr>
|
||
|
<tr><td>62</td>
|
||
|
<td class="normal"> 'bigint',
|
||
|
</td></tr>
|
||
|
<tr><td>63</td>
|
||
|
<td class="normal"> 'binary',
|
||
|
</td></tr>
|
||
|
<tr><td>64</td>
|
||
|
<td class="normal"> 'bit',
|
||
|
</td></tr>
|
||
|
<tr><td>65</td>
|
||
|
<td class="normal"> 'boolean',
|
||
|
</td></tr>
|
||
|
<tr><td>66</td>
|
||
|
<td class="normal"> 'both',
|
||
|
</td></tr>
|
||
|
<tr><td>67</td>
|
||
|
<td class="normal"> 'by',
|
||
|
</td></tr>
|
||
|
<tr><td>68</td>
|
||
|
<td class="normal"> 'cache',
|
||
|
</td></tr>
|
||
|
<tr><td>69</td>
|
||
|
<td class="normal"> 'called',
|
||
|
</td></tr>
|
||
|
<tr><td>70</td>
|
||
|
<td class="normal"> 'cascade',
|
||
|
</td></tr>
|
||
|
<tr><td>71</td>
|
||
|
<td class="normal"> 'case',
|
||
|
</td></tr>
|
||
|
<tr><td>72</td>
|
||
|
<td class="normal"> 'cast',
|
||
|
</td></tr>
|
||
|
<tr><td>73</td>
|
||
|
<td class="normal"> 'chain',
|
||
|
</td></tr>
|
||
|
<tr><td>74</td>
|
||
|
<td class="normal"> 'char',
|
||
|
</td></tr>
|
||
|
<tr><td>75</td>
|
||
|
<td class="normal"> 'character',
|
||
|
</td></tr>
|
||
|
<tr><td>76</td>
|
||
|
<td class="normal"> 'characteristics',
|
||
|
</td></tr>
|
||
|
<tr><td>77</td>
|
||
|
<td class="normal"> 'check',
|
||
|
</td></tr>
|
||
|
<tr><td>78</td>
|
||
|
<td class="normal"> 'checkpoint',
|
||
|
</td></tr>
|
||
|
<tr><td>79</td>
|
||
|
<td class="normal"> 'class',
|
||
|
</td></tr>
|
||
|
<tr><td>80</td>
|
||
|
<td class="normal"> 'close',
|
||
|
</td></tr>
|
||
|
<tr><td>81</td>
|
||
|
<td class="normal"> 'cluster',
|
||
|
</td></tr>
|
||
|
<tr><td>82</td>
|
||
|
<td class="normal"> 'coalesce',
|
||
|
</td></tr>
|
||
|
<tr><td>83</td>
|
||
|
<td class="normal"> 'collate',
|
||
|
</td></tr>
|
||
|
<tr><td>84</td>
|
||
|
<td class="normal"> 'column',
|
||
|
</td></tr>
|
||
|
<tr><td>85</td>
|
||
|
<td class="normal"> 'comment',
|
||
|
</td></tr>
|
||
|
<tr><td>86</td>
|
||
|
<td class="normal"> 'commit',
|
||
|
</td></tr>
|
||
|
<tr><td>87</td>
|
||
|
<td class="normal"> 'committed',
|
||
|
</td></tr>
|
||
|
<tr><td>88</td>
|
||
|
<td class="normal"> 'constraint',
|
||
|
</td></tr>
|
||
|
<tr><td>89</td>
|
||
|
<td class="normal"> 'constraints',
|
||
|
</td></tr>
|
||
|
<tr><td>90</td>
|
||
|
<td class="normal"> 'conversion',
|
||
|
</td></tr>
|
||
|
<tr><td>91</td>
|
||
|
<td class="normal"> 'convert',
|
||
|
</td></tr>
|
||
|
<tr><td>92</td>
|
||
|
<td class="normal"> 'copy',
|
||
|
</td></tr>
|
||
|
<tr><td>93</td>
|
||
|
<td class="normal"> 'create',
|
||
|
</td></tr>
|
||
|
<tr><td>94</td>
|
||
|
<td class="normal"> 'createdb',
|
||
|
</td></tr>
|
||
|
<tr><td>95</td>
|
||
|
<td class="normal"> 'createuser',
|
||
|
</td></tr>
|
||
|
<tr><td>96</td>
|
||
|
<td class="normal"> 'cross',
|
||
|
</td></tr>
|
||
|
<tr><td>97</td>
|
||
|
<td class="normal"> 'current_date',
|
||
|
</td></tr>
|
||
|
<tr><td>98</td>
|
||
|
<td class="normal"> 'current_time',
|
||
|
</td></tr>
|
||
|
<tr><td>99</td>
|
||
|
<td class="normal"> 'current_timestamp',
|
||
|
</td></tr>
|
||
|
<tr><td>100</td>
|
||
|
<td class="normal"> 'current_user',
|
||
|
</td></tr>
|
||
|
<tr><td>101</td>
|
||
|
<td class="normal"> 'cursor',
|
||
|
</td></tr>
|
||
|
<tr><td>102</td>
|
||
|
<td class="normal"> 'cycle',
|
||
|
</td></tr>
|
||
|
<tr><td>103</td>
|
||
|
<td class="normal"> 'database',
|
||
|
</td></tr>
|
||
|
<tr><td>104</td>
|
||
|
<td class="normal"> 'day',
|
||
|
</td></tr>
|
||
|
<tr><td>105</td>
|
||
|
<td class="normal"> 'deallocate',
|
||
|
</td></tr>
|
||
|
<tr><td>106</td>
|
||
|
<td class="normal"> 'dec',
|
||
|
</td></tr>
|
||
|
<tr><td>107</td>
|
||
|
<td class="normal"> 'decimal',
|
||
|
</td></tr>
|
||
|
<tr><td>108</td>
|
||
|
<td class="normal"> 'declare',
|
||
|
</td></tr>
|
||
|
<tr><td>109</td>
|
||
|
<td class="normal"> 'default',
|
||
|
</td></tr>
|
||
|
<tr><td>110</td>
|
||
|
<td class="normal"> 'deferrable',
|
||
|
</td></tr>
|
||
|
<tr><td>111</td>
|
||
|
<td class="normal"> 'deferred',
|
||
|
</td></tr>
|
||
|
<tr><td>112</td>
|
||
|
<td class="normal"> 'definer',
|
||
|
</td></tr>
|
||
|
<tr><td>113</td>
|
||
|
<td class="normal"> 'delete',
|
||
|
</td></tr>
|
||
|
<tr><td>114</td>
|
||
|
<td class="normal"> 'delimiter',
|
||
|
</td></tr>
|
||
|
<tr><td>115</td>
|
||
|
<td class="normal"> 'delimiters',
|
||
|
</td></tr>
|
||
|
<tr><td>116</td>
|
||
|
<td class="normal"> 'desc',
|
||
|
</td></tr>
|
||
|
<tr><td>117</td>
|
||
|
<td class="normal"> 'distinct',
|
||
|
</td></tr>
|
||
|
<tr><td>118</td>
|
||
|
<td class="normal"> 'do',
|
||
|
</td></tr>
|
||
|
<tr><td>119</td>
|
||
|
<td class="normal"> 'domain',
|
||
|
</td></tr>
|
||
|
<tr><td>120</td>
|
||
|
<td class="normal"> 'double',
|
||
|
</td></tr>
|
||
|
<tr><td>121</td>
|
||
|
<td class="normal"> 'drop',
|
||
|
</td></tr>
|
||
|
<tr><td>122</td>
|
||
|
<td class="normal"> 'each',
|
||
|
</td></tr>
|
||
|
<tr><td>123</td>
|
||
|
<td class="normal"> 'else',
|
||
|
</td></tr>
|
||
|
<tr><td>124</td>
|
||
|
<td class="normal"> 'encoding',
|
||
|
</td></tr>
|
||
|
<tr><td>125</td>
|
||
|
<td class="normal"> 'encrypted',
|
||
|
</td></tr>
|
||
|
<tr><td>126</td>
|
||
|
<td class="normal"> 'end',
|
||
|
</td></tr>
|
||
|
<tr><td>127</td>
|
||
|
<td class="normal"> 'escape',
|
||
|
</td></tr>
|
||
|
<tr><td>128</td>
|
||
|
<td class="normal"> 'except',
|
||
|
</td></tr>
|
||
|
<tr><td>129</td>
|
||
|
<td class="normal"> 'exclusive',
|
||
|
</td></tr>
|
||
|
<tr><td>130</td>
|
||
|
<td class="normal"> 'execute',
|
||
|
</td></tr>
|
||
|
<tr><td>131</td>
|
||
|
<td class="normal"> 'exists',
|
||
|
</td></tr>
|
||
|
<tr><td>132</td>
|
||
|
<td class="normal"> 'explain',
|
||
|
</td></tr>
|
||
|
<tr><td>133</td>
|
||
|
<td class="normal"> 'external',
|
||
|
</td></tr>
|
||
|
<tr><td>134</td>
|
||
|
<td class="normal"> 'extract',
|
||
|
</td></tr>
|
||
|
<tr><td>135</td>
|
||
|
<td class="normal"> 'false',
|
||
|
</td></tr>
|
||
|
<tr><td>136</td>
|
||
|
<td class="normal"> 'fetch',
|
||
|
</td></tr>
|
||
|
<tr><td>137</td>
|
||
|
<td class="normal"> 'float',
|
||
|
</td></tr>
|
||
|
<tr><td>138</td>
|
||
|
<td class="normal"> 'for',
|
||
|
</td></tr>
|
||
|
<tr><td>139</td>
|
||
|
<td class="normal"> 'force',
|
||
|
</td></tr>
|
||
|
<tr><td>140</td>
|
||
|
<td class="normal"> 'foreign',
|
||
|
</td></tr>
|
||
|
<tr><td>141</td>
|
||
|
<td class="normal"> 'forward',
|
||
|
</td></tr>
|
||
|
<tr><td>142</td>
|
||
|
<td class="normal"> 'freeze',
|
||
|
</td></tr>
|
||
|
<tr><td>143</td>
|
||
|
<td class="normal"> 'from',
|
||
|
</td></tr>
|
||
|
<tr><td>144</td>
|
||
|
<td class="normal"> 'full',
|
||
|
</td></tr>
|
||
|
<tr><td>145</td>
|
||
|
<td class="normal"> 'function',
|
||
|
</td></tr>
|
||
|
<tr><td>146</td>
|
||
|
<td class="normal"> 'get',
|
||
|
</td></tr>
|
||
|
<tr><td>147</td>
|
||
|
<td class="normal"> 'global',
|
||
|
</td></tr>
|
||
|
<tr><td>148</td>
|
||
|
<td class="normal"> 'grant',
|
||
|
</td></tr>
|
||
|
<tr><td>149</td>
|
||
|
<td class="normal"> 'group',
|
||
|
</td></tr>
|
||
|
<tr><td>150</td>
|
||
|
<td class="normal"> 'handler',
|
||
|
</td></tr>
|
||
|
<tr><td>151</td>
|
||
|
<td class="normal"> 'having',
|
||
|
</td></tr>
|
||
|
<tr><td>152</td>
|
||
|
<td class="normal"> 'hour',
|
||
|
</td></tr>
|
||
|
<tr><td>153</td>
|
||
|
<td class="normal"> 'ilike',
|
||
|
</td></tr>
|
||
|
<tr><td>154</td>
|
||
|
<td class="normal"> 'immediate',
|
||
|
</td></tr>
|
||
|
<tr><td>155</td>
|
||
|
<td class="normal"> 'immutable',
|
||
|
</td></tr>
|
||
|
<tr><td>156</td>
|
||
|
<td class="normal"> 'implicit',
|
||
|
</td></tr>
|
||
|
<tr><td>157</td>
|
||
|
<td class="normal"> 'in',
|
||
|
</td></tr>
|
||
|
<tr><td>158</td>
|
||
|
<td class="normal"> 'increment',
|
||
|
</td></tr>
|
||
|
<tr><td>159</td>
|
||
|
<td class="normal"> 'index',
|
||
|
</td></tr>
|
||
|
<tr><td>160</td>
|
||
|
<td class="normal"> 'inherits',
|
||
|
</td></tr>
|
||
|
<tr><td>161</td>
|
||
|
<td class="normal"> 'initially',
|
||
|
</td></tr>
|
||
|
<tr><td>162</td>
|
||
|
<td class="normal"> 'inner',
|
||
|
</td></tr>
|
||
|
<tr><td>163</td>
|
||
|
<td class="normal"> 'inout',
|
||
|
</td></tr>
|
||
|
<tr><td>164</td>
|
||
|
<td class="normal"> 'input',
|
||
|
</td></tr>
|
||
|
<tr><td>165</td>
|
||
|
<td class="normal"> 'insensitive',
|
||
|
</td></tr>
|
||
|
<tr><td>166</td>
|
||
|
<td class="normal"> 'insert',
|
||
|
</td></tr>
|
||
|
<tr><td>167</td>
|
||
|
<td class="normal"> 'instead',
|
||
|
</td></tr>
|
||
|
<tr><td>168</td>
|
||
|
<td class="normal"> 'int',
|
||
|
</td></tr>
|
||
|
<tr><td>169</td>
|
||
|
<td class="normal"> 'integer',
|
||
|
</td></tr>
|
||
|
<tr><td>170</td>
|
||
|
<td class="normal"> 'intersect',
|
||
|
</td></tr>
|
||
|
<tr><td>171</td>
|
||
|
<td class="normal"> 'interval',
|
||
|
</td></tr>
|
||
|
<tr><td>172</td>
|
||
|
<td class="normal"> 'into',
|
||
|
</td></tr>
|
||
|
<tr><td>173</td>
|
||
|
<td class="normal"> 'invoker',
|
||
|
</td></tr>
|
||
|
<tr><td>174</td>
|
||
|
<td class="normal"> 'is',
|
||
|
</td></tr>
|
||
|
<tr><td>175</td>
|
||
|
<td class="normal"> 'isnull',
|
||
|
</td></tr>
|
||
|
<tr><td>176</td>
|
||
|
<td class="normal"> 'isolation',
|
||
|
</td></tr>
|
||
|
<tr><td>177</td>
|
||
|
<td class="normal"> 'join',
|
||
|
</td></tr>
|
||
|
<tr><td>178</td>
|
||
|
<td class="normal"> 'key',
|
||
|
</td></tr>
|
||
|
<tr><td>179</td>
|
||
|
<td class="normal"> 'lancompiler',
|
||
|
</td></tr>
|
||
|
<tr><td>180</td>
|
||
|
<td class="normal"> 'language',
|
||
|
</td></tr>
|
||
|
<tr><td>181</td>
|
||
|
<td class="normal"> 'leading',
|
||
|
</td></tr>
|
||
|
<tr><td>182</td>
|
||
|
<td class="normal"> 'left',
|
||
|
</td></tr>
|
||
|
<tr><td>183</td>
|
||
|
<td class="normal"> 'level',
|
||
|
</td></tr>
|
||
|
<tr><td>184</td>
|
||
|
<td class="normal"> 'like',
|
||
|
</td></tr>
|
||
|
<tr><td>185</td>
|
||
|
<td class="normal"> 'limit',
|
||
|
</td></tr>
|
||
|
<tr><td>186</td>
|
||
|
<td class="normal"> 'listen',
|
||
|
</td></tr>
|
||
|
<tr><td>187</td>
|
||
|
<td class="normal"> 'load',
|
||
|
</td></tr>
|
||
|
<tr><td>188</td>
|
||
|
<td class="normal"> 'local',
|
||
|
</td></tr>
|
||
|
<tr><td>189</td>
|
||
|
<td class="normal"> 'localtime',
|
||
|
</td></tr>
|
||
|
<tr><td>190</td>
|
||
|
<td class="normal"> 'localtimestamp',
|
||
|
</td></tr>
|
||
|
<tr><td>191</td>
|
||
|
<td class="normal"> 'location',
|
||
|
</td></tr>
|
||
|
<tr><td>192</td>
|
||
|
<td class="normal"> 'lock',
|
||
|
</td></tr>
|
||
|
<tr><td>193</td>
|
||
|
<td class="normal"> 'match',
|
||
|
</td></tr>
|
||
|
<tr><td>194</td>
|
||
|
<td class="normal"> 'maxvalue',
|
||
|
</td></tr>
|
||
|
<tr><td>195</td>
|
||
|
<td class="normal"> 'minute',
|
||
|
</td></tr>
|
||
|
<tr><td>196</td>
|
||
|
<td class="normal"> 'minvalue',
|
||
|
</td></tr>
|
||
|
<tr><td>197</td>
|
||
|
<td class="normal"> 'mode',
|
||
|
</td></tr>
|
||
|
<tr><td>198</td>
|
||
|
<td class="normal"> 'month',
|
||
|
</td></tr>
|
||
|
<tr><td>199</td>
|
||
|
<td class="normal"> 'move',
|
||
|
</td></tr>
|
||
|
<tr><td>200</td>
|
||
|
<td class="normal"> 'names',
|
||
|
</td></tr>
|
||
|
<tr><td>201</td>
|
||
|
<td class="normal"> 'national',
|
||
|
</td></tr>
|
||
|
<tr><td>202</td>
|
||
|
<td class="normal"> 'natural',
|
||
|
</td></tr>
|
||
|
<tr><td>203</td>
|
||
|
<td class="normal"> 'nchar',
|
||
|
</td></tr>
|
||
|
<tr><td>204</td>
|
||
|
<td class="normal"> 'new',
|
||
|
</td></tr>
|
||
|
<tr><td>205</td>
|
||
|
<td class="normal"> 'next',
|
||
|
</td></tr>
|
||
|
<tr><td>206</td>
|
||
|
<td class="normal"> 'no',
|
||
|
</td></tr>
|
||
|
<tr><td>207</td>
|
||
|
<td class="normal"> 'nocreatedb',
|
||
|
</td></tr>
|
||
|
<tr><td>208</td>
|
||
|
<td class="normal"> 'nocreateuser',
|
||
|
</td></tr>
|
||
|
<tr><td>209</td>
|
||
|
<td class="normal"> 'none',
|
||
|
</td></tr>
|
||
|
<tr><td>210</td>
|
||
|
<td class="normal"> 'not',
|
||
|
</td></tr>
|
||
|
<tr><td>211</td>
|
||
|
<td class="normal"> 'nothing',
|
||
|
</td></tr>
|
||
|
<tr><td>212</td>
|
||
|
<td class="normal"> 'notify',
|
||
|
</td></tr>
|
||
|
<tr><td>213</td>
|
||
|
<td class="normal"> 'notnull',
|
||
|
</td></tr>
|
||
|
<tr><td>214</td>
|
||
|
<td class="normal"> 'null',
|
||
|
</td></tr>
|
||
|
<tr><td>215</td>
|
||
|
<td class="normal"> 'nullif',
|
||
|
</td></tr>
|
||
|
<tr><td>216</td>
|
||
|
<td class="normal"> 'numeric',
|
||
|
</td></tr>
|
||
|
<tr><td>217</td>
|
||
|
<td class="normal"> 'of',
|
||
|
</td></tr>
|
||
|
<tr><td>218</td>
|
||
|
<td class="normal"> 'off',
|
||
|
</td></tr>
|
||
|
<tr><td>219</td>
|
||
|
<td class="normal"> 'offset',
|
||
|
</td></tr>
|
||
|
<tr><td>220</td>
|
||
|
<td class="normal"> 'oids',
|
||
|
</td></tr>
|
||
|
<tr><td>221</td>
|
||
|
<td class="normal"> 'old',
|
||
|
</td></tr>
|
||
|
<tr><td>222</td>
|
||
|
<td class="normal"> 'on',
|
||
|
</td></tr>
|
||
|
<tr><td>223</td>
|
||
|
<td class="normal"> 'only',
|
||
|
</td></tr>
|
||
|
<tr><td>224</td>
|
||
|
<td class="normal"> 'operator',
|
||
|
</td></tr>
|
||
|
<tr><td>225</td>
|
||
|
<td class="normal"> 'option',
|
||
|
</td></tr>
|
||
|
<tr><td>226</td>
|
||
|
<td class="normal"> 'or',
|
||
|
</td></tr>
|
||
|
<tr><td>227</td>
|
||
|
<td class="normal"> 'order',
|
||
|
</td></tr>
|
||
|
<tr><td>228</td>
|
||
|
<td class="normal"> 'out',
|
||
|
</td></tr>
|
||
|
<tr><td>229</td>
|
||
|
<td class="normal"> 'outer',
|
||
|
</td></tr>
|
||
|
<tr><td>230</td>
|
||
|
<td class="normal"> 'overlaps',
|
||
|
</td></tr>
|
||
|
<tr><td>231</td>
|
||
|
<td class="normal"> 'overlay',
|
||
|
</td></tr>
|
||
|
<tr><td>232</td>
|
||
|
<td class="normal"> 'owner',
|
||
|
</td></tr>
|
||
|
<tr><td>233</td>
|
||
|
<td class="normal"> 'partial',
|
||
|
</td></tr>
|
||
|
<tr><td>234</td>
|
||
|
<td class="normal"> 'password',
|
||
|
</td></tr>
|
||
|
<tr><td>235</td>
|
||
|
<td class="normal"> 'path',
|
||
|
</td></tr>
|
||
|
<tr><td>236</td>
|
||
|
<td class="normal"> 'pendant',
|
||
|
</td></tr>
|
||
|
<tr><td>237</td>
|
||
|
<td class="normal"> 'placing',
|
||
|
</td></tr>
|
||
|
<tr><td>238</td>
|
||
|
<td class="normal"> 'position',
|
||
|
</td></tr>
|
||
|
<tr><td>239</td>
|
||
|
<td class="normal"> 'precision',
|
||
|
</td></tr>
|
||
|
<tr><td>240</td>
|
||
|
<td class="normal"> 'prepare',
|
||
|
</td></tr>
|
||
|
<tr><td>241</td>
|
||
|
<td class="normal"> 'primary',
|
||
|
</td></tr>
|
||
|
<tr><td>242</td>
|
||
|
<td class="normal"> 'prior',
|
||
|
</td></tr>
|
||
|
<tr><td>243</td>
|
||
|
<td class="normal"> 'privileges',
|
||
|
</td></tr>
|
||
|
<tr><td>244</td>
|
||
|
<td class="normal"> 'procedural',
|
||
|
</td></tr>
|
||
|
<tr><td>245</td>
|
||
|
<td class="normal"> 'procedure',
|
||
|
</td></tr>
|
||
|
<tr><td>246</td>
|
||
|
<td class="normal"> 'read',
|
||
|
</td></tr>
|
||
|
<tr><td>247</td>
|
||
|
<td class="normal"> 'real',
|
||
|
</td></tr>
|
||
|
<tr><td>248</td>
|
||
|
<td class="normal"> 'recheck',
|
||
|
</td></tr>
|
||
|
<tr><td>249</td>
|
||
|
<td class="normal"> 'references',
|
||
|
</td></tr>
|
||
|
<tr><td>250</td>
|
||
|
<td class="normal"> 'reindex',
|
||
|
</td></tr>
|
||
|
<tr><td>251</td>
|
||
|
<td class="normal"> 'relative',
|
||
|
</td></tr>
|
||
|
<tr><td>252</td>
|
||
|
<td class="normal"> 'rename',
|
||
|
</td></tr>
|
||
|
<tr><td>253</td>
|
||
|
<td class="normal"> 'replace',
|
||
|
</td></tr>
|
||
|
<tr><td>254</td>
|
||
|
<td class="normal"> 'reset',
|
||
|
</td></tr>
|
||
|
<tr><td>255</td>
|
||
|
<td class="normal"> 'restrict',
|
||
|
</td></tr>
|
||
|
<tr><td>256</td>
|
||
|
<td class="normal"> 'returns',
|
||
|
</td></tr>
|
||
|
<tr><td>257</td>
|
||
|
<td class="normal"> 'revoke',
|
||
|
</td></tr>
|
||
|
<tr><td>258</td>
|
||
|
<td class="normal"> 'right',
|
||
|
</td></tr>
|
||
|
<tr><td>259</td>
|
||
|
<td class="normal"> 'rollback',
|
||
|
</td></tr>
|
||
|
<tr><td>260</td>
|
||
|
<td class="normal"> 'row',
|
||
|
</td></tr>
|
||
|
<tr><td>261</td>
|
||
|
<td class="normal"> 'rule',
|
||
|
</td></tr>
|
||
|
<tr><td>262</td>
|
||
|
<td class="normal"> 'schema',
|
||
|
</td></tr>
|
||
|
<tr><td>263</td>
|
||
|
<td class="normal"> 'scroll',
|
||
|
</td></tr>
|
||
|
<tr><td>264</td>
|
||
|
<td class="normal"> 'second',
|
||
|
</td></tr>
|
||
|
<tr><td>265</td>
|
||
|
<td class="normal"> 'security',
|
||
|
</td></tr>
|
||
|
<tr><td>266</td>
|
||
|
<td class="normal"> 'select',
|
||
|
</td></tr>
|
||
|
<tr><td>267</td>
|
||
|
<td class="normal"> 'sequence',
|
||
|
</td></tr>
|
||
|
<tr><td>268</td>
|
||
|
<td class="normal"> 'serializable',
|
||
|
</td></tr>
|
||
|
<tr><td>269</td>
|
||
|
<td class="normal"> 'session',
|
||
|
</td></tr>
|
||
|
<tr><td>270</td>
|
||
|
<td class="normal"> 'session_user',
|
||
|
</td></tr>
|
||
|
<tr><td>271</td>
|
||
|
<td class="normal"> 'set',
|
||
|
</td></tr>
|
||
|
<tr><td>272</td>
|
||
|
<td class="normal"> 'setof',
|
||
|
</td></tr>
|
||
|
<tr><td>273</td>
|
||
|
<td class="normal"> 'share',
|
||
|
</td></tr>
|
||
|
<tr><td>274</td>
|
||
|
<td class="normal"> 'show',
|
||
|
</td></tr>
|
||
|
<tr><td>275</td>
|
||
|
<td class="normal"> 'similar',
|
||
|
</td></tr>
|
||
|
<tr><td>276</td>
|
||
|
<td class="normal"> 'simple',
|
||
|
</td></tr>
|
||
|
<tr><td>277</td>
|
||
|
<td class="normal"> 'smallint',
|
||
|
</td></tr>
|
||
|
<tr><td>278</td>
|
||
|
<td class="normal"> 'some',
|
||
|
</td></tr>
|
||
|
<tr><td>279</td>
|
||
|
<td class="normal"> 'stable',
|
||
|
</td></tr>
|
||
|
<tr><td>280</td>
|
||
|
<td class="normal"> 'start',
|
||
|
</td></tr>
|
||
|
<tr><td>281</td>
|
||
|
<td class="normal"> 'statement',
|
||
|
</td></tr>
|
||
|
<tr><td>282</td>
|
||
|
<td class="normal"> 'statistics',
|
||
|
</td></tr>
|
||
|
<tr><td>283</td>
|
||
|
<td class="normal"> 'stdin',
|
||
|
</td></tr>
|
||
|
<tr><td>284</td>
|
||
|
<td class="normal"> 'stdout',
|
||
|
</td></tr>
|
||
|
<tr><td>285</td>
|
||
|
<td class="normal"> 'storage',
|
||
|
</td></tr>
|
||
|
<tr><td>286</td>
|
||
|
<td class="normal"> 'strict',
|
||
|
</td></tr>
|
||
|
<tr><td>287</td>
|
||
|
<td class="normal"> 'substring',
|
||
|
</td></tr>
|
||
|
<tr><td>288</td>
|
||
|
<td class="normal"> 'sysid',
|
||
|
</td></tr>
|
||
|
<tr><td>289</td>
|
||
|
<td class="normal"> 'table',
|
||
|
</td></tr>
|
||
|
<tr><td>290</td>
|
||
|
<td class="normal"> 'temp',
|
||
|
</td></tr>
|
||
|
<tr><td>291</td>
|
||
|
<td class="normal"> 'template',
|
||
|
</td></tr>
|
||
|
<tr><td>292</td>
|
||
|
<td class="normal"> 'temporary',
|
||
|
</td></tr>
|
||
|
<tr><td>293</td>
|
||
|
<td class="normal"> 'then',
|
||
|
</td></tr>
|
||
|
<tr><td>294</td>
|
||
|
<td class="normal"> 'time',
|
||
|
</td></tr>
|
||
|
<tr><td>295</td>
|
||
|
<td class="normal"> 'timestamp',
|
||
|
</td></tr>
|
||
|
<tr><td>296</td>
|
||
|
<td class="normal"> 'to',
|
||
|
</td></tr>
|
||
|
<tr><td>297</td>
|
||
|
<td class="normal"> 'toast',
|
||
|
</td></tr>
|
||
|
<tr><td>298</td>
|
||
|
<td class="normal"> 'trailing',
|
||
|
</td></tr>
|
||
|
<tr><td>299</td>
|
||
|
<td class="normal"> 'transaction',
|
||
|
</td></tr>
|
||
|
<tr><td>300</td>
|
||
|
<td class="normal"> 'treat',
|
||
|
</td></tr>
|
||
|
<tr><td>301</td>
|
||
|
<td class="normal"> 'trigger',
|
||
|
</td></tr>
|
||
|
<tr><td>302</td>
|
||
|
<td class="normal"> 'trim',
|
||
|
</td></tr>
|
||
|
<tr><td>303</td>
|
||
|
<td class="normal"> 'true',
|
||
|
</td></tr>
|
||
|
<tr><td>304</td>
|
||
|
<td class="normal"> 'truncate',
|
||
|
</td></tr>
|
||
|
<tr><td>305</td>
|
||
|
<td class="normal"> 'trusted',
|
||
|
</td></tr>
|
||
|
<tr><td>306</td>
|
||
|
<td class="normal"> 'type',
|
||
|
</td></tr>
|
||
|
<tr><td>307</td>
|
||
|
<td class="normal"> 'unencrypted',
|
||
|
</td></tr>
|
||
|
<tr><td>308</td>
|
||
|
<td class="normal"> 'union',
|
||
|
</td></tr>
|
||
|
<tr><td>309</td>
|
||
|
<td class="normal"> 'unique',
|
||
|
</td></tr>
|
||
|
<tr><td>310</td>
|
||
|
<td class="normal"> 'unknown',
|
||
|
</td></tr>
|
||
|
<tr><td>311</td>
|
||
|
<td class="normal"> 'unlisten',
|
||
|
</td></tr>
|
||
|
<tr><td>312</td>
|
||
|
<td class="normal"> 'until',
|
||
|
</td></tr>
|
||
|
<tr><td>313</td>
|
||
|
<td class="normal"> 'update',
|
||
|
</td></tr>
|
||
|
<tr><td>314</td>
|
||
|
<td class="normal"> 'usage',
|
||
|
</td></tr>
|
||
|
<tr><td>315</td>
|
||
|
<td class="normal"> 'user',
|
||
|
</td></tr>
|
||
|
<tr><td>316</td>
|
||
|
<td class="normal"> 'using',
|
||
|
</td></tr>
|
||
|
<tr><td>317</td>
|
||
|
<td class="normal"> 'vacuum',
|
||
|
</td></tr>
|
||
|
<tr><td>318</td>
|
||
|
<td class="normal"> 'valid',
|
||
|
</td></tr>
|
||
|
<tr><td>319</td>
|
||
|
<td class="normal"> 'validator',
|
||
|
</td></tr>
|
||
|
<tr><td>320</td>
|
||
|
<td class="normal"> 'values',
|
||
|
</td></tr>
|
||
|
<tr><td>321</td>
|
||
|
<td class="normal"> 'varchar',
|
||
|
</td></tr>
|
||
|
<tr><td>322</td>
|
||
|
<td class="normal"> 'varying',
|
||
|
</td></tr>
|
||
|
<tr><td>323</td>
|
||
|
<td class="normal"> 'verbose',
|
||
|
</td></tr>
|
||
|
<tr><td>324</td>
|
||
|
<td class="normal"> 'version',
|
||
|
</td></tr>
|
||
|
<tr><td>325</td>
|
||
|
<td class="normal"> 'view',
|
||
|
</td></tr>
|
||
|
<tr><td>326</td>
|
||
|
<td class="normal"> 'volatile',
|
||
|
</td></tr>
|
||
|
<tr><td>327</td>
|
||
|
<td class="normal"> 'when',
|
||
|
</td></tr>
|
||
|
<tr><td>328</td>
|
||
|
<td class="normal"> 'where',
|
||
|
</td></tr>
|
||
|
<tr><td>329</td>
|
||
|
<td class="normal"> 'with',
|
||
|
</td></tr>
|
||
|
<tr><td>330</td>
|
||
|
<td class="normal"> 'without',
|
||
|
</td></tr>
|
||
|
<tr><td>331</td>
|
||
|
<td class="normal"> 'work',
|
||
|
</td></tr>
|
||
|
<tr><td>332</td>
|
||
|
<td class="normal"> 'write',
|
||
|
</td></tr>
|
||
|
<tr><td>333</td>
|
||
|
<td class="normal"> 'year',
|
||
|
</td></tr>
|
||
|
<tr><td>334</td>
|
||
|
<td class="normal"> 'zone'
|
||
|
</td></tr>
|
||
|
<tr><td>335</td>
|
||
|
<td class="normal"> );
|
||
|
</td></tr>
|
||
|
<tr><td>336</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>337</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>338</td>
|
||
|
<td class="normal"> * Obtain DBMS specific SQL code portion needed to declare an text type
|
||
|
</td></tr>
|
||
|
<tr><td>339</td>
|
||
|
<td class="normal"> * field to be used in statements like CREATE TABLE.
|
||
|
</td></tr>
|
||
|
<tr><td>340</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>341</td>
|
||
|
<td class="normal"> * @param array $field associative array with the name of the properties
|
||
|
</td></tr>
|
||
|
<tr><td>342</td>
|
||
|
<td class="normal"> * of the field being declared as array indexes. Currently, the types
|
||
|
</td></tr>
|
||
|
<tr><td>343</td>
|
||
|
<td class="normal"> * of supported field properties are as follows:
|
||
|
</td></tr>
|
||
|
<tr><td>344</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>345</td>
|
||
|
<td class="normal"> * length
|
||
|
</td></tr>
|
||
|
<tr><td>346</td>
|
||
|
<td class="normal"> * Integer value that determines the maximum length of the text
|
||
|
</td></tr>
|
||
|
<tr><td>347</td>
|
||
|
<td class="normal"> * field. If this argument is missing the field should be
|
||
|
</td></tr>
|
||
|
<tr><td>348</td>
|
||
|
<td class="normal"> * declared to have the longest length allowed by the DBMS.
|
||
|
</td></tr>
|
||
|
<tr><td>349</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>350</td>
|
||
|
<td class="normal"> * default
|
||
|
</td></tr>
|
||
|
<tr><td>351</td>
|
||
|
<td class="normal"> * Text value to be used as default for this field.
|
||
|
</td></tr>
|
||
|
<tr><td>352</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>353</td>
|
||
|
<td class="normal"> * notnull
|
||
|
</td></tr>
|
||
|
<tr><td>354</td>
|
||
|
<td class="normal"> * Boolean flag that indicates whether this field is constrained
|
||
|
</td></tr>
|
||
|
<tr><td>355</td>
|
||
|
<td class="normal"> * to not be set to null.
|
||
|
</td></tr>
|
||
|
<tr><td>356</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>357</td>
|
||
|
<td class="normal"> * @return string DBMS specific SQL code portion that should be used to
|
||
|
</td></tr>
|
||
|
<tr><td>358</td>
|
||
|
<td class="normal"> * declare the specified field.
|
||
|
</td></tr>
|
||
|
<tr><td>359</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>360</td>
|
||
|
<td class="normal"> public function getNativeDeclaration(array $field)
|
||
|
</td></tr>
|
||
|
<tr><td>361</td>
|
||
|
<td class="normal"> {
|
||
|
</td></tr>
|
||
|
<tr><td>362</td>
|
||
|
<td class="covered"> if ( ! isset($field['type'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>363</td>
|
||
|
<td class="red"> throw new Doctrine_DataDict_Exception('Missing column type.');
|
||
|
</td></tr>
|
||
|
<tr><td>364</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>365</td>
|
||
|
<td class="covered"> switch ($field['type']) {
|
||
|
</td></tr>
|
||
|
<tr><td>366</td>
|
||
|
<td class="covered"> case 'char':
|
||
|
</td></tr>
|
||
|
<tr><td>367</td>
|
||
|
<td class="covered"> case 'string':
|
||
|
</td></tr>
|
||
|
<tr><td>368</td>
|
||
|
<td class="covered"> case 'array':
|
||
|
</td></tr>
|
||
|
<tr><td>369</td>
|
||
|
<td class="covered"> case 'object':
|
||
|
</td></tr>
|
||
|
<tr><td>370</td>
|
||
|
<td class="covered"> case 'varchar':
|
||
|
</td></tr>
|
||
|
<tr><td>371</td>
|
||
|
<td class="covered"> case 'gzip':
|
||
|
</td></tr>
|
||
|
<tr><td>372</td>
|
||
|
<td class="normal"> // TODO: what is the maximum VARCHAR length in pgsql ?
|
||
|
</td></tr>
|
||
|
<tr><td>373</td>
|
||
|
<td class="covered"> $length = (isset($field['length']) && $field['length'] && $field['length'] < 10000) ? $field['length'] : null;
|
||
|
</td></tr>
|
||
|
<tr><td>374</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>375</td>
|
||
|
<td class="covered"> $fixed = ((isset($field['fixed']) && $field['fixed']) || $field['type'] == 'char') ? true : false;
|
||
|
</td></tr>
|
||
|
<tr><td>376</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>377</td>
|
||
|
<td class="covered"> return $fixed ? ($length ? 'CHAR(' . $length . ')' : 'CHAR('.$this->conn->options['default_text_field_length'].')')
|
||
|
</td></tr>
|
||
|
<tr><td>378</td>
|
||
|
<td class="covered"> : ($length ? 'VARCHAR(' .$length . ')' : 'TEXT');
|
||
|
</td></tr>
|
||
|
<tr><td>379</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>380</td>
|
||
|
<td class="covered"> case 'clob':
|
||
|
</td></tr>
|
||
|
<tr><td>381</td>
|
||
|
<td class="covered"> return 'TEXT';
|
||
|
</td></tr>
|
||
|
<tr><td>382</td>
|
||
|
<td class="covered"> case 'blob':
|
||
|
</td></tr>
|
||
|
<tr><td>383</td>
|
||
|
<td class="covered"> return 'BYTEA';
|
||
|
</td></tr>
|
||
|
<tr><td>384</td>
|
||
|
<td class="covered"> case 'enum':
|
||
|
</td></tr>
|
||
|
<tr><td>385</td>
|
||
|
<td class="covered"> case 'integer':
|
||
|
</td></tr>
|
||
|
<tr><td>386</td>
|
||
|
<td class="covered"> case 'int':
|
||
|
</td></tr>
|
||
|
<tr><td>387</td>
|
||
|
<td class="covered"> if ( ! empty($field['autoincrement'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>388</td>
|
||
|
<td class="covered"> if ( ! empty($field['length'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>389</td>
|
||
|
<td class="covered"> $length = $field['length'];
|
||
|
</td></tr>
|
||
|
<tr><td>390</td>
|
||
|
<td class="covered"> if ($length > 4) {
|
||
|
</td></tr>
|
||
|
<tr><td>391</td>
|
||
|
<td class="covered"> return 'BIGSERIAL';
|
||
|
</td></tr>
|
||
|
<tr><td>392</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>393</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>394</td>
|
||
|
<td class="covered"> return 'SERIAL';
|
||
|
</td></tr>
|
||
|
<tr><td>395</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>396</td>
|
||
|
<td class="covered"> if ( ! empty($field['length'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>397</td>
|
||
|
<td class="covered"> $length = $field['length'];
|
||
|
</td></tr>
|
||
|
<tr><td>398</td>
|
||
|
<td class="covered"> if ($length <= 2) {
|
||
|
</td></tr>
|
||
|
<tr><td>399</td>
|
||
|
<td class="covered"> return 'SMALLINT';
|
||
|
</td></tr>
|
||
|
<tr><td>400</td>
|
||
|
<td class="covered"> } elseif ($length == 3 || $length == 4) {
|
||
|
</td></tr>
|
||
|
<tr><td>401</td>
|
||
|
<td class="covered"> return 'INT';
|
||
|
</td></tr>
|
||
|
<tr><td>402</td>
|
||
|
<td class="covered"> } elseif ($length > 4) {
|
||
|
</td></tr>
|
||
|
<tr><td>403</td>
|
||
|
<td class="covered"> return 'BIGINT';
|
||
|
</td></tr>
|
||
|
<tr><td>404</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>405</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>406</td>
|
||
|
<td class="covered"> return 'INT';
|
||
|
</td></tr>
|
||
|
<tr><td>407</td>
|
||
|
<td class="covered"> case 'boolean':
|
||
|
</td></tr>
|
||
|
<tr><td>408</td>
|
||
|
<td class="covered"> return 'BOOLEAN';
|
||
|
</td></tr>
|
||
|
<tr><td>409</td>
|
||
|
<td class="covered"> case 'date':
|
||
|
</td></tr>
|
||
|
<tr><td>410</td>
|
||
|
<td class="covered"> return 'DATE';
|
||
|
</td></tr>
|
||
|
<tr><td>411</td>
|
||
|
<td class="covered"> case 'time':
|
||
|
</td></tr>
|
||
|
<tr><td>412</td>
|
||
|
<td class="covered"> return 'TIME without time zone';
|
||
|
</td></tr>
|
||
|
<tr><td>413</td>
|
||
|
<td class="covered"> case 'timestamp':
|
||
|
</td></tr>
|
||
|
<tr><td>414</td>
|
||
|
<td class="covered"> return 'TIMESTAMP without time zone';
|
||
|
</td></tr>
|
||
|
<tr><td>415</td>
|
||
|
<td class="covered"> case 'float':
|
||
|
</td></tr>
|
||
|
<tr><td>416</td>
|
||
|
<td class="covered"> case 'double':
|
||
|
</td></tr>
|
||
|
<tr><td>417</td>
|
||
|
<td class="covered"> return 'FLOAT8';
|
||
|
</td></tr>
|
||
|
<tr><td>418</td>
|
||
|
<td class="red"> case 'decimal':
|
||
|
</td></tr>
|
||
|
<tr><td>419</td>
|
||
|
<td class="red"> $length = !empty($field['length']) ? $field['length'] : 18;
|
||
|
</td></tr>
|
||
|
<tr><td>420</td>
|
||
|
<td class="red"> $scale = !empty($field['scale']) ? $field['scale'] : $this->conn->getAttribute(Doctrine::ATTR_DECIMAL_PLACES);
|
||
|
</td></tr>
|
||
|
<tr><td>421</td>
|
||
|
<td class="red"> return 'NUMERIC('.$length.','.$scale.')';
|
||
|
</td></tr>
|
||
|
<tr><td>422</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>423</td>
|
||
|
<td class="red"> throw new Doctrine_DataDict_Exception('Unknown field type \'' . $field['type'] . '\'.');
|
||
|
</td></tr>
|
||
|
<tr><td>424</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>425</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>426</td>
|
||
|
<td class="normal"> * Maps a native array description of a field to a portable Doctrine datatype and length
|
||
|
</td></tr>
|
||
|
<tr><td>427</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>428</td>
|
||
|
<td class="normal"> * @param array $field native field description
|
||
|
</td></tr>
|
||
|
<tr><td>429</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>430</td>
|
||
|
<td class="normal"> * @return array containing the various possible types, length, sign, fixed
|
||
|
</td></tr>
|
||
|
<tr><td>431</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>432</td>
|
||
|
<td class="normal"> public function getPortableDeclaration(array $field)
|
||
|
</td></tr>
|
||
|
<tr><td>433</td>
|
||
|
<td class="normal"> {
|
||
|
</td></tr>
|
||
|
<tr><td>434</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>435</td>
|
||
|
<td class="covered"> $length = (isset($field['length'])) ? $field['length'] : null;
|
||
|
</td></tr>
|
||
|
<tr><td>436</td>
|
||
|
<td class="covered"> if ($length == '-1' && isset($field['atttypmod'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>437</td>
|
||
|
<td class="red"> $length = $field['atttypmod'] - 4;
|
||
|
</td></tr>
|
||
|
<tr><td>438</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>439</td>
|
||
|
<td class="covered"> if ((int)$length <= 0) {
|
||
|
</td></tr>
|
||
|
<tr><td>440</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>441</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>442</td>
|
||
|
<td class="covered"> $type = array();
|
||
|
</td></tr>
|
||
|
<tr><td>443</td>
|
||
|
<td class="covered"> $unsigned = $fixed = null;
|
||
|
</td></tr>
|
||
|
<tr><td>444</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>445</td>
|
||
|
<td class="covered"> if ( ! isset($field['name'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>446</td>
|
||
|
<td class="covered"> $field['name'] = '';
|
||
|
</td></tr>
|
||
|
<tr><td>447</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>448</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>449</td>
|
||
|
<td class="covered"> $dbType = strtolower($field['type']);
|
||
|
</td></tr>
|
||
|
<tr><td>450</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>451</td>
|
||
|
<td class="normal"> switch ($dbType) {
|
||
|
</td></tr>
|
||
|
<tr><td>452</td>
|
||
|
<td class="covered"> case 'smallint':
|
||
|
</td></tr>
|
||
|
<tr><td>453</td>
|
||
|
<td class="covered"> case 'int2':
|
||
|
</td></tr>
|
||
|
<tr><td>454</td>
|
||
|
<td class="covered"> $type[] = 'integer';
|
||
|
</td></tr>
|
||
|
<tr><td>455</td>
|
||
|
<td class="covered"> $unsigned = false;
|
||
|
</td></tr>
|
||
|
<tr><td>456</td>
|
||
|
<td class="covered"> $length = 2;
|
||
|
</td></tr>
|
||
|
<tr><td>457</td>
|
||
|
<td class="covered"> if ($length == '2') {
|
||
|
</td></tr>
|
||
|
<tr><td>458</td>
|
||
|
<td class="covered"> $type[] = 'boolean';
|
||
|
</td></tr>
|
||
|
<tr><td>459</td>
|
||
|
<td class="covered"> if (preg_match('/^(is|has)/', $field['name'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>460</td>
|
||
|
<td class="red"> $type = array_reverse($type);
|
||
|
</td></tr>
|
||
|
<tr><td>461</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>462</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>463</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>464</td>
|
||
|
<td class="covered"> case 'int':
|
||
|
</td></tr>
|
||
|
<tr><td>465</td>
|
||
|
<td class="covered"> case 'int4':
|
||
|
</td></tr>
|
||
|
<tr><td>466</td>
|
||
|
<td class="covered"> case 'integer':
|
||
|
</td></tr>
|
||
|
<tr><td>467</td>
|
||
|
<td class="covered"> case 'serial':
|
||
|
</td></tr>
|
||
|
<tr><td>468</td>
|
||
|
<td class="covered"> case 'serial4':
|
||
|
</td></tr>
|
||
|
<tr><td>469</td>
|
||
|
<td class="covered"> $type[] = 'integer';
|
||
|
</td></tr>
|
||
|
<tr><td>470</td>
|
||
|
<td class="covered"> $unsigned = false;
|
||
|
</td></tr>
|
||
|
<tr><td>471</td>
|
||
|
<td class="covered"> $length = 4;
|
||
|
</td></tr>
|
||
|
<tr><td>472</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>473</td>
|
||
|
<td class="covered"> case 'bigint':
|
||
|
</td></tr>
|
||
|
<tr><td>474</td>
|
||
|
<td class="covered"> case 'int8':
|
||
|
</td></tr>
|
||
|
<tr><td>475</td>
|
||
|
<td class="covered"> case 'bigserial':
|
||
|
</td></tr>
|
||
|
<tr><td>476</td>
|
||
|
<td class="covered"> case 'serial8':
|
||
|
</td></tr>
|
||
|
<tr><td>477</td>
|
||
|
<td class="covered"> $type[] = 'integer';
|
||
|
</td></tr>
|
||
|
<tr><td>478</td>
|
||
|
<td class="covered"> $unsigned = false;
|
||
|
</td></tr>
|
||
|
<tr><td>479</td>
|
||
|
<td class="covered"> $length = 8;
|
||
|
</td></tr>
|
||
|
<tr><td>480</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>481</td>
|
||
|
<td class="covered"> case 'bool':
|
||
|
</td></tr>
|
||
|
<tr><td>482</td>
|
||
|
<td class="covered"> case 'boolean':
|
||
|
</td></tr>
|
||
|
<tr><td>483</td>
|
||
|
<td class="covered"> $type[] = 'boolean';
|
||
|
</td></tr>
|
||
|
<tr><td>484</td>
|
||
|
<td class="covered"> $length = 1;
|
||
|
</td></tr>
|
||
|
<tr><td>485</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>486</td>
|
||
|
<td class="covered"> case 'text':
|
||
|
</td></tr>
|
||
|
<tr><td>487</td>
|
||
|
<td class="covered"> case 'varchar':
|
||
|
</td></tr>
|
||
|
<tr><td>488</td>
|
||
|
<td class="covered"> $fixed = false;
|
||
|
</td></tr>
|
||
|
<tr><td>489</td>
|
||
|
<td class="covered"> case 'unknown':
|
||
|
</td></tr>
|
||
|
<tr><td>490</td>
|
||
|
<td class="covered"> case 'char':
|
||
|
</td></tr>
|
||
|
<tr><td>491</td>
|
||
|
<td class="covered"> case 'bpchar':
|
||
|
</td></tr>
|
||
|
<tr><td>492</td>
|
||
|
<td class="covered"> $type[] = 'string';
|
||
|
</td></tr>
|
||
|
<tr><td>493</td>
|
||
|
<td class="covered"> if ($length == '1') {
|
||
|
</td></tr>
|
||
|
<tr><td>494</td>
|
||
|
<td class="covered"> $type[] = 'boolean';
|
||
|
</td></tr>
|
||
|
<tr><td>495</td>
|
||
|
<td class="covered"> if (preg_match('/^(is|has)/', $field['name'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>496</td>
|
||
|
<td class="red"> $type = array_reverse($type);
|
||
|
</td></tr>
|
||
|
<tr><td>497</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>498</td>
|
||
|
<td class="covered"> } elseif (strstr($dbType, 'text')) {
|
||
|
</td></tr>
|
||
|
<tr><td>499</td>
|
||
|
<td class="covered"> $type[] = 'clob';
|
||
|
</td></tr>
|
||
|
<tr><td>500</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>501</td>
|
||
|
<td class="covered"> if ($fixed !== false) {
|
||
|
</td></tr>
|
||
|
<tr><td>502</td>
|
||
|
<td class="covered"> $fixed = true;
|
||
|
</td></tr>
|
||
|
<tr><td>503</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>504</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>505</td>
|
||
|
<td class="covered"> case 'date':
|
||
|
</td></tr>
|
||
|
<tr><td>506</td>
|
||
|
<td class="covered"> $type[] = 'date';
|
||
|
</td></tr>
|
||
|
<tr><td>507</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>508</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>509</td>
|
||
|
<td class="covered"> case 'datetime':
|
||
|
</td></tr>
|
||
|
<tr><td>510</td>
|
||
|
<td class="covered"> case 'timestamp':
|
||
|
</td></tr>
|
||
|
<tr><td>511</td>
|
||
|
<td class="covered"> $type[] = 'timestamp';
|
||
|
</td></tr>
|
||
|
<tr><td>512</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>513</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>514</td>
|
||
|
<td class="covered"> case 'time':
|
||
|
</td></tr>
|
||
|
<tr><td>515</td>
|
||
|
<td class="covered"> $type[] = 'time';
|
||
|
</td></tr>
|
||
|
<tr><td>516</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>517</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>518</td>
|
||
|
<td class="covered"> case 'float':
|
||
|
</td></tr>
|
||
|
<tr><td>519</td>
|
||
|
<td class="covered"> case 'float4':
|
||
|
</td></tr>
|
||
|
<tr><td>520</td>
|
||
|
<td class="covered"> case 'double':
|
||
|
</td></tr>
|
||
|
<tr><td>521</td>
|
||
|
<td class="covered"> case 'real':
|
||
|
</td></tr>
|
||
|
<tr><td>522</td>
|
||
|
<td class="covered"> $type[] = 'float';
|
||
|
</td></tr>
|
||
|
<tr><td>523</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>524</td>
|
||
|
<td class="covered"> case 'decimal':
|
||
|
</td></tr>
|
||
|
<tr><td>525</td>
|
||
|
<td class="covered"> case 'money':
|
||
|
</td></tr>
|
||
|
<tr><td>526</td>
|
||
|
<td class="covered"> case 'numeric':
|
||
|
</td></tr>
|
||
|
<tr><td>527</td>
|
||
|
<td class="covered"> $type[] = 'decimal';
|
||
|
</td></tr>
|
||
|
<tr><td>528</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>529</td>
|
||
|
<td class="covered"> case 'tinyblob':
|
||
|
</td></tr>
|
||
|
<tr><td>530</td>
|
||
|
<td class="covered"> case 'mediumblob':
|
||
|
</td></tr>
|
||
|
<tr><td>531</td>
|
||
|
<td class="covered"> case 'longblob':
|
||
|
</td></tr>
|
||
|
<tr><td>532</td>
|
||
|
<td class="covered"> case 'blob':
|
||
|
</td></tr>
|
||
|
<tr><td>533</td>
|
||
|
<td class="covered"> case 'bytea':
|
||
|
</td></tr>
|
||
|
<tr><td>534</td>
|
||
|
<td class="covered"> $type[] = 'blob';
|
||
|
</td></tr>
|
||
|
<tr><td>535</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>536</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>537</td>
|
||
|
<td class="covered"> case 'oid':
|
||
|
</td></tr>
|
||
|
<tr><td>538</td>
|
||
|
<td class="covered"> $type[] = 'blob';
|
||
|
</td></tr>
|
||
|
<tr><td>539</td>
|
||
|
<td class="covered"> $type[] = 'clob';
|
||
|
</td></tr>
|
||
|
<tr><td>540</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>541</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>542</td>
|
||
|
<td class="covered"> case 'year':
|
||
|
</td></tr>
|
||
|
<tr><td>543</td>
|
||
|
<td class="covered"> $type[] = 'integer';
|
||
|
</td></tr>
|
||
|
<tr><td>544</td>
|
||
|
<td class="covered"> $type[] = 'date';
|
||
|
</td></tr>
|
||
|
<tr><td>545</td>
|
||
|
<td class="covered"> $length = null;
|
||
|
</td></tr>
|
||
|
<tr><td>546</td>
|
||
|
<td class="covered"> break;
|
||
|
</td></tr>
|
||
|
<tr><td>547</td>
|
||
|
<td class="covered"> default:
|
||
|
</td></tr>
|
||
|
<tr><td>548</td>
|
||
|
<td class="covered"> throw new Doctrine_DataDict_Exception('unknown database attribute type: '.$dbType);
|
||
|
</td></tr>
|
||
|
<tr><td>549</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>550</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>551</td>
|
||
|
<td class="covered"> return array('type' => $type,
|
||
|
</td></tr>
|
||
|
<tr><td>552</td>
|
||
|
<td class="covered"> 'length' => $length,
|
||
|
</td></tr>
|
||
|
<tr><td>553</td>
|
||
|
<td class="covered"> 'unsigned' => $unsigned,
|
||
|
</td></tr>
|
||
|
<tr><td>554</td>
|
||
|
<td class="covered"> 'fixed' => $fixed);
|
||
|
</td></tr>
|
||
|
<tr><td>555</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>556</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>557</td>
|
||
|
<td class="normal"> * Obtain DBMS specific SQL code portion needed to declare an integer type
|
||
|
</td></tr>
|
||
|
<tr><td>558</td>
|
||
|
<td class="normal"> * field to be used in statements like CREATE TABLE.
|
||
|
</td></tr>
|
||
|
<tr><td>559</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>560</td>
|
||
|
<td class="normal"> * @param string $name name the field to be declared.
|
||
|
</td></tr>
|
||
|
<tr><td>561</td>
|
||
|
<td class="normal"> * @param array $field associative array with the name of the properties
|
||
|
</td></tr>
|
||
|
<tr><td>562</td>
|
||
|
<td class="normal"> * of the field being declared as array indexes. Currently, the types
|
||
|
</td></tr>
|
||
|
<tr><td>563</td>
|
||
|
<td class="normal"> * of supported field properties are as follows:
|
||
|
</td></tr>
|
||
|
<tr><td>564</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>565</td>
|
||
|
<td class="normal"> * unsigned
|
||
|
</td></tr>
|
||
|
<tr><td>566</td>
|
||
|
<td class="normal"> * Boolean flag that indicates whether the field should be
|
||
|
</td></tr>
|
||
|
<tr><td>567</td>
|
||
|
<td class="normal"> * declared as unsigned integer if possible.
|
||
|
</td></tr>
|
||
|
<tr><td>568</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>569</td>
|
||
|
<td class="normal"> * default
|
||
|
</td></tr>
|
||
|
<tr><td>570</td>
|
||
|
<td class="normal"> * Integer value to be used as default for this field.
|
||
|
</td></tr>
|
||
|
<tr><td>571</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>572</td>
|
||
|
<td class="normal"> * notnull
|
||
|
</td></tr>
|
||
|
<tr><td>573</td>
|
||
|
<td class="normal"> * Boolean flag that indicates whether this field is constrained
|
||
|
</td></tr>
|
||
|
<tr><td>574</td>
|
||
|
<td class="normal"> * to not be set to null.
|
||
|
</td></tr>
|
||
|
<tr><td>575</td>
|
||
|
<td class="normal"> * @return string DBMS specific SQL code portion that should be used to
|
||
|
</td></tr>
|
||
|
<tr><td>576</td>
|
||
|
<td class="normal"> * declare the specified field.
|
||
|
</td></tr>
|
||
|
<tr><td>577</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>578</td>
|
||
|
<td class="normal"> public function getIntegerDeclaration($name, $field)
|
||
|
</td></tr>
|
||
|
<tr><td>579</td>
|
||
|
<td class="normal"> {
|
||
|
</td></tr>
|
||
|
<tr><td>580</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>581</td>
|
||
|
<td class="normal"> if ( ! empty($field['unsigned'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>582</td>
|
||
|
<td class="normal"> $this->conn->warnings[] = "unsigned integer field \"$name\" is being declared as signed integer";
|
||
|
</td></tr>
|
||
|
<tr><td>583</td>
|
||
|
<td class="normal"> }
|
||
|
</td></tr>
|
||
|
<tr><td>584</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>585</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>586</td>
|
||
|
<td class="covered"> if ( ! empty($field['autoincrement'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>587</td>
|
||
|
<td class="covered"> $name = $this->conn->quoteIdentifier($name, true);
|
||
|
</td></tr>
|
||
|
<tr><td>588</td>
|
||
|
<td class="covered"> return $name . ' ' . $this->getNativeDeclaration($field);
|
||
|
</td></tr>
|
||
|
<tr><td>589</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>590</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>591</td>
|
||
|
<td class="covered"> $default = '';
|
||
|
</td></tr>
|
||
|
<tr><td>592</td>
|
||
|
<td class="covered"> if (array_key_exists('default', $field)) {
|
||
|
</td></tr>
|
||
|
<tr><td>593</td>
|
||
|
<td class="covered"> if ($field['default'] === '') {
|
||
|
</td></tr>
|
||
|
<tr><td>594</td>
|
||
|
<td class="red"> $field['default'] = empty($field['notnull']) ? null : 0;
|
||
|
</td></tr>
|
||
|
<tr><td>595</td>
|
||
|
<td class="red"> }
|
||
|
</td></tr>
|
||
|
<tr><td>596</td>
|
||
|
<td class="covered"> $default = ' DEFAULT '.$this->conn->quote($field['default'], $field['type']);
|
||
|
</td></tr>
|
||
|
<tr><td>597</td>
|
||
|
<td class="covered"> }
|
||
|
</td></tr>
|
||
|
<tr><td>598</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>599</td>
|
||
|
<td class="normal"> TODO: is this needed ?
|
||
|
</td></tr>
|
||
|
<tr><td>600</td>
|
||
|
<td class="normal"> elseif (empty($field['notnull'])) {
|
||
|
</td></tr>
|
||
|
<tr><td>601</td>
|
||
|
<td class="normal"> $default = ' DEFAULT NULL';
|
||
|
</td></tr>
|
||
|
<tr><td>602</td>
|
||
|
<td class="normal"> }
|
||
|
</td></tr>
|
||
|
<tr><td>603</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>604</td>
|
||
|
<td class="normal">
|
||
|
</td></tr>
|
||
|
<tr><td>605</td>
|
||
|
<td class="covered"> $notnull = empty($field['notnull']) ? '' : ' NOT NULL';
|
||
|
</td></tr>
|
||
|
<tr><td>606</td>
|
||
|
<td class="covered"> $name = $this->conn->quoteIdentifier($name, true);
|
||
|
</td></tr>
|
||
|
<tr><td>607</td>
|
||
|
<td class="covered"> return $name . ' ' . $this->getNativeDeclaration($field) . $default . $notnull;
|
||
|
</td></tr>
|
||
|
<tr><td>608</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>609</td>
|
||
|
<td class="normal"> /**
|
||
|
</td></tr>
|
||
|
<tr><td>610</td>
|
||
|
<td class="normal"> * parseBoolean
|
||
|
</td></tr>
|
||
|
<tr><td>611</td>
|
||
|
<td class="normal"> * parses a literal boolean value and returns
|
||
|
</td></tr>
|
||
|
<tr><td>612</td>
|
||
|
<td class="normal"> * proper sql equivalent
|
||
|
</td></tr>
|
||
|
<tr><td>613</td>
|
||
|
<td class="normal"> *
|
||
|
</td></tr>
|
||
|
<tr><td>614</td>
|
||
|
<td class="normal"> * @param string $value boolean value to be parsed
|
||
|
</td></tr>
|
||
|
<tr><td>615</td>
|
||
|
<td class="normal"> * @return string parsed boolean value
|
||
|
</td></tr>
|
||
|
<tr><td>616</td>
|
||
|
<td class="normal"> */
|
||
|
</td></tr>
|
||
|
<tr><td>617</td>
|
||
|
<td class="normal"> public function parseBoolean($value)
|
||
|
</td></tr>
|
||
|
<tr><td>618</td>
|
||
|
<td class="normal"> {
|
||
|
</td></tr>
|
||
|
<tr><td>619</td>
|
||
|
<td class="red"> return $value;
|
||
|
</td></tr>
|
||
|
<tr><td>620</td>
|
||
|
<td class="orange"> }
|
||
|
</td></tr>
|
||
|
<tr><td>621</td>
|
||
|
<td class="normal">}
|
||
|
</td></tr>
|
||
|
</table></body></html>
|