Source for file jDbColumn.class.php

Documentation is available at jDbColumn.class.php

  1. <?php
  2. /**
  3. @package    jelix
  4. @subpackage db
  5. @author     Laurent Jouanneau
  6. @copyright  2010 Laurent Jouanneau
  7. *
  8. @link        http://jelix.org
  9. @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  10. */
  11.  
  12.  
  13. /**
  14.  *
  15.  */
  16. class jDbIndex {
  17.     public $name $type;
  18.     public $columns = array();
  19.  
  20.     function __construct($name$type=''{
  21.         $this->name = $name;
  22.         $this->type = $type;
  23.     }
  24. }
  25.  
  26.  
  27. /**
  28.  *
  29.  */
  30. class jDbUniqueKey extends jDbIndex {
  31.  
  32. }
  33.  
  34. /**
  35.  *
  36.  */
  37. class jDbPrimaryKey extends jDbIndex {
  38.     function __construct($columns{
  39.         if (is_string($columns))
  40.             $this->columns = array($columns);
  41.         else
  42.             $this->columns = $columns;
  43.     }
  44. }
  45.  
  46.  
  47.  
  48. /**
  49.  *
  50.  */
  51. class jDbReference {
  52.     public $name;
  53.     public $columns = array();
  54.   
  55.     public $fTable = '';
  56.     public $fColumns = array();
  57.     
  58.     public $onUpdate = '';
  59.     public $onDelete = '';
  60. }
  61.  
  62.  
  63. /**
  64.  *
  65.  */
  66. class jDbColumn {
  67.  
  68.     /**
  69.      * native type of the field
  70.      * @var string 
  71.      */
  72.     public $type;
  73.  
  74.     /**
  75.      * internal use
  76.      * @internal
  77.      */
  78.     public $nativeType;
  79.  
  80.     /**
  81.      * field name
  82.      * @var string 
  83.      */
  84.     public $name;
  85.  
  86.     /**
  87.      * says if the field can be null or not
  88.      * @var boolean 
  89.      */
  90.     public $notNull = true;
  91.  
  92.     /**
  93.      * says if the field is auto incremented
  94.      * @var boolean 
  95.      */
  96.     public $autoIncrement = false;
  97.  
  98.     /**
  99.      * default value
  100.      * @var string 
  101.      */
  102.     public $default = '';
  103.  
  104.     /**
  105.      * says if there is a default value
  106.      * @var boolean 
  107.      */
  108.     public $hasDefault = false;
  109.  
  110.     /**
  111.      *
  112.      */
  113.     public $length = 0;
  114.     
  115.      /**
  116.      * if there is a sequence
  117.      * @var string 
  118.      */
  119.     public $sequence = false;
  120.     
  121.     public $unsigned = false;
  122.     
  123.     public $minLength = null;
  124.     
  125.     public $maxLength = null;
  126.     
  127.     public $minValue = null;
  128.     
  129.     public $maxValue = null;
  130.     
  131.     function __construct ($name$type$length=0$hasDefault false$default null$notNull false{
  132.         $this->type = $type;
  133.         $this->name = $name;
  134.         $this->length = $length;
  135.         $this->hasDefault = $hasDefault;
  136.         if ($hasDefault{
  137.             $this->default = $default;
  138.         }
  139.         else {
  140.             $this->default = '';
  141.         }
  142.         
  143.         $this->notNull = $notNull;
  144.     }
  145. }

Documentation generated on Thu, 19 Sep 2013 00:03:55 +0200 by phpDocumentor 1.4.3