Skip to content

Commit aebc915

Browse files
committed
feat: add ntext data type in tsql
1 parent 6f300f6 commit aebc915

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

pegjs/transactsql.pegjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3184,6 +3184,7 @@ KW_SMALLINT = "SMALLINT"i !ident_start { return 'SMALLINT'; }
31843184
KW_TINYINT = "TINYINT"i !ident_start { return 'TINYINT'; }
31853185
KW_TINYTEXT = "TINYTEXT"i !ident_start { return 'TINYTEXT'; }
31863186
KW_TEXT = "TEXT"i !ident_start { return 'TEXT'; }
3187+
KW_NTEXT = "NTEXT"i !ident_start { return 'NTEXT'; }
31873188
KW_MEDIUMTEXT = "MEDIUMTEXT"i !ident_start { return 'MEDIUMTEXT'; }
31883189
KW_LONGTEXT = "LONGTEXT"i !ident_start { return 'LONGTEXT'; }
31893190
KW_BIGINT = "BIGINT"i !ident_start { return 'BIGINT'; }
@@ -3530,7 +3531,7 @@ json_type
35303531
}
35313532

35323533
text_type
3533-
= lb:LBRAKE? __ t:(KW_TINYTEXT / KW_TEXT / KW_MEDIUMTEXT / KW_LONGTEXT) __ rb:RBRAKE? !{ return (lb && !rb) || (!lb && rb) } {
3534+
= lb:LBRAKE? __ t:(KW_TINYTEXT / KW_TEXT / KW_NTEXT / KW_MEDIUMTEXT / KW_LONGTEXT) __ rb:RBRAKE? !{ return (lb && !rb) || (!lb && rb) } {
35343535
return { dataType: t }
35353536
}
35363537

test/transactsql.spec.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,13 @@ describe('transactsql', () => {
478478
'SELECT [mh].*, PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY [daily_reach] ASC) OVER (PARTITION BY [mh].[ig_user_id]) AS [median_per_user] FROM [tableName]'
479479
]
480480
},
481+
{
482+
title: 'ntext type',
483+
sql: [
484+
'CREATE TABLE [dbo].[Ordine]([NoteInvioEmail][ntext])',
485+
'CREATE TABLE [dbo].[Ordine] ([NoteInvioEmail] NTEXT)'
486+
]
487+
},
481488
]
482489
SQL_LIST.forEach(sqlInfo => {
483490
const { title, sql } = sqlInfo

0 commit comments

Comments
 (0)