You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
5.2 KiB
87 lines
5.2 KiB
<?php |
|
|
|
namespace yiiunit\framework\db\oci; |
|
|
|
use yii\db\oci\Schema; |
|
use yiiunit\framework\db\QueryBuilderTest; |
|
|
|
/** |
|
* @group db |
|
* @group oci |
|
*/ |
|
class OracleQueryBuilderTest extends QueryBuilderTest |
|
{ |
|
public $driverName = 'oci'; |
|
|
|
/** |
|
* this is not used as a dataprovider for testGetColumnType to speed up the test |
|
* when used as dataprovider every single line will cause a reconnect with the database which is not needed here |
|
*/ |
|
public function columnTypes() |
|
{ |
|
return [ |
|
[Schema::TYPE_PK, 'NUMBER(10) NOT NULL PRIMARY KEY'], |
|
[Schema::TYPE_PK . '(8)', 'NUMBER(8) NOT NULL PRIMARY KEY'], |
|
[Schema::TYPE_PK . ' CHECK (value > 5)', 'NUMBER(10) NOT NULL PRIMARY KEY CHECK (value > 5)'], |
|
[Schema::TYPE_PK . '(8) CHECK (value > 5)', 'NUMBER(8) NOT NULL PRIMARY KEY CHECK (value > 5)'], |
|
[Schema::TYPE_STRING, 'VARCHAR2(255)'], |
|
[Schema::TYPE_STRING . '(32)', 'VARCHAR2(32)'], |
|
[Schema::TYPE_STRING . ' CHECK (value LIKE \'test%\')', 'VARCHAR2(255) CHECK (value LIKE \'test%\')'], |
|
[Schema::TYPE_STRING . '(32) CHECK (value LIKE \'test%\')', 'VARCHAR2(32) CHECK (value LIKE \'test%\')'], |
|
[Schema::TYPE_STRING . ' NOT NULL', 'VARCHAR2(255) NOT NULL'], |
|
[Schema::TYPE_TEXT, 'CLOB'], |
|
[Schema::TYPE_TEXT . '(255)', 'CLOB'], |
|
[Schema::TYPE_TEXT . ' CHECK (value LIKE \'test%\')', 'CLOB CHECK (value LIKE \'test%\')'], |
|
[Schema::TYPE_TEXT . '(255) CHECK (value LIKE \'test%\')', 'CLOB CHECK (value LIKE \'test%\')'], |
|
[Schema::TYPE_TEXT . ' NOT NULL', 'CLOB NOT NULL'], |
|
[Schema::TYPE_TEXT . '(255) NOT NULL', 'CLOB NOT NULL'], |
|
[Schema::TYPE_SMALLINT, 'NUMBER(5)'], |
|
[Schema::TYPE_SMALLINT . '(8)', 'NUMBER(8)'], |
|
[Schema::TYPE_INTEGER, 'NUMBER(10)'], |
|
[Schema::TYPE_INTEGER . '(8)', 'NUMBER(8)'], |
|
[Schema::TYPE_INTEGER . ' CHECK (value > 5)', 'NUMBER(10) CHECK (value > 5)'], |
|
[Schema::TYPE_INTEGER . '(8) CHECK (value > 5)', 'NUMBER(8) CHECK (value > 5)'], |
|
[Schema::TYPE_INTEGER . ' NOT NULL', 'NUMBER(10) NOT NULL'], |
|
[Schema::TYPE_BIGINT, 'NUMBER(20)'], |
|
[Schema::TYPE_BIGINT . '(8)', 'NUMBER(8)'], |
|
[Schema::TYPE_BIGINT . ' CHECK (value > 5)', 'NUMBER(20) CHECK (value > 5)'], |
|
[Schema::TYPE_BIGINT . '(8) CHECK (value > 5)', 'NUMBER(8) CHECK (value > 5)'], |
|
[Schema::TYPE_BIGINT . ' NOT NULL', 'NUMBER(20) NOT NULL'], |
|
[Schema::TYPE_FLOAT, 'NUMBER'], |
|
[Schema::TYPE_FLOAT . '(16,5)', 'NUMBER'], |
|
[Schema::TYPE_FLOAT . ' CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_FLOAT . '(16,5) CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_FLOAT . ' NOT NULL', 'NUMBER NOT NULL'], |
|
[Schema::TYPE_DOUBLE, 'NUMBER'], |
|
[Schema::TYPE_DOUBLE . '(16,5)', 'NUMBER'], |
|
[Schema::TYPE_DOUBLE . ' CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_DOUBLE . '(16,5) CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_DOUBLE . ' NOT NULL', 'NUMBER NOT NULL'], |
|
[Schema::TYPE_DECIMAL, 'NUMBER'], |
|
[Schema::TYPE_DECIMAL . '(12,4)', 'NUMBER'], |
|
[Schema::TYPE_DECIMAL . ' CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_DECIMAL . '(12,4) CHECK (value > 5.6)', 'NUMBER CHECK (value > 5.6)'], |
|
[Schema::TYPE_DECIMAL . ' NOT NULL', 'NUMBER NOT NULL'], |
|
[Schema::TYPE_DATETIME, 'TIMESTAMP'], |
|
//[Schema::TYPE_DATETIME . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", "TIMESTAMP CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"], |
|
[Schema::TYPE_DATETIME . ' NOT NULL', 'TIMESTAMP NOT NULL'], |
|
[Schema::TYPE_TIMESTAMP, 'TIMESTAMP'], |
|
//[Schema::TYPE_TIMESTAMP . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", "TIMESTAMP CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"], |
|
[Schema::TYPE_TIMESTAMP . ' NOT NULL', 'TIMESTAMP NOT NULL'], |
|
[Schema::TYPE_TIME, 'TIMESTAMP'], |
|
//[Schema::TYPE_TIME . " CHECK (value BETWEEN '12:00:00' AND '13:01:01')", "TIMESTAMP CHECK (value BETWEEN '12:00:00' AND '13:01:01')"], |
|
[Schema::TYPE_TIME . ' NOT NULL', 'TIMESTAMP NOT NULL'], |
|
[Schema::TYPE_DATE, 'DATE'], |
|
//[Schema::TYPE_DATE . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", "DATE CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"], |
|
[Schema::TYPE_DATE . ' NOT NULL', 'DATE NOT NULL'], |
|
[Schema::TYPE_BINARY, 'BLOB'], |
|
[Schema::TYPE_BOOLEAN, 'NUMBER(1)'], |
|
[Schema::TYPE_BOOLEAN . ' DEFAULT 1 NOT NULL', 'NUMBER(1) DEFAULT 1 NOT NULL'], |
|
[Schema::TYPE_MONEY, 'NUMBER(19,4)'], |
|
[Schema::TYPE_MONEY . '(16,2)', 'NUMBER(16,2)'], |
|
[Schema::TYPE_MONEY . ' CHECK (value > 0.0)', 'NUMBER(19,4) CHECK (value > 0.0)'], |
|
[Schema::TYPE_MONEY . '(16,2) CHECK (value > 0.0)', 'NUMBER(16,2) CHECK (value > 0.0)'], |
|
[Schema::TYPE_MONEY . ' NOT NULL', 'NUMBER(19,4) NOT NULL'], |
|
]; |
|
} |
|
}
|
|
|