Skip to content
This repository has been archived by the owner on Apr 3, 2021. It is now read-only.

Commit

Permalink
2.0.0 Added index support, refactored classes, Fixed issues with quer…
Browse files Browse the repository at this point in the history
…y output
  • Loading branch information
mfrankruijter committed May 2, 2019
1 parent a0ea817 commit ffd82b3
Show file tree
Hide file tree
Showing 33 changed files with 520 additions and 222 deletions.
25 changes: 24 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 2.0.0 - 2019-05-02
### Added
- `Ulrack\Dbal\Sql\Query\Index\CreateIndexQuery`
- `Ulrack\Dbal\Sql\Query\Index\DropIndexQuery`

### Changed
- Enums to not include the name of the enum.
- Fixed old references.
- Fixed tests.

### Deprecated
- Nothing

### Removed
- Nothing

### Fixed
- `CreateTableQuery` and `AlterTableQuery` output.

### Security
- Nothing

## 1.0.0 - 2019-05-02
### Added
- `Ulrack\Dbal\Sql\Common\ColumnAttributeEnum`
Expand Down Expand Up @@ -62,4 +84,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Security
- Nothing

[Unreleased]: https://github.com/ulrack/dbal-sql/compare/1.0.0...HEAD
[Unreleased]: https://github.com/ulrack/dbal-sql/compare/2.0.0...HEAD
[2.0.0]: https://github.com/ulrack/dbal-sql/compare/1.0.0...2.0.0
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ $filterGroup = new QueryFilterGroup;
$filter = new ComparatorFilter(
'column',
'value',
ComparatorEnum::COMPARATOR_EQ()
ComparatorEnum::EQ()
);

//Add the filter
Expand Down Expand Up @@ -138,6 +138,11 @@ for the other table queries.
- [CreateViewQuery](src/Query/View/CreateViewQuery.php)
- [DropViewQuery](src/Query/View/DropViewQuery.php)

##### Index

- [CreateIndexQuery](src/Query/Index/CreateIndexQuery)
- [DropIndexQuery](src/Query/Index/DropIndexQuery)

## Change log

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
Expand Down
16 changes: 8 additions & 8 deletions src/Common/ColumnAttributeEnum.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
use Ulrack\Enum\Enum;

/**
* @method static ColumnAttributeEnum ATTRIBUTE_BINARY()
* @method static ColumnAttributeEnum ATTRIBUTE_UNSIGNED()
* @method static ColumnAttributeEnum ATTRIBUTE_ZEROFILL()
* @method static ColumnAttributeEnum ATTRIBUTE_ON_UPDATE_NOW()
* @method static ColumnAttributeEnum BINARY()
* @method static ColumnAttributeEnum UNSIGNED()
* @method static ColumnAttributeEnum ZEROFILL()
* @method static ColumnAttributeEnum ON_UPDATE_NOW()
*/
class ColumnAttributeEnum extends Enum
{
const ATTRIBUTE_BINARY = 'BINARY';
const ATTRIBUTE_UNSIGNED = 'UNSIGNED';
const ATTRIBUTE_ZEROFILL = 'UNSIGNED ZEROFILL';
const ATTRIBUTE_ON_UPDATE_NOW = 'on update CURRENT_TIMESTAMP';
const BINARY = 'BINARY';
const UNSIGNED = 'UNSIGNED';
const ZEROFILL = 'UNSIGNED ZEROFILL';
const ON_UPDATE_NOW = 'on update CURRENT_TIMESTAMP';
}
8 changes: 4 additions & 4 deletions src/Common/ColumnDefaultEnum.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
use Ulrack\Enum\Enum;

/**
* @method static ColumnDefaultEnum DEFAULT_NONE()
* @method static ColumnDefaultEnum NONE()
* @method static ColumnDefaultEnum DEFAULT_NULL()
* @method static ColumnDefaultEnum DEFAULT_CURRENT_TIMESTAMP()
* @method static ColumnDefaultEnum CURRENT_TIMESTAMP()
*/
class ColumnDefaultEnum extends Enum
{
const DEFAULT_NONE = '';
const NONE = '';
const DEFAULT_NULL = 'NULL';
const DEFAULT_CURRENT_TIMESTAMP = 'CURRENT_TIMESTAMP';
const CURRENT_TIMESTAMP = 'CURRENT_TIMESTAMP';
}
150 changes: 75 additions & 75 deletions src/Common/ColumnTypeEnum.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,102 +9,102 @@
use Ulrack\Enum\Enum;

/**
* @method static ColumnTypeEnum TYPE_TINYINT()
* @method static ColumnTypeEnum TYPE_SMALLINT()
* @method static ColumnTypeEnum TYPE_MEDIUMINT()
* @method static ColumnTypeEnum TYPE_INT()
* @method static ColumnTypeEnum TYPE_BIGINT()
* @method static ColumnTypeEnum TYPE_DECIMAL()
* @method static ColumnTypeEnum TYPE_FLOAT()
* @method static ColumnTypeEnum TYPE_DOUBLE()
* @method static ColumnTypeEnum TYPE_BIT()
* @method static ColumnTypeEnum TYPE_BOOLEAN()
* @method static ColumnTypeEnum TYPE_DATE()
* @method static ColumnTypeEnum TYPE_DATETIME()
* @method static ColumnTypeEnum TYPE_TIMESTAMP()
* @method static ColumnTypeEnum TYPE_TIME()
* @method static ColumnTypeEnum TYPE_YEAR()
* @method static ColumnTypeEnum TYPE_CHAR()
* @method static ColumnTypeEnum TYPE_VARCHAR()
* @method static ColumnTypeEnum TYPE_TINYTEXT()
* @method static ColumnTypeEnum TYPE_MEDIUMTEXT()
* @method static ColumnTypeEnum TYPE_LONGTEXT()
* @method static ColumnTypeEnum TYPE_BINARY()
* @method static ColumnTypeEnum TYPE_VARBINARY()
* @method static ColumnTypeEnum TYPE_TINYBLOB()
* @method static ColumnTypeEnum TYPE_MEDIUMBLOB()
* @method static ColumnTypeEnum TYPE_BLOB()
* @method static ColumnTypeEnum TYPE_LONGBLOB()
* @method static ColumnTypeEnum TYPE_ENUM()
* @method static ColumnTypeEnum TYPE_SET()
* @method static ColumnTypeEnum TYPE_GEOMETRY()
* @method static ColumnTypeEnum TYPE_POINT()
* @method static ColumnTypeEnum TYPE_LINESTRING()
* @method static ColumnTypeEnum TYPE_POLYGON()
* @method static ColumnTypeEnum TYPE_MULTIPOINT()
* @method static ColumnTypeEnum TYPE_MULTILINESTRING()
* @method static ColumnTypeEnum TYPE_MULTIPOLYGON()
* @method static ColumnTypeEnum TYPE_GEOMETRYCOLLECTION()
* @method static ColumnTypeEnum TYPE_JSON()
* @method static ColumnTypeEnum TINYINT()
* @method static ColumnTypeEnum SMALLINT()
* @method static ColumnTypeEnum MEDIUMINT()
* @method static ColumnTypeEnum INT()
* @method static ColumnTypeEnum BIGINT()
* @method static ColumnTypeEnum DECIMAL()
* @method static ColumnTypeEnum FLOAT()
* @method static ColumnTypeEnum DOUBLE()
* @method static ColumnTypeEnum BIT()
* @method static ColumnTypeEnum BOOLEAN()
* @method static ColumnTypeEnum DATE()
* @method static ColumnTypeEnum DATETIME()
* @method static ColumnTypeEnum TIMESTAMP()
* @method static ColumnTypeEnum TIME()
* @method static ColumnTypeEnum YEAR()
* @method static ColumnTypeEnum CHAR()
* @method static ColumnTypeEnum VARCHAR()
* @method static ColumnTypeEnum TINYTEXT()
* @method static ColumnTypeEnum MEDIUMTEXT()
* @method static ColumnTypeEnum LONGTEXT()
* @method static ColumnTypeEnum BINARY()
* @method static ColumnTypeEnum VARBINARY()
* @method static ColumnTypeEnum TINYBLOB()
* @method static ColumnTypeEnum MEDIUMBLOB()
* @method static ColumnTypeEnum BLOB()
* @method static ColumnTypeEnum LONGBLOB()
* @method static ColumnTypeEnum ENUM()
* @method static ColumnTypeEnum SET()
* @method static ColumnTypeEnum GEOMETRY()
* @method static ColumnTypeEnum POINT()
* @method static ColumnTypeEnum LINESTRING()
* @method static ColumnTypeEnum POLYGON()
* @method static ColumnTypeEnum MULTIPOINT()
* @method static ColumnTypeEnum MULTILINESTRING()
* @method static ColumnTypeEnum MULTIPOLYGON()
* @method static ColumnTypeEnum GEOMETRYCOLLECTION()
* @method static ColumnTypeEnum JSON()
*/

class ColumnTypeEnum extends Enum
{
/**
* Numeric types
*/
const TYPE_TINYINT = 'TINYINT';
const TYPE_SMALLINT = 'SMALLINT';
const TYPE_MEDIUMINT = 'MEDIUMINT';
const TYPE_INT = 'INT';
const TYPE_BIGINT = 'BIGINT';
const TYPE_DECIMAL = 'DECIMAL';
const TYPE_FLOAT = 'FLOAT';
const TYPE_DOUBLE = 'DOUBLE';
const TYPE_BIT = 'BIT';
const TYPE_BOOLEAN = 'BOOLEAN';
const TINYINT = 'TINYINT';
const SMALLINT = 'SMALLINT';
const MEDIUMINT = 'MEDIUMINT';
const INT = 'INT';
const BIGINT = 'BIGINT';
const DECIMAL = 'DECIMAL';
const FLOAT = 'FLOAT';
const DOUBLE = 'DOUBLE';
const BIT = 'BIT';
const BOOLEAN = 'BOOLEAN';

/**
* Date types
*/
const TYPE_DATE = 'DATE';
const TYPE_DATETIME = 'DATETIME';
const TYPE_TIMESTAMP = 'TIMESTAMP';
const TYPE_TIME = 'TIME';
const TYPE_YEAR = 'YEAR';
const DATE = 'DATE';
const DATETIME = 'DATETIME';
const TIMESTAMP = 'TIMESTAMP';
const TIME = 'TIME';
const YEAR = 'YEAR';

/**
* Text types
*/
const TYPE_CHAR = 'CHAR';
const TYPE_VARCHAR = 'VARCHAR';
const TYPE_TINYTEXT = 'TINYTEXT';
const TYPE_TEXT = 'TEXT';
const TYPE_MEDIUMTEXT = 'MEDIUMTEXT';
const TYPE_LONGTEXT = 'LONGTEXT';
const TYPE_BINARY = 'BINARY';
const TYPE_VARBINARY = 'VARBINARY';
const TYPE_TINYBLOB = 'TINYBLOB';
const TYPE_MEDIUMBLOB = 'MEDIUMBLOB';
const TYPE_BLOB = 'BLOB';
const TYPE_LONGBLOB = 'LONGBLOB';
const TYPE_ENUM = 'ENUM';
const TYPE_SET = 'SET';
const CHAR = 'CHAR';
const VARCHAR = 'VARCHAR';
const TINYTEXT = 'TINYTEXT';
const TEXT = 'TEXT';
const MEDIUMTEXT = 'MEDIUMTEXT';
const LONGTEXT = 'LONGTEXT';
const BINARY = 'BINARY';
const VARBINARY = 'VARBINARY';
const TINYBLOB = 'TINYBLOB';
const MEDIUMBLOB = 'MEDIUMBLOB';
const BLOB = 'BLOB';
const LONGBLOB = 'LONGBLOB';
const ENUM = 'ENUM';
const SET = 'SET';

/**
* Spatial types
*/
const TYPE_GEOMETRY = 'GEOMETRY';
const TYPE_POINT = 'POINT';
const TYPE_LINESTRING = 'LINESTRING';
const TYPE_POLYGON = 'POLYGON';
const TYPE_MULTIPOINT = 'MULTIPOINT';
const TYPE_MULTILINESTRING = 'MULTILINESTRING';
const TYPE_MULTIPOLYGON = 'MULTIPOLYGON';
const TYPE_GEOMETRYCOLLECTION = 'GEOMETRYCOLLECTION';
const GEOMETRY = 'GEOMETRY';
const POINT = 'POINT';
const LINESTRING = 'LINESTRING';
const POLYGON = 'POLYGON';
const MULTIPOINT = 'MULTIPOINT';
const MULTILINESTRING = 'MULTILINESTRING';
const MULTIPOLYGON = 'MULTIPOLYGON';
const GEOMETRYCOLLECTION = 'GEOMETRYCOLLECTION';

/**
* JSON types
*/
const TYPE_JSON = 'JSON';
const JSON = 'JSON';
}
Loading

0 comments on commit ffd82b3

Please sign in to comment.