Refs #27338 -- Added tests for altering CharField with primary_key=True to AutoField on PostgreSQL.
Fixed in 91b2bc3e70
.
This commit is contained in:
parent
937ddaff55
commit
c8250ef361
|
@ -304,6 +304,24 @@ class SchemaTests(TransactionTestCase):
|
||||||
editor.alter_field(AuthorTextFieldWithIndex, old_field, new_field, strict=True)
|
editor.alter_field(AuthorTextFieldWithIndex, old_field, new_field, strict=True)
|
||||||
self.assertForeignKeyExists(AuthorTextFieldWithIndex, 'text_field_id', 'schema_author')
|
self.assertForeignKeyExists(AuthorTextFieldWithIndex, 'text_field_id', 'schema_author')
|
||||||
|
|
||||||
|
@isolate_apps('schema')
|
||||||
|
def test_char_field_pk_to_auto_field(self):
|
||||||
|
class Foo(Model):
|
||||||
|
id = CharField(max_length=255, primary_key=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
app_label = 'schema'
|
||||||
|
|
||||||
|
with connection.schema_editor() as editor:
|
||||||
|
editor.create_model(Foo)
|
||||||
|
self.isolated_local_models = [Foo]
|
||||||
|
old_field = Foo._meta.get_field('id')
|
||||||
|
new_field = AutoField(primary_key=True)
|
||||||
|
new_field.set_attributes_from_name('id')
|
||||||
|
new_field.model = Foo
|
||||||
|
with connection.schema_editor() as editor:
|
||||||
|
editor.alter_field(Foo, old_field, new_field, strict=True)
|
||||||
|
|
||||||
@skipUnlessDBFeature('supports_foreign_keys')
|
@skipUnlessDBFeature('supports_foreign_keys')
|
||||||
def test_fk_to_proxy(self):
|
def test_fk_to_proxy(self):
|
||||||
"Creating a FK to a proxy model creates database constraints."
|
"Creating a FK to a proxy model creates database constraints."
|
||||||
|
|
Loading…
Reference in New Issue