Skip to content

Commit a1a20c6

Browse files
WikiRikephys
andauthored
meta: add jsonOperations to DialectSupports (sequelize#15128)
* fix: add jsonOperations to DialectSupports * meta: fix typo Co-authored-by: Zoé <[email protected]>
1 parent d2a0b16 commit a1a20c6

File tree

10 files changed

+199
-169
lines changed

10 files changed

+199
-169
lines changed

src/dialects/abstract/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ export type DialectSupports = {
112112
IREGEXP: boolean,
113113
HSTORE: boolean,
114114
TSVECTOR: boolean,
115+
/** Whether this dialect supports SQL JSON functions */
116+
jsonOperations: boolean,
115117
tmpTableTrigger: boolean,
116118
indexHints: boolean,
117119
searchPath: boolean,
@@ -217,6 +219,7 @@ export abstract class AbstractDialect {
217219
GEOGRAPHY: false,
218220
HSTORE: false,
219221
TSVECTOR: false,
222+
jsonOperations: false,
220223
deferrableConstraints: false,
221224
tmpTableTrigger: false,
222225
indexHints: false,

src/dialects/mariadb/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export class MariaDbDialect extends AbstractDialect {
4141
GEOMETRY: true,
4242
JSON: true,
4343
REGEXP: true,
44+
jsonOperations: true,
4445
},
4546
);
4647

src/dialects/mssql/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ export class MssqlDialect extends AbstractDialect {
4040
},
4141
NUMERIC: true,
4242
tmpTableTrigger: true,
43+
// TODO: add support for JSON queries https://learn.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-ver16
44+
jsonOperations: false,
4345
});
4446

4547
constructor(sequelize) {

src/dialects/mysql/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export class MysqlDialect extends AbstractDialect {
4040
NUMERIC: true,
4141
GEOMETRY: true,
4242
JSON: true,
43+
jsonOperations: true,
4344
REGEXP: true,
4445
},
4546
);

src/dialects/postgres/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export class PostgresDialect extends AbstractDialect {
5151
JSONB: true,
5252
HSTORE: true,
5353
TSVECTOR: true,
54+
jsonOperations: true,
5455
deferrableConstraints: true,
5556
searchPath: true,
5657
escapeStringConstants: true,

src/dialects/sqlite/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ export class SqliteDialect extends AbstractDialect {
3535
},
3636
groupedLimit: false,
3737
JSON: true,
38+
// TODO: add support for JSON operations https://www.sqlite.org/json1.html (bundled in sqlite3)
39+
jsonOperations: false,
3840
});
3941

4042
constructor(sequelize) {

0 commit comments

Comments
 (0)