diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-01-07 19:49:25 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-01-07 19:49:25 -0500 |
| commit | fd136760391712fc277d2cca73f6400f630d9e58 (patch) | |
| tree | f6aa10793d3605249d374c04dad2c9ae8ceeed44 /lib/sqlalchemy/dialects/sqlite | |
| parent | 3ff1d0a2b11afa3bf067ea6cd151b5e555963781 (diff) | |
| download | sqlalchemy-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.py | 10 |
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 |
