Refs #27338 -- Added tests for altering CharField with primary_key=True to AutoField on PostgreSQL.

Fixed in 91b2bc3e70.
This commit is contained in:
Mariusz Felisiak 2019-09-11 13:40:49 +02:00 committed by GitHub
parent 937ddaff55
commit c8250ef361
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 0 deletions

View File

@ -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."