Fixed #5242 -- Fixed table processing for some databases with case insensitive tables. Patch from Filip Wasilewski.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@6291 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2007-09-15 16:19:10 +00:00
parent 1788b0c96f
commit e461646b94
2 changed files with 4 additions and 3 deletions

View File

@ -306,6 +306,7 @@ answer newbie questions, and generally made Django that much better:
Milton Waddams Milton Waddams
wam-djangobug@wamber.net wam-djangobug@wamber.net
wangchun <yaohua2000@gmail.com> wangchun <yaohua2000@gmail.com>
Filip Wasilewski <filip.wasilewski@gmail.com>
Dan Watson <http://theidioteque.net/> Dan Watson <http://theidioteque.net/>
Chris Wesseling <Chris.Wesseling@cwi.nl> Chris Wesseling <Chris.Wesseling@cwi.nl>
James Wheare <django@sparemint.com> James Wheare <django@sparemint.com>

View File

@ -38,13 +38,13 @@ class Command(NoArgsCommand):
cursor = connection.cursor() cursor = connection.cursor()
# Get a list of all existing database tables,
# so we know what needs to be added.
tables = table_list()
if connection.features.uses_case_insensitive_names: if connection.features.uses_case_insensitive_names:
table_name_converter = str.upper table_name_converter = str.upper
else: else:
table_name_converter = lambda x: x table_name_converter = lambda x: x
# Get a list of all existing database tables, so we know what needs to
# be added.
tables = [table_name_converter(name) for name in table_list()]
# Get a list of already installed *models* so that references work right. # Get a list of already installed *models* so that references work right.
seen_models = installed_models(tables) seen_models = installed_models(tables)