From eeb6a8fbeb6549be038f2dbb0eefb414c7450653 Mon Sep 17 00:00:00 2001 From: Steve Schmitt Date: Sun, 24 Oct 2021 19:31:12 -0700 Subject: [PATCH] fix(sqlite): quote table names in sqlite getForeignKeysQuery (#13587) --- lib/dialects/sqlite/query-generator.js | 2 +- test/unit/dialects/sqlite/query-generator.test.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/dialects/sqlite/query-generator.js b/lib/dialects/sqlite/query-generator.js index 8997bb6a0e9a..82d65c44c828 100644 --- a/lib/dialects/sqlite/query-generator.js +++ b/lib/dialects/sqlite/query-generator.js @@ -462,7 +462,7 @@ class SQLiteQueryGenerator extends MySqlQueryGenerator { * @private */ getForeignKeysQuery(tableName) { - return `PRAGMA foreign_key_list(${tableName})`; + return `PRAGMA foreign_key_list(${this.quoteTable(this.addSchema(tableName))})`; } } diff --git a/test/unit/dialects/sqlite/query-generator.test.js b/test/unit/dialects/sqlite/query-generator.test.js index a3dd0dd51440..3e5b66797063 100644 --- a/test/unit/dialects/sqlite/query-generator.test.js +++ b/test/unit/dialects/sqlite/query-generator.test.js @@ -627,6 +627,13 @@ if (dialect === 'sqlite') { 'INSERT INTO `myTable` SELECT `commit`, `bar` FROM `myTable_backup`;' + 'DROP TABLE `myTable_backup`;' } + ], + getForeignKeysQuery: [ + { + title: 'Property quotes table names', + arguments: ['myTable'], + expectation: 'PRAGMA foreign_key_list(`myTable`)' + } ] };