1
0
mirror of synced 2024-12-13 14:56:01 +03:00

removed deprecated schema classes

This commit is contained in:
zYne 2007-10-18 19:46:06 +00:00
parent 1a990b6eae
commit ed8b89fc3b
6 changed files with 0 additions and 532 deletions

View File

@ -1,75 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Schema_Object');
/**
* class Doctrine_Schema_Column
* Holds information on a database table field
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class Doctrine_Schema_Column extends Doctrine_Schema_Object implements IteratorAggregate
{
/**
* column definitions
* @var array $definition
*/
protected $definition = array('name' => '',
'type' => '',
'length' => null,
'unique' => false,
'primary' => false,
'notnull' => false,
'default' => false,
'autoinc' => false
);
public function getName()
{
return $this->definition['name'];
}
public function getType()
{
return $this->definition['type'];
}
public function isUnique()
{
return $this->definition['unique'];
}
public function isPrimaryKey()
{
return $this->definition['primary'];
}
public function defaultValue()
{
return $this->definition['default'];
}
public function isNotNull()
{
return $this->definition['notnull'];
}
}

View File

@ -1,93 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Schema_Object');
/**
* class Doctrine_Schema_Database
* Holds information on a database
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class Doctrine_Schema_Database extends Doctrine_Schema_Object
{
protected $definition = array('name' => null,
'type' => null,
'charset' => null,
'description' => null,
'version' => null,
'engine' => null);
private $childs = array();
/**
*
* @return
* @access public
*/
public function __clone( )
{
}
/**
*
* @return
* @access public
*/
public function __toString( )
{
}
/**
*
* @return bool
* @access public
*/
public function isValid( )
{
}
/**
*
* @param Doctrine_Schema_Table table * @return Doctrine_Schema_Table
* @access public
*/
public function addTable( $table = null )
{
$this->childs[] = $table;
}
/**
*
* @return array of Doctrine_Schema_Table
*
*/
public function getTables()
{
return $this->childs;
}
}

View File

@ -1,35 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Exception');
/**
* class Doctrine_Schema_Exception
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class Doctrine_Schema_Exception extends Exception
{ }

View File

@ -1,102 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Access');
/**
* class Doctrine_Schema_Object
* Catches any non-property call from child classes and throws an exception.
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
abstract class Doctrine_Schema_Object extends Doctrine_Access implements IteratorAggregate, Countable
{
protected $children = array();
protected $definition = array('name' => '');
public function __construct(array $definition = array()) {
foreach ($this->definition as $key => $val) {
if (isset($definition[$key])) {
$this->definition[$key] = $definition[$key];
}
}
}
public function get($name)
{
if ( ! array_key_exists($name, $this->definition)) {
throw new Doctrine_Schema_Exception('Unknown definition '. $name);
}
return $this->definition[$name];
}
public function set($name, $value)
{
if ( ! array_key_exists($name, $this->definition)) {
throw new Doctrine_Schema_Exception('Unknown definition '. $name);
}
$this->definition[$name] = $value;
}
public function contains($name)
{
return array_key_exists($name, $this->definition);
}
public function toArray()
{
return $this->definition;
}
/**
*
* @return int
* @access public
*/
public function count()
{
if ( ! empty($this->children)) {
return count($this->children);
}
return count($this->definition);
}
/**
* getIterator
*
* @return ArrayIterator
* @access public
*/
public function getIterator()
{
if ( ! empty($this->children)) {
return new ArrayIterator($this->children);
}
return new ArrayIterator($this->definition);
}
}

View File

@ -1,121 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Schema_Object');
/**
* class Doctrine_Schema_Relation
* Holds information on a foreign key relation.
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class Doctrine_Schema_Relation extends Doctrine_Schema_Object
{
/**
* Column that refers to another table
* @access public
*/
public $referencingColumn;
/**
* Column that is referred from another table
* @access public
*/
public $referencedColumn;
/**
* Table where the referred column lives
* @access public
*
*/
public $referencedTable;
/**
* ON UPDATE or ON DELETE action
* @static
* @access public
*/
public static $ACTION_RESTRICT = 1;
/**
* ON UPDATE or ON DELETE action
* @static
* @access public
*/
public static $ACTION_SET_NULL = 2;
/**
* ON UPDATE or ON DELETE action
* @static
* @access public
*/
public static $ACTION_CASCADE = 3;
/**
* ON UPDATE or ON DELETE action
* @static
* @access public
*/
public static $ACTION_NO_ACTION = 4;
/**
* ON UPDATE or ON DELETE action
* @static
* @access public
*/
public static $ACTION_SET_DEFAULT = 5;
/**
*
* @param Doctrine_Schema_Column referencing
* @param Doctrine_Schema_Table referencedtable
* @param Doctrine_Schema_Column referencedColumn
* @return
* @access public
*/
public function setRelationBetween( $referencingColumn, $referencedTable, $referencedColumn )
{
$this->referencingColumn = $referencingColumn;
$this->referencedTable = $referencedTable;
$this->referencedColumn = $referencedColumn;
}
/**
* @return string
*/
public function __toString( )
{
return "Relation between '".$this->referencingColumn."' and '".$this->referencedTable."'.'".$this->referencingColumn."'";
}
/**
*
* @return bool
*/
public function isValid( )
{
}
}

View File

@ -1,106 +0,0 @@
<?php
/*
* $Id$
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information, see
* <http://www.phpdoctrine.com>.
*/
Doctrine::autoload('Doctrine_Schema_Object');
/**
* class Doctrine_Schema_Table
* Holds information on a database table
*
* @package Doctrine
* @subpackage Schema
* @link www.phpdoctrine.com
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @since 1.0
* @version $Revision$
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Jukka Hassinen <Jukka.Hassinen@BrainAlliance.com>
*/
class Doctrine_Schema_Table extends Doctrine_Schema_Object implements Countable, IteratorAggregate
{
protected $definition = array('name' => '',
'check' => '',
'charset' => '',
'description' => '');
/**
* Relations this table has with others. An array of Doctrine_Schema_Relation
*/
private $relations = array();
/**
*
* @return bool
* @access public
*/
public function isValid( )
{
}
/**
* returns an array of Doctrine_Schema_Column objects
*
* @return array
*/
public function getColumns()
{
return $this->children;
}
/**
* @return Doctrine_Schema_Column|false
*/
public function getColumn($name)
{
if ( ! isset($this->children[$name])) {
return false;
}
return $this->children[$name];
}
/**
*
* @param Doctrine_Schema_Column column
* @return Doctrine_Schema_Table
* @access public
*/
public function addColumn(Doctrine_Schema_Column $column)
{
$name = $column->get('name');
$this->children[$name] = $column;
return $this;
}
/**
* Adds a relation between a local column and a 2nd table / column
*
* @param Doctrine_Schema_Relation Relation
*
*/
public function setRelation(Doctrine_Schema_Relation $relation) {
$this->relations[] = $relation;
}
/**
* Return all the relations this table has with others
*
* @return array Array of Doctrine_Schema_Relation
*/
public function getRelations() {
return $this->relations;
}
}