MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / visit_ddl

Method visit_ddl

lib/sqlalchemy/sql/compiler.py:7027–7044  ·  view source on GitHub ↗
(self, ddl, **kwargs)

Source from the content-addressed store, hash-verified

7025 return None
7026
7027 def visit_ddl(self, ddl, **kwargs):
7028 # table events can substitute table and schema name
7029 context = ddl.context
7030 if isinstance(ddl.target, schema.Table):
7031 context = context.copy()
7032
7033 preparer = self.preparer
7034 path = preparer.format_table_seq(ddl.target)
7035 if len(path) == 1:
7036 table, sch = path[0], ""
7037 else:
7038 table, sch = path[-1], path[0]
7039
7040 context.setdefault("table", table)
7041 context.setdefault("schema", sch)
7042 context.setdefault("fullname", preparer.format_table(ddl.target))
7043
7044 return self.sql_compiler.post_process_text(ddl.statement % context)
7045
7046 def visit_create_schema(self, create, **kw):
7047 text = "CREATE SCHEMA "

Callers

nothing calls this directly

Calls 5

format_table_seqMethod · 0.80
format_tableMethod · 0.80
post_process_textMethod · 0.80
copyMethod · 0.45
setdefaultMethod · 0.45

Tested by

no test coverage detected