Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.08 KB

TODO.md

File metadata and controls

33 lines (27 loc) · 1.08 KB

Low priority

  • General type families for improving instance resolution (product-profunctors). (Currently there are three places in Opaleye where instance resolution needs to happen: runQuery, runInsertReturning and leftJoin. As it happens it seems difficult to make any of these benefit from a general type family approach.)

Good starter projects for someone wanting to contribute to Opaleye

Very easy

  • There may be some missing operators that just need to be written down
  • RIGHT JOIN, FULL OUTER JOIN
  • Set operations
    • EXCEPT
    • EXCEPT ALL
    • UNION
    • INTERSECT
    • INTERSECT ALL
  • INSERT, UPDATE, DELETE RETURNING
  • Improve the testing "framework" perhaps by upgrading it to Tasty

Require a bit of work

  • Make the code generation neater
  • Make VALUES work with more, type checked, value types
  • Product-valued case statements and (.==)
  • Make the test database parameters more easily configurable
  • Randomised testing in a QuickCheck style
  • distinct, union and aggregate can be made to work with QueryArr rather than just Query if we use LATERAL JOIN