Minor correction to the above:

I observed that in 1.0.0+, TemporalOption.*process_query_conditionally* is 
never called (hence the None/None for temporal_lower/temporal_upper in the 
resulting query).

Jason

On Tuesday, October 31, 2017 at 9:47:39 PM UTC-7, Jason Gosnell wrote:
>
> Hi folks,
>
> Is the GlobalFilter recipe expected to still work with newer versions of 
> sqlalchemy? I've copied and pasted the code right out of the recipe and get 
> this assertion:
>
> 2017-10-31 21:38:22,391 INFO sqlalchemy.engine.base.Engine SELECT 
> parent.id AS parent_id, parent.timestamp AS parent_timestamp, child_1.id 
> AS child_1_id, child_1.parent_id AS child_1_parent_id, child_1.timestamp AS 
> child_1_timestamp 
> FROM parent LEFT OUTER JOIN child AS child_1 ON parent.id = 
> child_1.parent_id AND child_1.timestamp BETWEEN ? AND ? 
> WHERE parent.timestamp BETWEEN ? AND ?
> 2017-10-31 21:38:22,391 INFO sqlalchemy.engine.base.Engine ('2009-10-16 
> 12:00:00.000000', '2009-10-18 12:00:00.000000', '2009-10-16 
> 12:00:00.000000', '2009-10-18 12:00:00.000000')
> 2017-10-31 21:38:22,392 INFO sqlalchemy.engine.base.Engine SELECT 
> parent.id AS parent_id, parent.timestamp AS parent_timestamp 
> FROM parent 
> WHERE parent.timestamp BETWEEN ? AND ?
> 2017-10-31 21:38:22,392 INFO sqlalchemy.engine.base.Engine ('2009-10-16 
> 12:00:00.000000', '2009-10-18 12:00:00.000000')
> 2017-10-31 21:38:22,393 INFO sqlalchemy.engine.base.Engine SELECT child.id 
> AS child_id, child.parent_id AS child_parent_id, child.timestamp AS 
> child_timestamp 
> FROM child 
> WHERE ? = child.parent_id AND child.timestamp BETWEEN ? AND ?
> 2017-10-31 21:38:22,393 INFO sqlalchemy.engine.base.Engine (2, None, None)
> Traceback (most recent call last):
>   File "globalfilter_original.py", line 114, in <module>
>     assert parents[0].temporal_children == [c5]
> AssertionError
>
> I backtracked to sqlalchemy 0.9.10 to confirmed it works as advertised, 
> and then rolled forward to 1.0.0 to confirmed it fails.
>
> I also observed that in 1.0.0+, TemporalOption.process_query is never 
> called.
>
> Thanks,
> Jason
>

-- 
SQLAlchemy - 
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to