On Jan 13, 2009, at 10:04 AM, Andreas Jung wrote:

> This fails:
>
> This is full-fledged mapper:
>
>    class Arbeitsmittel(Base, AsDictMixin):
>
>        __tablename__ = 'arbeitsmittel'
>        __table_args__ = (
>            { 'autoload' : True, })
>
>        # column redefinitions needed for relation()s below
>        idfassung = Column(Integer, ForeignKey('fassung.id'))
>        format = Column(String, ForeignKey('format.format'))
>        status = Column(Integer, ForeignKey('status.id'))
>        idsachgebiet = Column(Integer, ForeignKey('sachgebiet.id'))
>        idzielgruppe = Column(Integer, ForeignKey('zielgruppen.id'))
>        idgattung = Column(Integer, ForeignKey('gattung.id'))
>        styleguide_compliant = Column(Integer,
> ForeignKey('styleguide_compliant.id'))
>
> The minimal mapper looks like this:
>
>     class ArbeitsmittelMinimal(Base, AsDictMixin):
>        __table__ = Arbeitsmittel.__table__
>        hidx = Column(String, primary_key=True)
>

declarative isn't nearly that smart.   when you say __table__ =  
something, thats the table to be mapped.  any Column definitions below  
that aren't used (actually, its trying to raise an error and that's  
the part which is failing, ill fix that).   Your second mapper is  
mapping the full table just like the first one, so you really mean to  
say:

class MySecondClass(...):
      __table__ = MyFirstClass.__table__

     __mapper_args__ = {'include_properties':['hidx']}



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to