X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/d9d5b7bc7f432058fd3bccfb096c88438e5364a9..f05daac38bd815128ba11b77b1b40dc03d2b5fcf:/apps/south/db/sql_server/pyodbc.py diff --git a/apps/south/db/sql_server/pyodbc.py b/apps/south/db/sql_server/pyodbc.py new file mode 100644 index 000000000..58c51669c --- /dev/null +++ b/apps/south/db/sql_server/pyodbc.py @@ -0,0 +1,25 @@ +from django.db import connection +from django.db.models.fields import * +from south.db import generic + +class DatabaseOperations(generic.DatabaseOperations): + """ + django-pyodbc (sql_server.pyodbc) implementation of database operations. + """ + + add_column_string = 'ALTER TABLE %s ADD %s;' + alter_string_set_type = 'ALTER COLUMN %(column)s %(type)s' + allows_combined_alters = False + delete_column_string = 'ALTER TABLE %s DROP COLUMN %s;' + + def create_table(self, table_name, fields): + # Tweak stuff as needed + for name,f in fields: + if isinstance(f, BooleanField): + if f.default == True: + f.default = 1 + if f.default == False: + f.default = 0 + + # Run + generic.DatabaseOperations.create_table(self, table_name, fields)