"docvert" probably has no foreign keys in your production DB. That,
or there's some obscure issue on production such that PG is not
sending the proper information when SQLAlchemy reflects the
table. If no solution can be found then don't use table
reflection for that table.
On Feb 19, 2009, at 10:37 AM, robert rottermann wrote:
>
> here are my mappings and the tbl definition
> thanks again
> robert
>
> engine_factory = EngineFactory(DSN) #, echo=True)
> SCOPED_SESSION_NAME = SESSIONNAME
> engine = engine_factory()
>
> Base = declarative_base(engine)
> Base.metadata.reflect()
> tables = Base.metadata.tables
>
> class verteilerCL(Base):
> #__table__ = tables2["dokstatus"]
> __tablename__ = 'verteiler'
> __autoload__ = True
> __table_args__ = {'autoload_with' : engine}
>
> class docvertCL(Base):
> #__table__ = tables2["dokstatus"]
> __tablename__ = 'docvert'
> __autoload__ = True
> __table_args__ = {'autoload_with' : engine}
>
> class dokumentCL(Base):
> __table__ = tables["dokument"]
> #_tablename__ = 'dokument'
> __autoload__ = True
> __table_args__ = {'autoload_with' : engine}
> verteiler = relation(
> 'verteilerCL',
> secondary=docvertCL.__table__,
> backref="documents",
> )
>
> -----------------------------------------
> Column | Type | Modifiers
> --------+---------
> +------------------------------------------------------
> docid | integer |
> vertid | integer |
> id | integer | not null default
> nextval('docvert_id_seq'::regclass)
> Indexes:
> "docvert_pkey" PRIMARY KEY, btree (id)
> Foreign-key constraints:
> "docid_fk" FOREIGN KEY (docid) REFERENCES dokument(docid) ON
> UPDATE CASCADE
> ON DELETE CASCADE
> "vertid_fk" FOREIGN KEY (vertid) REFERENCES verteiler(vertid) ON
> UPDATE
> CASCADE ON DELETE CASCADE
>
>
> codasdb=# \d dokument;
> Table "public.dokument"
> Column | Type |
> Modifiers
> --------------+------------------------
> +------------------------------------------------------------------
> docid | integer | not null default
> nextval(('dokument_docid_seq'::text)::regclass)
> docnum | character varying(16) |
> version | character varying(8) |
> titel | character varying(128) |
> deskriptoren | character varying(128) |
> ablage | character varying(128) |
> picicon | character varying(128) |
> ort | character varying(128) |
> datum | date |
> typid | integer |
> nintern | smallint |
> nextern | smallint |
> status | smallint |
> directory | character varying(16) |
> idxfti_dok | tsvector |
> Indexes:
> "dokument_pkey" PRIMARY KEY, btree (docid)
> "uni_docnumversion" UNIQUE, btree (docnum, version)
> "dokument_titel_index" btree (titel)
> "idxfti_dok_index" gist (idxfti_dok)
> Foreign-key constraints:
> "typid_fk" FOREIGN KEY (typid) REFERENCES doctyp(typid) ON UPDATE
> CASCADE
>
>
> codasdb=# \d verteiler
> Table "public.verteiler"
> Column | Type |
> Modifiers
> -----------+------------------------
> +--------------------------------------------------------------------
> vertid | integer | not null default
> nextval(('verteiler_vertid_seq'::text)::regclass)
> typ | character varying(8) |
> verteiler | character varying(128) |
> id | integer | not null default
> nextval('verteiler_id_seq'::regclass)
> Indexes:
> "verteiler_pkey" PRIMARY KEY, btree (vertid)
>
>
>
>
>>
>>> Hi there,
>>> i have two tables that are lined trouh association table.
>>> now on the developpment box every thing works fine. but on the live
>>> db it does
>>> not work.
>>> insted I get the following error.
>>>
>>> Could not determine join condition between parent/child tables on
>>> relation
>>> dokumentCL.verteiler. Specify a 'primaryjoin' expression. If this
>>> is a
>>> many-to-many relation, 'secondaryjoin' is needed as well
>>>
>>> we are using postgres and the newest sa from pypi.the software is
>>> the same on
>>> both boxes. (python 3.4)
>>> on both boxes pstgres is V. 8.3.1
>>>
>>>
>>> thanks for your help
>>> robert
>>>
>>
>>
>>>
>>
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---