diff options
| author | Tim Graham <timograham@gmail.com> | 2014-10-23 12:24:34 -0400 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-10-23 14:35:55 -0400 |
| commit | 7750fc8fa80470e4c10b3753667e04f78ebe4781 (patch) | |
| tree | 1927ad3814bcefbfaa06219c0ec7a43930ceb275 /tests | |
| parent | ba6a599ce4e363cdce2d4cc439ce57436fb194fb (diff) | |
[1.7.x] Fixed #23702 -- Fixed adding an explicit id field on SQLite.
Thanks gavinwahl for the report.
Backport of 92269b7b53 from master
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/schema/tests.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py index 5b6a23bee0..3dc986e3a4 100644 --- a/tests/schema/tests.py +++ b/tests/schema/tests.py @@ -497,6 +497,25 @@ class SchemaTests(TransactionTestCase): else: self.fail("No FK constraint for author_id found") + def test_alter_implicit_id_to_explict(self): + """ + Should be able to convert an implicit "id" field to an explicit "id" + primary key field. + """ + with connection.schema_editor() as editor: + editor.create_model(Author) + + new_field = IntegerField(primary_key=True) + new_field.set_attributes_from_name("id") + new_field.model = Author + with connection.schema_editor() as editor: + editor.alter_field( + Author, + Author._meta.get_field_by_name("id")[0], + new_field, + strict=True, + ) + def test_rename(self): """ Tests simple altering of fields |
