|
1 | 1 | # Oracle driver for Yii Database Change Log |
2 | 2 |
|
3 | | -## 2.0.0 under development |
| 3 | +## 2.0.0 December 05, 2025 |
4 | 4 |
|
5 | | -- Chg #332: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov) |
6 | | -- Enh #268: Rename `batchInsert()` to `insertBatch()` in `DMLQueryBuilder` and change parameters |
7 | | - from `$table, $columns, $rows` to `$table, $rows, $columns = []` (@Tigrov) |
8 | | -- Enh #260: Support `Traversable` values for `DMLQueryBuilder::batchInsert()` method with empty columns (@Tigrov) |
9 | | -- Enh #255, #321: Implement and use `SqlParser` class (@Tigrov) |
10 | 5 | - New #236, #349: Implement `ColumnInterface` classes according to the data type of database table columns |
11 | 6 | for type casting performance. Related with yiisoft/db#752 (@Tigrov) |
| 7 | +- New #276, #288: Implement `ColumnFactory` class (@Tigrov) |
| 8 | +- New #280, #291: Realize `ColumnBuilder` class (@Tigrov) |
| 9 | +- New #282, #291, #299, #302: Add `ColumnDefinitionBuilder` class (@Tigrov) |
| 10 | +- New #292: Override `QueryBuilder::prepareBinary()` method (@Tigrov) |
| 11 | +- New #301: Add `IndexType` class (@Tigrov) |
| 12 | +- New #303: Support JSON type (@Tigrov) |
| 13 | +- New #307: Add parameters `$ifExists` and `$cascade` to `CommandInterface::dropTable()` and |
| 14 | + `DDLQueryBuilderInterface::dropTable()` methods (@vjik) |
| 15 | +- New #311: Add `caseSensitive` option to like condition (@vjik) |
| 16 | +- New #316: Realize `Schema::loadResultColumn()` method (@Tigrov) |
| 17 | +- New #323: Use `DateTimeColumn` class for datetime column types (@Tigrov) |
| 18 | +- New #357, #363: Implement `ArrayMergeBuilder`, `LongestBuilder` and `ShortestBuilder` classes (@Tigrov) |
| 19 | +- New #358: Add `Connection::getColumnBuilderClass()` method (@Tigrov) |
| 20 | +- New #382: Add enumeration column type support (@vjik) |
| 21 | +- New #387: Add source of column information (@Tigrov) |
12 | 22 | - Chg #272: Replace call of `SchemaInterface::getRawTableName()` to `QuoterInterface::getRawTableName()` (@Tigrov) |
| 23 | +- Chg #294: Update `QueryBuilder` constructor (@Tigrov) |
| 24 | +- Chg #306, #385: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik) |
| 25 | +- Chg #310: Remove usage of `hasLimit()` and `hasOffset()` methods of `DQLQueryBuilder` class (@Tigrov) |
| 26 | +- Chg #326: Add alias in `DQLQueryBuilder::selectExists()` method for consistency with other DBMS (@Tigrov) |
| 27 | +- Chg #330: Rename `insertWithReturningPks()` to `insertReturningPks()` in `Command` and `DMLQueryBuilder` classes (@Tigrov) |
| 28 | +- Chg #332: Use `\InvalidArgumentException` instead of `Yiisoft\Db\Exception\InvalidArgumentException` (@DikoIbragimov) |
| 29 | +- Chg #365: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov) |
| 30 | +- Chg #378: Throw exception on "unsigned" column usage (@vjik) |
| 31 | +- Enh #255, #321: Implement and use `SqlParser` class (@Tigrov) |
| 32 | +- Enh #260: Support `Traversable` values for `DMLQueryBuilder::batchInsert()` method with empty columns (@Tigrov) |
| 33 | +- Enh #268: Rename `batchInsert()` to `insertBatch()` in `DMLQueryBuilder` and change parameters |
| 34 | + from `$table, $columns, $rows` to `$table, $rows, $columns = []` (@Tigrov) |
13 | 35 | - Enh #275: Refactor PHP type of `ColumnSchemaInterface` instances (@Tigrov) |
14 | 36 | - Enh #277: Raise minimum PHP version to `^8.1` with minor refactoring (@Tigrov) |
15 | | -- New #276, #288: Implement `ColumnFactory` class (@Tigrov) |
16 | 37 | - Enh #279: Separate column type constants (@Tigrov) |
17 | | -- New #280, #291: Realize `ColumnBuilder` class (@Tigrov) |
18 | 38 | - Enh #281: Update according changes in `ColumnSchemaInterface` (@Tigrov) |
19 | | -- New #282, #291, #299, #302: Add `ColumnDefinitionBuilder` class (@Tigrov) |
20 | | -- Bug #285: Fix `DMLQueryBuilder::insertBatch()` method (@Tigrov) |
21 | 39 | - Enh #283, #344: Refactor `Dsn` class (@Tigrov) |
22 | 40 | - Enh #286: Use constructor to create columns and initialize properties (@Tigrov) |
23 | 41 | - Enh #288, #317: Refactor `Schema::findColumns()` method (@Tigrov) |
24 | 42 | - Enh #289: Refactor `Schema::normalizeDefaultValue()` method and move it to `ColumnFactory` class (@Tigrov) |
25 | | -- New #292: Override `QueryBuilder::prepareBinary()` method (@Tigrov) |
26 | | -- Chg #294: Update `QueryBuilder` constructor (@Tigrov) |
27 | 43 | - Enh #293: Use `ColumnDefinitionBuilder` to generate table column SQL representation (@Tigrov) |
28 | 44 | - Enh #296: Remove `ColumnInterface` (@Tigrov) |
29 | 45 | - Enh #298: Rename `ColumnSchemaInterface` to `ColumnInterface` (@Tigrov) |
30 | 46 | - Enh #298: Refactor `DMLQueryBuilder::prepareInsertValues()` method (@Tigrov) |
31 | 47 | - Enh #299: Add `ColumnDefinitionParser` class (@Tigrov) |
32 | 48 | - Enh #299: Convert database types to lower case (@Tigrov) |
33 | 49 | - Enh #300: Replace `DbArrayHelper::getColumn()` with `array_column()` (@Tigrov) |
34 | | -- New #301: Add `IndexType` class (@Tigrov) |
35 | | -- New #303: Support JSON type (@Tigrov) |
36 | | -- Bug #305: Explicitly mark nullable parameters (@vjik) |
37 | | -- Chg #306, #385: Change supported PHP versions to `8.1 - 8.5` (@Tigrov, @vjik) |
38 | 50 | - Enh #306: Minor refactoring (@Tigrov) |
39 | | -- New #307: Add parameters `$ifExists` and `$cascade` to `CommandInterface::dropTable()` and |
40 | | - `DDLQueryBuilderInterface::dropTable()` methods (@vjik) |
41 | | -- Chg #310: Remove usage of `hasLimit()` and `hasOffset()` methods of `DQLQueryBuilder` class (@Tigrov) |
42 | 51 | - Enh #313, #347: Refactor according changes in `db` package (@Tigrov) |
43 | | -- New #311: Add `caseSensitive` option to like condition (@vjik) |
44 | 52 | - Enh #315: Remove `getCacheKey()` and `getCacheTag()` methods from `Schema` class (@Tigrov) |
45 | | -- Enh #319: Support `boolean` type (@Tigrov) |
46 | 53 | - Enh #318, #320: Use `DbArrayHelper::arrange()` instead of `DbArrayHelper::index()` method (@Tigrov) |
47 | | -- New #316: Realize `Schema::loadResultColumn()` method (@Tigrov) |
48 | | -- New #323: Use `DateTimeColumn` class for datetime column types (@Tigrov) |
| 54 | +- Enh #319: Support `boolean` type (@Tigrov) |
49 | 55 | - Enh #324: Refactor `Command::insertWithReturningPks()` method (@Tigrov) |
50 | 56 | - Enh #325: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov) |
51 | | -- Chg #326: Add alias in `DQLQueryBuilder::selectExists()` method for consistency with other DBMS (@Tigrov) |
52 | 57 | - Enh #327, #343: Refactor constraints (@Tigrov) |
53 | | -- Chg #330: Rename `insertWithReturningPks()` to `insertReturningPks()` in `Command` and `DMLQueryBuilder` classes (@Tigrov) |
54 | 58 | - Enh #336: Provide `yiisoft/db-implementation` virtual package (@vjik) |
55 | 59 | - Enh #340: Adapt to `Param` refactoring in `yiisoft/db` package (@vjik) |
56 | 60 | - Enh #341, #342, #345: Adapt to conditions refactoring in `yiisoft/db` package (@vjik) |
57 | 61 | - Enh #348: Remove `TableSchema` class and refactor `Schema` class (@Tigrov) |
58 | 62 | - Enh #350: Adapt to `Like` changes in `yiisoft/db` package (@vjik) |
59 | 63 | - Enh #352: Support column's collation (@Tigrov) |
60 | | -- New #358: Add `Connection::getColumnBuilderClass()` method (@Tigrov) |
61 | | -- New #357, #363: Implement `ArrayMergeBuilder`, `LongestBuilder` and `ShortestBuilder` classes (@Tigrov) |
62 | | -- Enh #360: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov) |
63 | | -- Chg #365: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov) |
64 | 64 | - Enh #359: Update `DMLQueryBuilder::update()` method to adapt changes in `yiisoft/db` (@rustamwin) |
| 65 | +- Enh #360: Refactor `DMLQueryBuilder::upsert()` method (@Tigrov) |
65 | 66 | - Enh #373: Adapt to `DQLQueryBuilderInterface::buildWithQueries()` signature changes in `yiisoft/db` package (@vjik) |
66 | | -- Chg #378: Throw exception on "unsigned" column usage (@vjik) |
| 67 | +- Bug #285: Fix `DMLQueryBuilder::insertBatch()` method (@Tigrov) |
| 68 | +- Bug #305: Explicitly mark nullable parameters (@vjik) |
67 | 69 | - Bug #383: Fix column definition parsing in cases with parentheses (@vjik) |
68 | | -- New #382: Add enumeration column type support (@vjik) |
69 | | -- New #387: Add source of column information (@Tigrov) |
70 | 70 |
|
71 | 71 | ## 1.3.0 March 21, 2024 |
72 | 72 |
|
|
0 commit comments