git.iko.soy/rowtype-yoga/purescript-yoga-postgres
on main help sign in
history ofcb401ff..main
compare
c397953Merge concurrent dependency updateMark 370376dHarden Postgres API and transaction behaviorv0.3.2Mark 35e8250Merge pull request #1 from afcondon/harmonize-yoga-sql-types-heterogeneousAndrew Condon 0e89acdBump yoga-sql-types to 0.2 and heterogeneous to 0.7Andrew Condon 131e0d0Mark f302bddSupport bare alias in select: name n = name AS nMark ef97823Add into combinator with type-level guard against select/deleteMark bfa4934Mark f2b5e1dPort nested aggregate support and SkipExpression to postgres Schemav0.3.0Mark 7bb22f0Prepare for publish v0.2.0 - add transitive depsv0.2.0Mark e0ff941Battle-test yoga-postgres in om-playground: 35/35 tests against live Postgres 15Mark e200281Fix ReadForeign: PGDate (unsafeCoerce JSDate), PGTime (parse HH:MM:SS), Point (parse (x,y))Mark 1d56ac2Safe row decoding: throw on decode failure instead of silent corruptionMark d07f181Integration tests: real queries for UUID, PGDate, PGTime, Point, TSVector against PostgresMark 83fd46dIntermediate changesMark bbfdc0aAdd Point, TSVector, TSQuery types; add REAL/SMALLINT/FTS keywordsMark 6aa617bAdd PGDate and PGTime types for DATE and TIME columnsMark e0cad80Use PGUUID wrapping Data.UUID.UUID, depend on purescript-uuid forkMark 260844bRemove Yoga.Postgres.UUID module, genUUIDv7 lives in purescript-uuid forkMark a2e3fc1Add Yoga.Postgres.UUID module with UUIDv7 and UUIDv4 generationMark da06d4dAdd UUID type and DefaultExpr modifier for server-side defaultsMark c4bbae5Add string literal handling to JOIN condition parserMark 9d0c818Skip string literals in WHERE clause parserMark 2110995Verify all 70 compile-fail tests passMark c2a9948Checkpoint: all type-level fixes and compile-fail tests completeMark a6cacb8Add 7 compile-fail tests for new validationsMark 11d4b9fAdd type-level validation for LIMIT/OFFSET, empty WHERE, ORDER BY edge casesMark 18200e6Mark dc6cf88Optimize AggregateReturnType: first-character dispatch (54s -> 22s total)Mark 471fb6dVerify all 63 compile-fail tests passMark 1193c7aOptimize FlushWhereWord: first-character dispatch reduces compile time ~43%Mark 4b09113DISTINCT + ORDER BY: reject ORDER BY columns not in SELECT listMark 9753632Validate OVER clause content: PARTITION BY / ORDER BY column refsMark 4490719Fix nested parens in ExtractUntilParen with Peano depth counterMark 7c5137dReject WHERE without preceding SELECT/UPDATE/DELETE via HasAnyDMLMark 2d3a05bMark 966c499Mark 5135b61Add lowercase SQL keyword instances to FlushWhereWordMark 443f054Mark 60ed26cMark 604e45dMark 9653879Mark c56dedeMark 1d1351fMark 436c535Mark c537b14Mark eaef8f4Simplify integration test assertions to direct result comparisonMark ff55060Unify limit/offset with ParseLimitOffset typeclass: limit @"10" for literals, limit @"$n" for paramsMark bb5dcf5Add parameterized LIMIT/OFFSET, UNION/INTERSECT/EXCEPT, WHERE feature testsMark 5550cd6Add compile-fail tests for window functionsMark