mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #31473 -- Made sql_flush() use RESTART IDENTITY to reset sequences on PostgreSQL.
The sql_flush() positional argument sequences is replaced by the boolean keyword-only argument reset_sequences. This ensures that the old function signature can't be used by mistake when upgrading Django. When the new argument is True, the sequences of the truncated tables will reset. Using a single boolean value, rather than a list, allows making a binary yes/no choice as to whether to reset all sequences rather than a working on a completely different set.
This commit is contained in:
committed by
Mariusz Felisiak
parent
8005829bb9
commit
75410228df
@@ -161,13 +161,7 @@ class LongNameTest(TransactionTestCase):
|
||||
VLM._meta.db_table,
|
||||
VLM_m2m._meta.db_table,
|
||||
]
|
||||
sequences = [
|
||||
{
|
||||
'column': VLM._meta.pk.column,
|
||||
'table': VLM._meta.db_table
|
||||
},
|
||||
]
|
||||
sql_list = connection.ops.sql_flush(no_style(), tables, sequences)
|
||||
sql_list = connection.ops.sql_flush(no_style(), tables, reset_sequences=True)
|
||||
with connection.cursor() as cursor:
|
||||
for statement in sql_list:
|
||||
cursor.execute(statement)
|
||||
|
||||
Reference in New Issue
Block a user