Releases: yiisoft/db-oracle
Releases · yiisoft/db-oracle
Version 2.0.0
- New #236, #349: Implement
ColumnInterfaceclasses according to the data type of database table columns
for type casting performance. Related with yiisoft/db#752 (@Tigrov) - New #276, #288: Implement
ColumnFactoryclass (@Tigrov) - New #280, #291: Realize
ColumnBuilderclass (@Tigrov) - New #282, #291, #299, #302: Add
ColumnDefinitionBuilderclass (@Tigrov) - New #292: Override
QueryBuilder::prepareBinary()method (@Tigrov) - New #301: Add
IndexTypeclass (@Tigrov) - New #303: Support JSON type (@Tigrov)
- New #307: Add parameters
$ifExistsand$cascadetoCommandInterface::dropTable()and
DDLQueryBuilderInterface::dropTable()methods (@vjik) - New #311: Add
caseSensitiveoption to like condition (@vjik) - New #316: Realize
Schema::loadResultColumn()method (@Tigrov) - New #323: Use
DateTimeColumnclass for datetime column types (@Tigrov) - New #357, #363: Implement
ArrayMergeBuilder,LongestBuilderandShortestBuilderclasses (@Tigrov) - New #358: Add
Connection::getColumnBuilderClass()method (@Tigrov) - New #382: Add enumeration column type support (@vjik)
- New #387: Add source of column information (@Tigrov)
- Chg #272: Replace call of
SchemaInterface::getRawTableName()toQuoterInterface::getRawTableName()(@Tigrov) - Chg #294: Update
QueryBuilderconstructor (@Tigrov) - Chg #306, #385: Change supported PHP versions to
8.1 - 8.5(@Tigrov, @vjik) - Chg #310: Remove usage of
hasLimit()andhasOffset()methods ofDQLQueryBuilderclass (@Tigrov) - Chg #326: Add alias in
DQLQueryBuilder::selectExists()method for consistency with other DBMS (@Tigrov) - Chg #330: Rename
insertWithReturningPks()toinsertReturningPks()inCommandandDMLQueryBuilderclasses (@Tigrov) - Chg #332: Use
\InvalidArgumentExceptioninstead ofYiisoft\Db\Exception\InvalidArgumentException(@DikoIbragimov) - Chg #365: Update expression namespaces according to changes in
yiisoft/dbpackage (@Tigrov) - Chg #378: Throw exception on "unsigned" column usage (@vjik)
- Enh #255, #321: Implement and use
SqlParserclass (@Tigrov) - Enh #260: Support
Traversablevalues forDMLQueryBuilder::batchInsert()method with empty columns (@Tigrov) - Enh #268: Rename
batchInsert()toinsertBatch()inDMLQueryBuilderand change parameters
from$table, $columns, $rowsto$table, $rows, $columns = [](@Tigrov) - Enh #275: Refactor PHP type of
ColumnSchemaInterfaceinstances (@Tigrov) - Enh #277: Raise minimum PHP version to
^8.1with minor refactoring (@Tigrov) - Enh #279: Separate column type constants (@Tigrov)
- Enh #281: Update according changes in
ColumnSchemaInterface(@Tigrov) - Enh #283, #344: Refactor
Dsnclass (@Tigrov) - Enh #286: Use constructor to create columns and initialize properties (@Tigrov)
- Enh #288, #317: Refactor
Schema::findColumns()method (@Tigrov) - Enh #289: Refactor
Schema::normalizeDefaultValue()method and move it toColumnFactoryclass (@Tigrov) - Enh #293: Use
ColumnDefinitionBuilderto generate table column SQL representation (@Tigrov) - Enh #296: Remove
ColumnInterface(@Tigrov) - Enh #298: Rename
ColumnSchemaInterfacetoColumnInterface(@Tigrov) - Enh #298: Refactor
DMLQueryBuilder::prepareInsertValues()method (@Tigrov) - Enh #299: Add
ColumnDefinitionParserclass (@Tigrov) - Enh #299: Convert database types to lower case (@Tigrov)
- Enh #300: Replace
DbArrayHelper::getColumn()witharray_column()(@Tigrov) - Enh #306: Minor refactoring (@Tigrov)
- Enh #313, #347: Refactor according changes in
dbpackage (@Tigrov) - Enh #315: Remove
getCacheKey()andgetCacheTag()methods fromSchemaclass (@Tigrov) - Enh #318, #320: Use
DbArrayHelper::arrange()instead ofDbArrayHelper::index()method (@Tigrov) - Enh #319: Support
booleantype (@Tigrov) - Enh #324: Refactor
Command::insertWithReturningPks()method (@Tigrov) - Enh #325: Refactor
DMLQueryBuilder::upsert()method (@Tigrov) - Enh #327, #343: Refactor constraints (@Tigrov)
- Enh #336: Provide
yiisoft/db-implementationvirtual package (@vjik) - Enh #340: Adapt to
Paramrefactoring inyiisoft/dbpackage (@vjik) - Enh #341, #342, #345: Adapt to conditions refactoring in
yiisoft/dbpackage (@vjik) - Enh #348: Remove
TableSchemaclass and refactorSchemaclass (@Tigrov) - Enh #350: Adapt to
Likechanges inyiisoft/dbpackage (@vjik) - Enh #352: Support column's collation (@Tigrov)
- Enh #359: Update
DMLQueryBuilder::update()method to adapt changes inyiisoft/db(@rustamwin) - Enh #360: Refactor
DMLQueryBuilder::upsert()method (@Tigrov) - Enh #373: Adapt to
DQLQueryBuilderInterface::buildWithQueries()signature changes inyiisoft/dbpackage (@vjik) - Bug #285: Fix
DMLQueryBuilder::insertBatch()method (@Tigrov) - Bug #305: Explicitly mark nullable parameters (@vjik)
- Bug #383: Fix column definition parsing in cases with parentheses (@vjik)
Version 1.3.0
- Enh #248: Change property
Schema::$typeMapto constantSchema::TYPE_MAP(@Tigrov) - Enh #251: Allow to use
DMLQueryBuilderInterface::batchInsert()method with empty columns (@Tigrov) - Enh #253: Resolve deprecated methods (@Tigrov)
- Bug #238: Fix execution
Querywithout table(s) to select from (@Tigrov) - Bug #250: Fix
Command::insertWithReturningPks()method for table without primary keys (@Tigrov) - Bug #254: Fix, table sequence name should be null if sequence name not found (@Tigrov)
Version 1.2.0
- Enh #230: Improve column type #230 (@Tigrov)
- Enh #243: Move methods from
CommandtoAbstractPdoCommandclass (@Tigrov) - Bug #233: Refactor
DMLQueryBuilder, related with yiisoft/db#746 (@Tigrov) - Bug #240: Remove
RECURSIVEexpression from CTE queries (@Tigrov) - Bug #242: Fix
AbstractDMLQueryBuilder::batchInsert()for values as associative arrays,
related with yiisoft/db#769 (@Tigrov)
Version 1.1.0
Version 1.0.0
- Initial release.