[ Index ] |
|
Code source de Symfony 1.0.0 |
1 <?php 2 /* 3 * $Id: OraclePlatform.php 137 2005-11-17 14:11:19Z fabien $ 4 * 5 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 6 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 7 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 8 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 9 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 10 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 11 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 12 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 13 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 14 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 15 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 16 * 17 * This software consists of voluntary contributions made by many individuals 18 * and is licensed under the LGPL. For more information please see 19 * <http://propel.phpdb.org>. 20 */ 21 22 require_once 'propel/engine/platform/DefaultPlatform.php'; 23 24 /** 25 * Oracle Platform implementation. 26 * 27 * @author Hans Lellelid <hans@xmpl.org> (Propel) 28 * @author Martin Poeschl <mpoeschl@marmot.at> (Torque) 29 * @version $Revision: 256 $ 30 * @package propel.engine.platform 31 */ 32 class OraclePlatform extends DefaultPlatform { 33 34 /** 35 * Initializes db specific domain mapping. 36 */ 37 protected function initialize() 38 { 39 parent::initialize(); 40 $this->setSchemaDomainMapping(new Domain(PropelTypes::BOOLEAN, "NUMBER", "1", "0")); 41 $this->setSchemaDomainMapping(new Domain(PropelTypes::TINYINT, "NUMBER", "3", "0")); 42 $this->setSchemaDomainMapping(new Domain(PropelTypes::SMALLINT, "NUMBER", "5", "0")); 43 $this->setSchemaDomainMapping(new Domain(PropelTypes::INTEGER, "NUMBER")); 44 $this->setSchemaDomainMapping(new Domain(PropelTypes::BIGINT, "NUMBER", "20", "0")); 45 $this->setSchemaDomainMapping(new Domain(PropelTypes::REAL, "NUMBER")); 46 $this->setSchemaDomainMapping(new Domain(PropelTypes::DOUBLE, "FLOAT")); 47 $this->setSchemaDomainMapping(new Domain(PropelTypes::DECIMAL, "NUMBER")); 48 $this->setSchemaDomainMapping(new Domain(PropelTypes::NUMERIC, "NUMBER")); 49 $this->setSchemaDomainMapping(new Domain(PropelTypes::VARCHAR, "VARCHAR2")); 50 $this->setSchemaDomainMapping(new Domain(PropelTypes::LONGVARCHAR, "VARCHAR2", "2000")); 51 $this->setSchemaDomainMapping(new Domain(PropelTypes::TIME, "DATE")); 52 $this->setSchemaDomainMapping(new Domain(PropelTypes::TIMESTAMP, "DATE")); 53 $this->setSchemaDomainMapping(new Domain(PropelTypes::BINARY, "LONG RAW")); 54 $this->setSchemaDomainMapping(new Domain(PropelTypes::VARBINARY, "BLOB")); 55 $this->setSchemaDomainMapping(new Domain(PropelTypes::LONGVARBINARY, "LONG RAW")); 56 } 57 58 /** 59 * @see Platform#getMaxColumnNameLength() 60 */ 61 public function getMaxColumnNameLength() 62 { 63 return 30; 64 } 65 66 /** 67 * @see Platform#getNativeIdMethod() 68 */ 69 public function getNativeIdMethod() 70 { 71 return Platform::SEQUENCE; 72 } 73 74 /** 75 * @see Platform#getAutoIncrement() 76 */ 77 public function getAutoIncrement() 78 { 79 return ""; 80 } 81 82 /** 83 * @see Platform::supportsNativeDeleteTrigger() 84 */ 85 public function supportsNativeDeleteTrigger() 86 { 87 return true; 88 } 89 }
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Fri Mar 16 22:42:14 2007 | par Balluche grâce à PHPXref 0.7 |