1
0
mirror of https://github.com/django/django.git synced 2025-06-11 06:29:13 +00:00

magic-removal: Fixed d.core.management to use backend.quote_name instead of db.db.quote_name, and connection instead of db.db

git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@1706 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-12-16 22:36:14 +00:00
parent 1fbf03112f
commit 491d0f0d4b

View File

@ -87,8 +87,8 @@ def get_sql_create(mod):
if f.rel:
if f.rel.to in opts_output:
field_output.append('REFERENCES %s (%s)' % \
(db.db.quote_name(f.rel.to._meta.db_table),
db.db.quote_name(f.rel.to._meta.get_field(f.rel.field_name).column)))
(backend.quote_name(f.rel.to._meta.db_table),
backend.quote_name(f.rel.to._meta.get_field(f.rel.field_name).column)))
else:
pr = pending_references.setdefault(f.rel.to._meta, []).append( (opts, f) )
table_output.append(' '.join(field_output))
@ -191,23 +191,21 @@ def get_sql_delete(mod):
try:
if cursor is not None:
# Check whether the table exists.
cursor.execute("SELECT 1 FROM %s LIMIT 1" % db.db.quote_name(klass._meta.db_table))
cursor.execute("SELECT 1 FROM %s LIMIT 1" % backend.quote_name(klass._meta.db_table))
except:
# The table doesn't exist, so it doesn't need to be dropped.
db.db.rollback()
connection.rollback()
else:
output.append("DROP TABLE %s;" % db.db.quote_name(klass._meta.db_table))
output.append("DROP TABLE %s;" % backend.quote_name(klass._meta.db_table))
if references_to_delete.has_key(klass._meta):
for opts, f in references_to_delete[klass._meta]:
col = f.column
table = opts.db_table
r_table = f.rel.to._meta.db_table
r_col = f.rel.to.get_field(f.rel.field_name).column
output.append( 'ALTER TABLE %s DROP CONSTRAINT %s;' % \
(db.db.quote_name(table),
db.db.quote_name("%s_referencing_%s_%s" % (col,r_table,r_col))
))
output.append('ALTER TABLE %s DROP CONSTRAINT %s;' % \
(backend.quote_name(table),
backend.quote_name("%s_referencing_%s_%s" % (col,r_table,r_col))))
# Output DROP TABLE statements for many-to-many tables.
for klass in mod._MODELS: