44
44
<script type="text/javascript" src="../../_static/doctools.js"></script>
45
45
<!-- end iterate through sphinx environment script_files -->
47
<script type="text/javascript" src="../../_static/detectmobile.js"></script>
47
48
<script type="text/javascript" src="../../_static/init.js"></script>
48
49
<link rel="index" title="Index" href="../../genindex.html" />
49
50
<link rel="search" title="Search" href="../../search.html" />
50
51
<link rel="copyright" title="Copyright" href="../../copyright.html" />
51
52
<link rel="top" title="SQLAlchemy 0.9 Documentation" href="../../index.html" />
53
<link rel="up" title="ORM Extensions" href="index.html" />
54
<link rel="next" title="Declarative" href="declarative.html" />
55
<link rel="prev" title="Association Proxy" href="associationproxy.html" />
52
56
<!-- end layout.mako headers -->
69
74
<div id="docs-container">
80
<div id="docs-top-navigation-container" class="body-background">
74
81
<div id="docs-header">
82
<div id="docs-version-header">
83
Release: <span class="version-num">0.9.6</span> | Release Date: June 23, 2014
75
86
<h1>SQLAlchemy 0.9 Documentation</h1>
77
<div id="docs-search">
79
<form class="search" action="../../search.html" method="get">
80
<input type="text" name="q" size="18" /> <input type="submit" value="Search" />
81
<input type="hidden" name="check_keywords" value="yes" />
82
<input type="hidden" name="area" value="default" />
86
<div id="docs-version-header">
87
Release: <span class="version-num">0.9.4</span> | Release Date: March 28, 2014
94
<div id="docs-top-navigation">
95
<div id="docs-top-page-control" class="docs-navigation-links">
91
<div id="docs-body-container">
93
<div id="fixed-sidebar" class="withsidebar">
96
<div id="docs-sidebar-popout">
97
<h3><a href="../../index.html">SQLAlchemy 0.9 Documentation</a></h3>
99
<p id="sidebar-paginate">
100
<a href="index.html" title="ORM Extensions">Up</a> |
102
<a href="associationproxy.html" title="Association Proxy">Prev</a> |
103
<a href="declarative.html" title="Declarative">Next</a>
106
<p id="sidebar-topnav">
107
<a href="../../index.html">Contents</a> |
108
<a href="../../genindex.html">Index</a>
111
<div id="sidebar-search">
112
<form class="search" action="../../search.html" method="get">
113
<input type="text" name="q" size="12" /> <input type="submit" value="Search" />
114
<input type="hidden" name="check_keywords" value="yes" />
115
<input type="hidden" name="area" value="default" />
121
<div id="docs-sidebar">
99
<a href="../../contents.html">Table of Contents</a> |
100
<a href="../../genindex.html">Index</a>
101
| <a href="../../_sources/orm/extensions/automap.txt">view source
106
<div id="docs-navigation-banner">
107
<a href="../../index.html">SQLAlchemy 0.9 Documentation</a>
121
<div id="docs-body-container">
123
<div id="docs-sidebar">
124
<h3><a href="../../index.html">Table of Contents</a></h3>
126
128
<li><a class="reference internal" href="#">Automap</a><ul>
127
129
<li><a class="reference internal" href="#basic-use">Basic Use</a></li>
128
130
<li><a class="reference internal" href="#generating-mappings-from-an-existing-metadata">Generating Mappings from an Existing MetaData</a></li>
146
<h4>Quick Search</h4>
148
<form class="search" action="../../search.html" method="get">
149
<input type="text" name="q" size="18" /> <input type="submit" value="Search" />
150
<input type="hidden" name="check_keywords" value="yes" />
151
<input type="hidden" name="area" value="default" />
157
154
<div id="docs-body" class="withsidebar" >
159
156
<div class="section" id="module-sqlalchemy.ext.automap">
373
370
<li>From each <a class="reference internal" href="../../core/constraints.html#sqlalchemy.schema.ForeignKeyConstraint" title="sqlalchemy.schema.ForeignKeyConstraint"><tt class="xref py py-class docutils literal"><span class="pre">ForeignKeyConstraint</span></tt></a>, the remote <a class="reference internal" href="../../core/metadata.html#sqlalchemy.schema.Table" title="sqlalchemy.schema.Table"><tt class="xref py py-class docutils literal"><span class="pre">Table</span></tt></a>
374
371
object present is matched up to the class to which it is to be mapped,
375
372
if any, else it is skipped.</li>
376
<li>As the <a class="reference internal" href="../../core/constraints.html#sqlalchemy.schema.ForeignKeyConstraint" title="sqlalchemy.schema.ForeignKeyConstraint"><tt class="xref py py-class docutils literal"><span class="pre">ForeignKeyConstraint</span></tt></a> we are examining correponds to a reference
373
<li>As the <a class="reference internal" href="../../core/constraints.html#sqlalchemy.schema.ForeignKeyConstraint" title="sqlalchemy.schema.ForeignKeyConstraint"><tt class="xref py py-class docutils literal"><span class="pre">ForeignKeyConstraint</span></tt></a> we are examining corresponds to a reference
377
374
from the immediate mapped class,
378
375
the relationship will be set up as a many-to-one referring to the referred class;
379
376
a corresponding one-to-many backref will be created on the referred class referring
612
609
<dl class="classmethod">
613
610
<dt id="sqlalchemy.ext.automap.AutomapBase.prepare">
614
<em class="property">classmethod </em><tt class="descname">prepare</tt><big>(</big><em>engine=None</em>, <em>reflect=False</em>, <em>classname_for_table=<function classname_for_table at 0x10fbac398></em>, <em>collection_class=<type 'list'></em>, <em>name_for_scalar_relationship=<function name_for_scalar_relationship at 0x10fbac758></em>, <em>name_for_collection_relationship=<function name_for_collection_relationship at 0x10fbac7d0></em>, <em>generate_relationship=<function generate_relationship at 0x10fbac848></em><big>)</big><a class="headerlink" href="#sqlalchemy.ext.automap.AutomapBase.prepare" title="Permalink to this definition">¶</a></dt>
611
<em class="property">classmethod </em><tt class="descname">prepare</tt><big>(</big><em>engine=None</em>, <em>reflect=False</em>, <em>classname_for_table=<function classname_for_table at 0x1103f9320></em>, <em>collection_class=<type 'list'></em>, <em>name_for_scalar_relationship=<function name_for_scalar_relationship at 0x1103f96e0></em>, <em>name_for_collection_relationship=<function name_for_collection_relationship at 0x1103f9758></em>, <em>generate_relationship=<function generate_relationship at 0x1103f97d0></em><big>)</big><a class="headerlink" href="#sqlalchemy.ext.automap.AutomapBase.prepare" title="Permalink to this definition">¶</a></dt>
615
612
<dd><p>Extract mapped classes and relationships from the <a class="reference internal" href="../../core/metadata.html#sqlalchemy.schema.MetaData" title="sqlalchemy.schema.MetaData"><tt class="xref py py-class docutils literal"><span class="pre">MetaData</span></tt></a> and
616
613
perform mappings.</p>
617
614
<table class="docutils field-list" frame="void" rules="none">
808
805
<div id="docs-bottom-navigation" class="docs-navigation-links">
807
<a href="associationproxy.html" title="previous chapter">Association Proxy</a>
809
<a href="declarative.html" title="next chapter">Declarative</a>
810
811
<div id="docs-copyright">
811
812
© <a href="../../copyright.html">Copyright</a> 2007-2014, the SQLAlchemy authors and contributors.