diff options
| author | Derek Anderson <public@kered.org> | 2007-08-03 22:38:44 +0000 |
|---|---|---|
| committer | Derek Anderson <public@kered.org> | 2007-08-03 22:38:44 +0000 |
| commit | db79faa3285361e6f6778bfc003edd8844196f7e (patch) | |
| tree | 8a9392f9b2a3079357c44c1b47ae833bc18e376a /django/db/backends/sqlite3/base.py | |
| parent | 6aad6a8a48b38f32ca77f758ea5bdc9eb187d96a (diff) | |
schema-evolution:
added "default" support so when you add a not null column to a non-empty table you don't get an sql exception
git-svn-id: http://code.djangoproject.com/svn/django/branches/schema-evolution@5794 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/db/backends/sqlite3/base.py')
| -rw-r--r-- | django/db/backends/sqlite3/base.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py index d9bc82fe16..8edac29420 100644 --- a/django/db/backends/sqlite3/base.py +++ b/django/db/backends/sqlite3/base.py @@ -241,7 +241,7 @@ def get_change_column_name_sql( table_name, indexes, old_col_name, new_col_name, return output -def get_change_column_def_sql( table_name, col_name, col_type, null, unique, primary_key ): +def get_change_column_def_sql( table_name, col_name, col_type, null, unique, primary_key, default ): # sqlite doesn't support column modifications, so we fake it model = get_model_from_table_name(table_name) @@ -262,7 +262,7 @@ def get_change_column_def_sql( table_name, col_name, col_type, null, unique, pri return output -def get_add_column_sql( table_name, col_name, col_type, null, unique, primary_key ): +def get_add_column_sql( table_name, col_name, col_type, null, unique, primary_key, default ): output = [] field_output = [] field_output.append('ALTER TABLE') @@ -275,6 +275,9 @@ def get_add_column_sql( table_name, col_name, col_type, null, unique, primary_ke field_output.append(('UNIQUE')) if primary_key: field_output.append(('PRIMARY KEY')) + if default and str(default) != 'django.db.models.fields.NOT_PROVIDED': + field_output.append(('DEFAULT')) + field_output.append((quote_name(str(default)))) output.append(' '.join(field_output) + ';') return output |
