summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--alembic/autogenerate/render.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/alembic/autogenerate/render.py b/alembic/autogenerate/render.py
index 7f58f96..a8b889e 100644
--- a/alembic/autogenerate/render.py
+++ b/alembic/autogenerate/render.py
@@ -377,19 +377,14 @@ def _fk_colspec(fk, metadata_schema):
never tries to resolve the remote table.
"""
- if metadata_schema is None:
- return fk._get_colspec()
- else:
+ colspec = fk._get_colspec()
+ if metadata_schema is not None and colspec.count(".") == 1:
# need to render schema breaking up tokens by hand, since the
# ForeignKeyConstraint here may not actually have a remote
# Table present
- colspec = fk._get_colspec()
- tokens = colspec.split(".")
# no schema in the colspec, render it
- if len(tokens) == 2:
- return "%s.%s" % (metadata_schema, colspec)
- else:
- return colspec
+ colspec = "%s.%s" % (metadata_schema, colspec)
+ return colspec
def _render_foreign_key(constraint, autogen_context):
rendered = _user_defined_render("foreign_key", constraint, autogen_context)