mirror of
https://github.com/yiisoft/yii2.git
synced 2026-03-10 09:17:39 +01:00
Implemented SchemaBuilder
This commit is contained in:
committed by
Alexander Makarov
parent
16f5c5da73
commit
b456f699cc
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace yiiunit\framework\db\pgsql;
|
||||
|
||||
use yii\db\pgsql\Schema;
|
||||
use yii\db\Schema;
|
||||
use yiiunit\framework\db\QueryBuilderTest;
|
||||
|
||||
/**
|
||||
@@ -16,63 +16,62 @@ class PostgreSQLQueryBuilderTest extends QueryBuilderTest
|
||||
public function columnTypes()
|
||||
{
|
||||
return [
|
||||
[Schema::TYPE_PK, 'serial NOT NULL PRIMARY KEY'],
|
||||
[Schema::TYPE_PK . '(8)', 'serial NOT NULL PRIMARY KEY'],
|
||||
[Schema::TYPE_PK . ' CHECK (value > 5)', 'serial NOT NULL PRIMARY KEY CHECK (value > 5)'],
|
||||
[Schema::TYPE_PK . '(8) CHECK (value > 5)', 'serial NOT NULL PRIMARY KEY CHECK (value > 5)'],
|
||||
[Schema::TYPE_STRING, 'varchar(255)'],
|
||||
[Schema::TYPE_STRING . '(32)', 'varchar(32)'],
|
||||
[Schema::TYPE_STRING . ' CHECK (value LIKE \'test%\')', 'varchar(255) CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_STRING . '(32) CHECK (value LIKE \'test%\')', 'varchar(32) CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_STRING . ' NOT NULL', 'varchar(255) NOT NULL'],
|
||||
[Schema::TYPE_TEXT, 'text'],
|
||||
[Schema::TYPE_TEXT . '(255)', 'text'],
|
||||
[Schema::TYPE_TEXT . ' CHECK (value LIKE \'test%\')', 'text CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_TEXT . '(255) CHECK (value LIKE \'test%\')', 'text CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_TEXT . ' NOT NULL', 'text NOT NULL'],
|
||||
[Schema::TYPE_TEXT . '(255) NOT NULL', 'text NOT NULL'],
|
||||
[Schema::TYPE_SMALLINT, 'smallint'],
|
||||
[Schema::TYPE_SMALLINT . '(8)', 'smallint'],
|
||||
[Schema::TYPE_INTEGER, 'integer'],
|
||||
[Schema::TYPE_INTEGER . '(8)', 'integer'],
|
||||
[Schema::TYPE_INTEGER . ' CHECK (value > 5)', 'integer CHECK (value > 5)'],
|
||||
[Schema::TYPE_INTEGER . '(8) CHECK (value > 5)', 'integer CHECK (value > 5)'],
|
||||
[Schema::TYPE_INTEGER . ' NOT NULL', 'integer NOT NULL'],
|
||||
[Schema::TYPE_BIGINT, 'bigint'],
|
||||
[Schema::TYPE_BIGINT . '(8)', 'bigint'],
|
||||
[Schema::TYPE_BIGINT . ' CHECK (value > 5)', 'bigint CHECK (value > 5)'],
|
||||
[Schema::TYPE_BIGINT . '(8) CHECK (value > 5)', 'bigint CHECK (value > 5)'],
|
||||
[Schema::TYPE_BIGINT . ' NOT NULL', 'bigint NOT NULL'],
|
||||
[Schema::TYPE_FLOAT, 'double precision'],
|
||||
[Schema::TYPE_FLOAT . ' CHECK (value > 5.6)', 'double precision CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_FLOAT . '(16,5) CHECK (value > 5.6)', 'double precision CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_FLOAT . ' NOT NULL', 'double precision NOT NULL'],
|
||||
[Schema::TYPE_DECIMAL, 'numeric(10,0)'],
|
||||
[Schema::TYPE_DECIMAL . '(12,4)', 'numeric(12,4)'],
|
||||
[Schema::TYPE_DECIMAL . ' CHECK (value > 5.6)', 'numeric(10,0) CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_DECIMAL . '(12,4) CHECK (value > 5.6)', 'numeric(12,4) CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_DECIMAL . ' NOT NULL', 'numeric(10,0) NOT NULL'],
|
||||
[Schema::TYPE_DATETIME, 'timestamp(0)'],
|
||||
[Schema::TYPE_DATETIME . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", "timestamp(0) CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"],
|
||||
[Schema::TYPE_DATETIME . ' NOT NULL', 'timestamp(0) NOT NULL'],
|
||||
[Schema::TYPE_TIMESTAMP, 'timestamp(0)'],
|
||||
[Schema::TYPE_TIMESTAMP . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", "timestamp(0) CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"],
|
||||
[Schema::TYPE_TIMESTAMP . ' NOT NULL', 'timestamp(0) NOT NULL'],
|
||||
[Schema::TYPE_TIMESTAMP.'(4)', 'timestamp(4)'],
|
||||
[Schema::TYPE_TIME, 'time(0)'],
|
||||
[Schema::TYPE_TIME . " CHECK (value BETWEEN '12:00:00' AND '13:01:01')", "time(0) CHECK (value BETWEEN '12:00:00' AND '13:01:01')"],
|
||||
[Schema::TYPE_TIME . ' NOT NULL', 'time(0) 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, 'bytea'],
|
||||
[Schema::TYPE_BOOLEAN, 'boolean'],
|
||||
[Schema::TYPE_BOOLEAN . ' NOT NULL DEFAULT TRUE', 'boolean NOT NULL DEFAULT TRUE'],
|
||||
[Schema::TYPE_MONEY, 'numeric(19,4)'],
|
||||
[Schema::TYPE_MONEY . '(16,2)', 'numeric(16,2)'],
|
||||
[Schema::TYPE_MONEY . ' CHECK (value > 0.0)', 'numeric(19,4) CHECK (value > 0.0)'],
|
||||
[Schema::TYPE_MONEY . '(16,2) CHECK (value > 0.0)', 'numeric(16,2) CHECK (value > 0.0)'],
|
||||
[Schema::TYPE_MONEY . ' NOT NULL', 'numeric(19,4) NOT NULL'],
|
||||
[Schema::TYPE_PK, Schema::primaryKey(), 'serial NOT NULL PRIMARY KEY'],
|
||||
[Schema::TYPE_PK . '(8)', Schema::primaryKey(8), 'serial NOT NULL PRIMARY KEY'],
|
||||
[Schema::TYPE_PK . ' CHECK (value > 5)', Schema::primaryKey()->check('value > 5'), 'serial NOT NULL PRIMARY KEY CHECK (value > 5)'],
|
||||
[Schema::TYPE_PK . '(8) CHECK (value > 5)', Schema::primaryKey(8)->check('value > 5'), 'serial NOT NULL PRIMARY KEY CHECK (value > 5)'],
|
||||
[Schema::TYPE_STRING, Schema::string(), 'varchar(255)'],
|
||||
[Schema::TYPE_STRING . '(32)', Schema::string(32), 'varchar(32)'],
|
||||
[Schema::TYPE_STRING . ' CHECK (value LIKE \'test%\')', Schema::string()->check('value LIKE \'test%\''), 'varchar(255) CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_STRING . '(32) CHECK (value LIKE \'test%\')', Schema::string(32)->check('value LIKE \'test%\''), 'varchar(32) CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_STRING . ' NOT NULL', Schema::string()->notNull(), 'varchar(255) NOT NULL'],
|
||||
[Schema::TYPE_TEXT, Schema::text(), 'text'],
|
||||
[Schema::TYPE_TEXT . '(255)', Schema::text(255), 'text'],
|
||||
[Schema::TYPE_TEXT . ' CHECK (value LIKE \'test%\')', Schema::text()->check('value LIKE \'test%\''), 'text CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_TEXT . '(255) CHECK (value LIKE \'test%\')', Schema::text(255)->check('value LIKE \'test%\''), 'text CHECK (value LIKE \'test%\')'],
|
||||
[Schema::TYPE_TEXT . ' NOT NULL', Schema::text()->notNull(), 'text NOT NULL'],
|
||||
[Schema::TYPE_TEXT . '(255) NOT NULL', Schema::text(255)->notNull(), 'text NOT NULL'],
|
||||
[Schema::TYPE_SMALLINT, Schema::smallInteger(), 'smallint'],
|
||||
[Schema::TYPE_SMALLINT . '(8)', Schema::smallInteger(8), 'smallint'],
|
||||
[Schema::TYPE_INTEGER, Schema::integer(), 'integer'],
|
||||
[Schema::TYPE_INTEGER . '(8)', Schema::integer(8), 'integer'],
|
||||
[Schema::TYPE_INTEGER . ' CHECK (value > 5)', Schema::integer()->check('value > 5'), 'integer CHECK (value > 5)'],
|
||||
[Schema::TYPE_INTEGER . '(8) CHECK (value > 5)', Schema::integer(8)->check('value > 5'), 'integer CHECK (value > 5)'],
|
||||
[Schema::TYPE_INTEGER . ' NOT NULL', Schema::integer()->notNull(), 'integer NOT NULL'],
|
||||
[Schema::TYPE_BIGINT, Schema::bigInteger(), 'bigint'],
|
||||
[Schema::TYPE_BIGINT . '(8)', Schema::bigInteger(8), 'bigint'],
|
||||
[Schema::TYPE_BIGINT . ' CHECK (value > 5)', Schema::bigInteger()->check('value > 5'), 'bigint CHECK (value > 5)'],
|
||||
[Schema::TYPE_BIGINT . '(8) CHECK (value > 5)', Schema::bigInteger(8)->check('value > 5'), 'bigint CHECK (value > 5)'],
|
||||
[Schema::TYPE_BIGINT . ' NOT NULL', Schema::bigInteger()->notNull(), 'bigint NOT NULL'],
|
||||
[Schema::TYPE_FLOAT, Schema::float(), 'double precision'],
|
||||
[Schema::TYPE_FLOAT . ' CHECK (value > 5.6)', Schema::float()->check('value > 5.6'), 'double precision CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_FLOAT . '(16,5) CHECK (value > 5.6)', Schema::float(16, 5)->check('value > 5.6'), 'double precision CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_FLOAT . ' NOT NULL', Schema::float()->notNull(), 'double precision NOT NULL'],
|
||||
[Schema::TYPE_DECIMAL, Schema::decimal(), 'numeric(10,0)'],
|
||||
[Schema::TYPE_DECIMAL . '(12,4)', Schema::decimal(12, 4), 'numeric(12,4)'],
|
||||
[Schema::TYPE_DECIMAL . ' CHECK (value > 5.6)', Schema::decimal()->check('value > 5.6'), 'numeric(10,0) CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_DECIMAL . '(12,4) CHECK (value > 5.6)', Schema::decimal(12, 4)->check('value > 5.6'), 'numeric(12,4) CHECK (value > 5.6)'],
|
||||
[Schema::TYPE_DECIMAL . ' NOT NULL', Schema::decimal()->notNull(), 'numeric(10,0) NOT NULL'], [Schema::TYPE_DATETIME, Schema::dateTime(), 'timestamp(0)'],
|
||||
[Schema::TYPE_DATETIME . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", Schema::dateTime()->check("value BETWEEN '2011-01-01' AND '2013-01-01'"), "timestamp(0) CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"],
|
||||
[Schema::TYPE_DATETIME . ' NOT NULL', Schema::dateTime()->notNull(), 'timestamp(0) NOT NULL'],
|
||||
[Schema::TYPE_TIMESTAMP, Schema::timestamp(), 'timestamp(0)'],
|
||||
[Schema::TYPE_TIMESTAMP . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", Schema::timestamp()->check("value BETWEEN '2011-01-01' AND '2013-01-01'"), "timestamp(0) CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')"],
|
||||
[Schema::TYPE_TIMESTAMP . ' NOT NULL', Schema::timestamp()->notNull(), 'timestamp(0) NOT NULL'],
|
||||
[Schema::TYPE_TIMESTAMP.'(4)', Schema::timestamp(4), 'timestamp(4)'],
|
||||
[Schema::TYPE_TIME, Schema::time(), 'time(0)'],
|
||||
[Schema::TYPE_TIME . " CHECK (value BETWEEN '12:00:00' AND '13:01:01')", Schema::time()->check("value BETWEEN '12:00:00' AND '13:01:01'"), "time(0) CHECK (value BETWEEN '12:00:00' AND '13:01:01')"],
|
||||
[Schema::TYPE_TIME . ' NOT NULL', Schema::time()->notNull(), 'time(0) NOT NULL'],
|
||||
[Schema::TYPE_DATE, Schema::date(), 'date'],
|
||||
[Schema::TYPE_DATE . " CHECK (value BETWEEN '2011-01-01' AND '2013-01-01')", Schema::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', Schema::date()->notNull(), 'date NOT NULL'],
|
||||
[Schema::TYPE_BINARY, Schema::binary(), 'bytea'],
|
||||
[Schema::TYPE_BOOLEAN, Schema::boolean(), 'boolean'],
|
||||
[Schema::TYPE_BOOLEAN . ' NOT NULL DEFAULT TRUE', Schema::boolean()->notNull()->default(true), 'boolean NOT NULL DEFAULT TRUE'],
|
||||
[Schema::TYPE_MONEY, Schema::money(), 'numeric(19,4)'],
|
||||
[Schema::TYPE_MONEY . '(16,2)', Schema::money(16, 2), 'numeric(16,2)'],
|
||||
[Schema::TYPE_MONEY . ' CHECK (value > 0.0)', Schema::money()->check('value > 0.0'), 'numeric(19,4) CHECK (value > 0.0)'],
|
||||
[Schema::TYPE_MONEY . '(16,2) CHECK (value > 0.0)', Schema::money(16, 2)->check('value > 0.0'), 'numeric(16,2) CHECK (value > 0.0)'],
|
||||
[Schema::TYPE_MONEY . ' NOT NULL', Schema::money()->notNull(), 'numeric(19,4) NOT NULL'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user