diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-03-14 16:36:08 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2011-03-14 16:36:08 -0400 |
commit | 9337fb939e51f8b15c23c396a344e857321ff602 (patch) | |
tree | 273c73c18c0111bbf4d9bf6b0f9a65119b812ede /lib/sqlalchemy/engine/reflection.py | |
parent | 9ccfdaf1ae5e3b4bc5d8630f4a6d6e16c7db650c (diff) | |
download | sqlalchemy-9337fb939e51f8b15c23c396a344e857321ff602.tar.gz |
initial work on column reflect
Diffstat (limited to 'lib/sqlalchemy/engine/reflection.py')
-rw-r--r-- | lib/sqlalchemy/engine/reflection.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/sqlalchemy/engine/reflection.py b/lib/sqlalchemy/engine/reflection.py index 00b2fd1bf..72eb27c4e 100644 --- a/lib/sqlalchemy/engine/reflection.py +++ b/lib/sqlalchemy/engine/reflection.py @@ -381,6 +381,8 @@ class Inspector(object): found_table = False for col_d in self.get_columns(table_name, schema, **tblkw): found_table = True + table.dispatch.column_reflect(table, col_d) + name = col_d['name'] if include_columns and name not in include_columns: continue @@ -389,10 +391,9 @@ class Inspector(object): col_kw = { 'nullable':col_d['nullable'], } - if 'autoincrement' in col_d: - col_kw['autoincrement'] = col_d['autoincrement'] - if 'quote' in col_d: - col_kw['quote'] = col_d['quote'] + for k in ('autoincrement', 'quote', 'info', 'key'): + if k in col_d: + col_kw[k] = col_d[k] colargs = [] if col_d.get('default') is not None: |