summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-12-11 23:28:01 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-12-11 23:28:01 +0000
commitb22edf1d8a16467a8d5625f4ddf7dca9403bdfe0 (patch)
tree785fb5bad86f24a267bb42d72a52cbe3c2f747d7 /lib/sqlalchemy/schema.py
parent8d3fab1250fdb9e5cf389fcfa6a8c5f7f0ebbded (diff)
downloadsqlalchemy-b22edf1d8a16467a8d5625f4ddf7dca9403bdfe0.tar.gz
- turn __visit_name__ into an explicit member.
[ticket:1244]
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index da534a2fa..dc523b36c 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -43,6 +43,7 @@ __all__.sort()
class SchemaItem(visitors.Visitable):
"""Base class for items that define a database schema."""
+ __visit_name__ = 'schema_item'
quote = None
def _init_items(self, *args):
@@ -121,6 +122,8 @@ class Table(SchemaItem, expression.TableClause):
__metaclass__ = _TableSingleton
+ __visit_name__ = 'table'
+
ddl_events = ('before-create', 'after-create', 'before-drop', 'after-drop')
def __init__(self, name, metadata, *args, **kwargs):
@@ -408,6 +411,8 @@ class Table(SchemaItem, expression.TableClause):
class Column(SchemaItem, expression.ColumnClause):
"""Represents a column in a database table."""
+ __visit_name__ = 'column'
+
def __init__(self, *args, **kwargs):
"""
Construct a new ``Column`` object.
@@ -761,6 +766,9 @@ class ForeignKey(SchemaItem):
Further examples of foreign key configuration are in :ref:`metadata_foreignkeys`.
"""
+
+ __visit_name__ = 'foreign_key'
+
def __init__(self, column, constraint=None, use_alter=False, name=None, onupdate=None, ondelete=None, deferrable=None, initially=None):
"""
Construct a column-level FOREIGN KEY.
@@ -921,6 +929,8 @@ class ForeignKey(SchemaItem):
class DefaultGenerator(SchemaItem):
"""Base class for column *default* values."""
+ __visit_name__ = 'default_generator'
+
def __init__(self, for_update=False, metadata=None):
self.for_update = for_update
self.metadata = util.assert_arg_type(metadata, (MetaData, type(None)), 'metadata')
@@ -1001,6 +1011,8 @@ class ColumnDefault(DefaultGenerator):
class Sequence(DefaultGenerator):
"""Represents a named database sequence."""
+ __visit_name__ = 'sequence'
+
def __init__(self, name, start=None, increment=None, schema=None,
optional=False, quote=None, **kwargs):
super(Sequence, self).__init__(**kwargs)
@@ -1078,6 +1090,8 @@ class Constraint(SchemaItem):
underying columns.
"""
+ __visit_name__ = 'constraint'
+
def __init__(self, name=None, deferrable=None, initially=None):
"""Create a SQL constraint.
@@ -1175,6 +1189,7 @@ class ForeignKeyConstraint(Constraint):
Examples of foreign key configuration are in :ref:`metadata_foreignkeys`.
"""
+ __visit_name__ = 'foreign_key_constraint'
def __init__(self, columns, refcolumns, name=None, onupdate=None, ondelete=None, use_alter=False, deferrable=None, initially=None):
"""Construct a composite-capable FOREIGN KEY.
@@ -1252,6 +1267,8 @@ class PrimaryKeyConstraint(Constraint):
multiple-column PrimaryKeyConstraint.
"""
+ __visit_name__ = 'primary_key_constraint'
+
def __init__(self, *columns, **kwargs):
"""Construct a composite-capable PRIMARY KEY.
@@ -1315,6 +1332,8 @@ class UniqueConstraint(Constraint):
UniqueConstraint.
"""
+ __visit_name__ = 'unique_constraint'
+
def __init__(self, *columns, **kwargs):
"""Construct a UNIQUE constraint.
@@ -1365,6 +1384,8 @@ class Index(SchemaItem):
a shorthand equivalent for an unnamed, single column Index.
"""
+ __visit_name__ = 'index'
+
def __init__(self, name, *columns, **kwargs):
"""Construct an index object.