diff options
author | Nick Pope <nick.pope@flightdataservices.com> | 2019-07-26 22:05:22 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-08-02 11:39:01 +0200 |
commit | 194d1dfc186cc8d2b35dabf64f3ed38b757cbd98 (patch) | |
tree | 51ffabb34edc5b191ce8079c9149b77c88c2749e /django/db/backends/postgresql/schema.py | |
parent | 955b382600e4626265cc20e5773bdbcfd01fc4af (diff) | |
download | django-194d1dfc186cc8d2b35dabf64f3ed38b757cbd98.tar.gz |
Fixed #30661 -- Added models.SmallAutoField.
Diffstat (limited to 'django/db/backends/postgresql/schema.py')
-rw-r--r-- | django/db/backends/postgresql/schema.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/django/db/backends/postgresql/schema.py b/django/db/backends/postgresql/schema.py index b7f52ccf25..eb5b182680 100644 --- a/django/db/backends/postgresql/schema.py +++ b/django/db/backends/postgresql/schema.py @@ -69,15 +69,15 @@ class DatabaseSchemaEditor(BaseDatabaseSchemaEditor): self.sql_alter_column_type += ' USING %(column)s::%(type)s' # Make ALTER TYPE with SERIAL make sense. table = strip_quotes(model._meta.db_table) - if new_type.lower() in ("serial", "bigserial"): + serial_fields_map = {'bigserial': 'bigint', 'serial': 'integer', 'smallserial': 'smallint'} + if new_type.lower() in serial_fields_map: column = strip_quotes(new_field.column) sequence_name = "%s_%s_seq" % (table, column) - col_type = "integer" if new_type.lower() == "serial" else "bigint" return ( ( self.sql_alter_column_type % { "column": self.quote_name(column), - "type": col_type, + "type": serial_fields_map[new_type.lower()], }, [], ), |