mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #34760 -- Dropped support for SQLite < 3.27.
This commit is contained in:
@@ -805,10 +805,7 @@ class OperationTests(OperationTestBase):
|
||||
)
|
||||
# Migrate forwards
|
||||
new_state = project_state.clone()
|
||||
atomic_rename = connection.features.supports_atomic_references_rename
|
||||
new_state = self.apply_operations(
|
||||
"test_rnmo", new_state, [operation], atomic=atomic_rename
|
||||
)
|
||||
new_state = self.apply_operations("test_rnmo", new_state, [operation])
|
||||
# Test new state and database
|
||||
self.assertNotIn(("test_rnmo", "pony"), new_state.models)
|
||||
self.assertIn(("test_rnmo", "horse"), new_state.models)
|
||||
@@ -828,7 +825,7 @@ class OperationTests(OperationTestBase):
|
||||
)
|
||||
# Migrate backwards
|
||||
original_state = self.unapply_operations(
|
||||
"test_rnmo", project_state, [operation], atomic=atomic_rename
|
||||
"test_rnmo", project_state, [operation]
|
||||
)
|
||||
# Test original state and database
|
||||
self.assertIn(("test_rnmo", "pony"), original_state.models)
|
||||
@@ -907,8 +904,7 @@ class OperationTests(OperationTestBase):
|
||||
self.assertFKNotExists(
|
||||
"test_rmwsrf_rider", ["friend_id"], ("test_rmwsrf_horserider", "id")
|
||||
)
|
||||
atomic_rename = connection.features.supports_atomic_references_rename
|
||||
with connection.schema_editor(atomic=atomic_rename) as editor:
|
||||
with connection.schema_editor() as editor:
|
||||
operation.database_forwards("test_rmwsrf", editor, project_state, new_state)
|
||||
self.assertTableNotExists("test_rmwsrf_rider")
|
||||
self.assertTableExists("test_rmwsrf_horserider")
|
||||
@@ -922,7 +918,7 @@ class OperationTests(OperationTestBase):
|
||||
("test_rmwsrf_horserider", "id"),
|
||||
)
|
||||
# And test reversal
|
||||
with connection.schema_editor(atomic=atomic_rename) as editor:
|
||||
with connection.schema_editor() as editor:
|
||||
operation.database_backwards(
|
||||
"test_rmwsrf", editor, new_state, project_state
|
||||
)
|
||||
@@ -972,9 +968,7 @@ class OperationTests(OperationTestBase):
|
||||
self.assertFKNotExists(
|
||||
"test_rmwsc_rider", ["pony_id"], ("test_rmwsc_shetlandpony", "id")
|
||||
)
|
||||
with connection.schema_editor(
|
||||
atomic=connection.features.supports_atomic_references_rename
|
||||
) as editor:
|
||||
with connection.schema_editor() as editor:
|
||||
operation.database_forwards("test_rmwsc", editor, project_state, new_state)
|
||||
# Now we have a little horse table, not shetland pony
|
||||
self.assertTableNotExists("test_rmwsc_shetlandpony")
|
||||
@@ -1031,7 +1025,6 @@ class OperationTests(OperationTestBase):
|
||||
operations=[
|
||||
migrations.RenameModel("ReflexivePony", "ReflexivePony2"),
|
||||
],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
Pony = project_state.apps.get_model(app_label, "ReflexivePony2")
|
||||
pony = Pony.objects.create()
|
||||
@@ -1070,7 +1063,6 @@ class OperationTests(OperationTestBase):
|
||||
operations=[
|
||||
migrations.RenameModel("Pony", "Pony2"),
|
||||
],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
Pony = project_state.apps.get_model(app_label, "Pony2")
|
||||
Rider = project_state.apps.get_model(app_label, "Rider")
|
||||
@@ -1125,7 +1117,6 @@ class OperationTests(OperationTestBase):
|
||||
app_label_2,
|
||||
project_state,
|
||||
operations=[migrations.RenameModel("Rider", "Pony")],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
|
||||
m2m_table = f"{app_label_2}_pony_riders"
|
||||
@@ -1146,7 +1137,6 @@ class OperationTests(OperationTestBase):
|
||||
app_label_2,
|
||||
project_state_2,
|
||||
operations=[migrations.RenameModel("Rider", "Pony")],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
m2m_table = f"{app_label_2}_rider_riders"
|
||||
self.assertColumnExists(m2m_table, "to_rider_id")
|
||||
@@ -1178,7 +1168,6 @@ class OperationTests(OperationTestBase):
|
||||
app_label,
|
||||
project_state,
|
||||
operations=[migrations.RenameModel("Pony", "PinkPony")],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
Pony = new_state.apps.get_model(app_label, "PinkPony")
|
||||
Rider = new_state.apps.get_model(app_label, "Rider")
|
||||
@@ -1219,7 +1208,6 @@ class OperationTests(OperationTestBase):
|
||||
operations=[
|
||||
migrations.RenameModel("Rider", "Rider2"),
|
||||
],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
Pony = project_state.apps.get_model(app_label, "Pony")
|
||||
Rider = project_state.apps.get_model(app_label, "Rider2")
|
||||
@@ -1341,7 +1329,6 @@ class OperationTests(OperationTestBase):
|
||||
),
|
||||
migrations.RenameModel(old_name="Rider", new_name="Jockey"),
|
||||
],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
Pony = project_state.apps.get_model(app_label, "Pony")
|
||||
Jockey = project_state.apps.get_model(app_label, "Jockey")
|
||||
@@ -2042,13 +2029,12 @@ class OperationTests(OperationTestBase):
|
||||
second_state = first_state.clone()
|
||||
operation = migrations.AlterModelTable(name="pony", table=None)
|
||||
operation.state_forwards(app_label, second_state)
|
||||
atomic_rename = connection.features.supports_atomic_references_rename
|
||||
with connection.schema_editor(atomic=atomic_rename) as editor:
|
||||
with connection.schema_editor() as editor:
|
||||
operation.database_forwards(app_label, editor, first_state, second_state)
|
||||
self.assertTableExists(new_m2m_table)
|
||||
self.assertTableNotExists(original_m2m_table)
|
||||
# And test reversal
|
||||
with connection.schema_editor(atomic=atomic_rename) as editor:
|
||||
with connection.schema_editor() as editor:
|
||||
operation.database_backwards(app_label, editor, second_state, first_state)
|
||||
self.assertTableExists(original_m2m_table)
|
||||
self.assertTableNotExists(new_m2m_table)
|
||||
@@ -2988,7 +2974,6 @@ class OperationTests(OperationTestBase):
|
||||
"Pony", "id", models.CharField(primary_key=True, max_length=99)
|
||||
),
|
||||
],
|
||||
atomic=connection.features.supports_atomic_references_rename,
|
||||
)
|
||||
|
||||
def test_rename_field(self):
|
||||
|
||||
Reference in New Issue
Block a user