diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-11 23:28:01 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-12-11 23:28:01 +0000 |
| commit | b22edf1d8a16467a8d5625f4ddf7dca9403bdfe0 (patch) | |
| tree | 785fb5bad86f24a267bb42d72a52cbe3c2f747d7 /lib/sqlalchemy/schema.py | |
| parent | 8d3fab1250fdb9e5cf389fcfa6a8c5f7f0ebbded (diff) | |
| download | sqlalchemy-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.py | 21 |
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. |
