From fd136760391712fc277d2cca73f6400f630d9e58 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 7 Jan 2012 19:49:25 -0500 Subject: that's not a "name=0", that's a counter. so name is None unconditonally. [ticket:2348] --- lib/sqlalchemy/dialects/sqlite/base.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'lib/sqlalchemy/dialects/sqlite/base.py') diff --git a/lib/sqlalchemy/dialects/sqlite/base.py b/lib/sqlalchemy/dialects/sqlite/base.py index 004798956..aea144852 100644 --- a/lib/sqlalchemy/dialects/sqlite/base.py +++ b/lib/sqlalchemy/dialects/sqlite/base.py @@ -696,9 +696,7 @@ class SQLiteDialect(default.DefaultDialect): row = c.fetchone() if row is None: break - (constraint_name, rtbl, lcol, rcol) = (row[0], row[2], row[3], row[4]) - if not constraint_name: - constraint_name = None + (numerical_id, rtbl, lcol, rcol) = (row[0], row[2], row[3], row[4]) # sqlite won't return rcol if the table # was created with REFERENCES , no col if rcol is None: @@ -707,17 +705,17 @@ class SQLiteDialect(default.DefaultDialect): lcol = re.sub(r'^\"|\"$', '', lcol) rcol = re.sub(r'^\"|\"$', '', rcol) try: - fk = fks[constraint_name] + fk = fks[numerical_id] except KeyError: fk = { - 'name' : constraint_name, + 'name' : None, 'constrained_columns' : [], 'referred_schema' : None, 'referred_table' : rtbl, 'referred_columns' : [] } fkeys.append(fk) - fks[constraint_name] = fk + fks[numerical_id] = fk # look up the table based on the given table's engine, not 'self', # since it could be a ProxyEngine -- cgit v1.2.1