Skip to content

test: cover the duration operators on a datetime attribute - #816

Merged
zachdaniel merged 1 commit into
ash-project:mainfrom
matt-beanland:test/duration-operators
Aug 17, 2026
Merged

test: cover the duration operators on a datetime attribute#816
zachdaniel merged 1 commit into
ash-project:mainfrom
matt-beanland:test/duration-operators

Conversation

@matt-beanland

Copy link
Copy Markdown
Contributor

Contributor checklist

Leave anything that you believe does not apply unchecked.

  • I accept the AI Policy, or AI was not used in the creation of this PR.
  • Bug fixes include regression tests
  • Chores
  • Documentation changes
  • Features include unit/acceptance tests
  • Refactoring
  • Update dependencies

Summary

Partially delivers #553 (Duration)
Requires ash PR ash-project/ash#2852 to release before this merges

Tests only. This PR tests attribute + duration, attribute - duration, a multi-unit duration, the duration on the left, and both operands as expressions.

Against released ash 3.31.3 all six fail with Invalid filter value %Duration{...}, because plus/minus declare no types and the duration is typed as the datetime it is added to. CI here resolves ash from Hex, so this stays red until that releases; as #814 was until ash_sql 0.6.8.

Independent of #815.

Tested with Postgres 19.

@zachdaniel
zachdaniel merged commit 8ecf74c into ash-project:main Aug 17, 2026
121 of 126 checks passed
@zachdaniel

Copy link
Copy Markdown
Contributor

I'm cool with tests failing for now 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants