不要怂,就是干,撸起袖子干!

Commit 0c685903 by Oliver Sayers Committed by Sushant

feat(sqlite/query-generator): support restart identity for truncate-table (#10522)

1 parent 3cd38910
...@@ -257,8 +257,11 @@ class SQLiteQueryGenerator extends MySqlQueryGenerator { ...@@ -257,8 +257,11 @@ class SQLiteQueryGenerator extends MySqlQueryGenerator {
return { query, bind }; return { query, bind };
} }
truncateTableQuery(tableName) { truncateTableQuery(tableName, options = {}) {
return `DELETE FROM ${this.quoteTable(tableName)}`; return [
`DELETE FROM ${this.quoteTable(tableName)}`,
options.restartIdentity ? `; DELETE FROM ${this.quoteTable('sqlite_sequence')} WHERE ${this.quoteIdentifier('name')} = ${Utils.addTicks(Utils.removeTicks(this.quoteTable(tableName), '`'), "'")};` : ''
].join('');
} }
deleteQuery(tableName, where, options = {}, model) { deleteQuery(tableName, where, options = {}, model) {
......
...@@ -65,7 +65,7 @@ describe(Support.getTestDialectTeaser('SQL'), () => { ...@@ -65,7 +65,7 @@ describe(Support.getTestDialectTeaser('SQL'), () => {
mssql: 'TRUNCATE TABLE [public].[test_users]', mssql: 'TRUNCATE TABLE [public].[test_users]',
mariadb: 'TRUNCATE `public`.`test_users`', mariadb: 'TRUNCATE `public`.`test_users`',
mysql: 'TRUNCATE `public.test_users`', mysql: 'TRUNCATE `public.test_users`',
sqlite: 'DELETE FROM `public.test_users`' sqlite: 'DELETE FROM `public.test_users`; DELETE FROM `sqlite_sequence` WHERE `name` = \'public.test_users\';'
} }
); );
}); });
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!