summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/sqlite
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-01-07 19:49:25 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2012-01-07 19:49:25 -0500
commitfd136760391712fc277d2cca73f6400f630d9e58 (patch)
treef6aa10793d3605249d374c04dad2c9ae8ceeed44 /lib/sqlalchemy/dialects/sqlite
parent3ff1d0a2b11afa3bf067ea6cd151b5e555963781 (diff)
downloadsqlalchemy-fd136760391712fc277d2cca73f6400f630d9e58.tar.gz
that's not a "name=0", that's a counter. so name is None unconditonally.
[ticket:2348]
Diffstat (limited to 'lib/sqlalchemy/dialects/sqlite')
-rw-r--r--lib/sqlalchemy/dialects/sqlite/base.py10
1 files changed, 4 insertions, 6 deletions
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 <tablename>, 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