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

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 {
return { query, bind };
}
truncateTableQuery(tableName) {
return `DELETE FROM ${this.quoteTable(tableName)}`;
truncateTableQuery(tableName, options = {}) {
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) {
......
......@@ -65,7 +65,7 @@ describe(Support.getTestDialectTeaser('SQL'), () => {
mssql: 'TRUNCATE TABLE [public].[test_users]',
mariadb: '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!