Skip to content

Commit 9f0ec01

Browse files
authored
Fix column definition parsing in cases with parentheses (#467)
1 parent 804213c commit 9f0ec01

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

‎CHANGELOG.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
- Chg #460: Throw exception on "unsigned" column usage (@vjik)
6060
- New #307: Add range and multirange columns support (@vjik, @Gerych1984)
6161
- Enh #464: Load column's check expressions for table schema (@Tigrov)
62+
- Bug #467: Fix column definition parsing in cases with parentheses (@vjik)
6263

6364
## 1.3.0 March 21, 2024
6465

‎src/Column/ColumnDefinitionParser.php‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ final class ColumnDefinitionParser extends \Yiisoft\Db\Syntax\ColumnDefinitionPa
2222
. '(?:character|bit) varying'
2323
. '|double precision'
2424
. '|\w*'
25-
. ')(?:\(([^)]+)\))?)(\[[\d\[\]]*\])?\s*/i';
25+
. ")(?:\(((?:'[^']*'|[^)])+)\))?)(\[[\d\[\]]*\])?\s*/i";
2626

2727
public function parse(string $definition): array
2828
{

0 commit comments

Comments
 (0)