Initial Kohana install
[speedfreak] / Server / system / config / sql_types.php
1 <?php defined('SYSPATH') OR die('No direct access allowed.');
2 /**
3  * @package  Database
4  *
5  * SQL data types. If there are missing values, please report them:
6  *
7  * @link  http://trac.kohanaphp.com/newticket
8  */
9 $config = array
10 (
11         'tinyint'                       => array('type' => 'int', 'max' => 127),
12         'smallint'                      => array('type' => 'int', 'max' => 32767),
13         'mediumint'                     => array('type' => 'int', 'max' => 8388607),
14         'int'                           => array('type' => 'int', 'max' => 2147483647),
15         'integer'                       => array('type' => 'int', 'max' => 2147483647),
16         'bigint'                        => array('type' => 'int', 'max' => 9223372036854775807),
17         'float'                         => array('type' => 'float'),
18         'float unsigned'        => array('type' => 'float', 'min' => 0),
19         'boolean'                       => array('type' => 'boolean'),
20         'time'                          => array('type' => 'string', 'format' => '00:00:00'),
21         'time with time zone' => array('type' => 'string'),
22         'date'                          => array('type' => 'string', 'format' => '0000-00-00'),
23         'year'                          => array('type' => 'string', 'format' => '0000'),
24         'datetime'                      => array('type' => 'string', 'format' => '0000-00-00 00:00:00'),
25         'timestamp with time zone' => array('type' => 'string'),
26         'char'                          => array('type' => 'string', 'exact' => TRUE),
27         'binary'                        => array('type' => 'string', 'binary' => TRUE, 'exact' => TRUE),
28         'varchar'                       => array('type' => 'string'),
29         'varbinary'                     => array('type' => 'string', 'binary' => TRUE),
30         'blob'                          => array('type' => 'string', 'binary' => TRUE),
31         'text'                          => array('type' => 'string')
32 );
33
34 // DOUBLE
35 $config['double'] = $config['double precision'] = $config['decimal'] = $config['real'] = $config['numeric'] = $config['float'];
36 $config['double unsigned'] = $config['float unsigned'];
37
38 // BIT
39 $config['bit'] = $config['boolean'];
40
41 // TIMESTAMP
42 $config['timestamp'] = $config['timestamp without time zone'] = $config['datetime'];
43
44 // ENUM
45 $config['enum'] = $config['set'] = $config['varchar'];
46
47 // TEXT
48 $config['tinytext'] = $config['mediumtext'] = $config['longtext'] = $config['text'];
49
50 // BLOB
51 $config['tsvector'] = $config['tinyblob'] = $config['mediumblob'] = $config['longblob'] = $config['clob'] = $config['bytea'] = $config['blob'];
52
53 // CHARACTER
54 $config['character'] = $config['char'];
55 $config['character varying'] = $config['varchar'];
56
57 // TIME
58 $config['time without time zone'] = $config['time'];