Example #1
0
class View(DbObject):
    """ A class that represents a database view. """
    SubElements = odict(('columns',  ViewColumn))
Example #2
0
 def __init__(self):
     if hasattr(self, 'SubElements'):
         for name, type in self.SubElements.items():
             self[name] = odict()
Example #3
0
class ForeignKey(DbObject):
    """ A class that represents a a foreign key referential constraint. """
    SubElements = odict(('columns',  ForeignKeyColumn))
Example #4
0
class Index(DbObject):
    """ A class that represents a index on a table. """
    SubElements = odict(('columns',  IndexColumn))
Example #5
0
class Table(DbObject):
    """ A class that represents a database table. """
    SubElements = odict( ('columns',      TableColumn),
                         ('primary_keys', PrimaryKey),
                         ('unique_keys',  UniqueKey),
                         ('constraints',  CheckConstraint) )
Example #6
0
class UniqueKey(DbObject):
    """ A class that represents a unique key for a table. """
    SubElements = odict(('columns',  UniqueKeyColumn))
Example #7
0
class PrimaryKey(DbObject):
    """ A class that represents a primary key for a table. """
    SubElements = odict(('columns',  PrimaryKeyColumn))