From 6a6136141b133aff7583d51d687719961d261244 Mon Sep 17 00:00:00 2001 From: Ramiro Morales Date: Sat, 28 Dec 2013 11:05:56 -0300 Subject: [PATCH] Implemented #10164 for new schema migration code. Made it use 'AUTOINCREMENT' suffix for PK creation. This way it doeesn't regress when compared with the 'traditional' DB backend creation infrastructure. Refs #10164. --- django/db/backends/schema.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/django/db/backends/schema.py b/django/db/backends/schema.py index 5ac8d51a3d..b26f41c89a 100644 --- a/django/db/backends/schema.py +++ b/django/db/backends/schema.py @@ -185,6 +185,10 @@ class BaseDatabaseSchemaEditor(object): db_params = field.db_parameters(connection=self.connection) if db_params['check']: definition += " CHECK (%s)" % db_params['check'] + # Autoincrement SQL (for backends with inline variant) + col_type_suffix = field.db_type_suffix(connection=self.connection) + if col_type_suffix: + definition += " %s" % col_type_suffix # Add the SQL to our big list column_sqls.append("%s %s" % ( self.quote_name(field.column), @@ -214,7 +218,7 @@ class BaseDatabaseSchemaEditor(object): "to_column": self.quote_name(to_column), } ) - # Autoincrement SQL + # Autoincrement SQL (for backends with post table definition variant) if field.get_internal_type() == "AutoField": autoinc_sql = self.connection.ops.autoinc_sql(model._meta.db_table, field.column) if autoinc_sql: