Announcing pGenie: Generate typesafe Haskell from plain SQL for Postgres

This page summarizes the projects mentioned and recommended in the original post on /r/haskell

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • demo-artifacts

    Artifacts generated from the "demo" project

  • Comparing https://github.com/pgenie-io/demo-artifacts/blob/main/haskell-hasql/library/PgenieArtifacts/MySpace/MusicCatalogue/Hasql/Sessions.hs to the schema at https://github.com/pgenie-io/demo/blob/master/migrations/1.sql, I feel like the generated types are more general than they ought to be? E.g. insertAlbum shouldn't allow Nothing for the name; and the return value should always be a single id (I assume a uniqueness violation will throw an error?), so a Fold seems awkward.

  • postgrest

    REST API for any Postgres database

  • It must be mentioned that some applications do truly need dynamic statements. Typically such applications control the structure of the DB and change it dynamically too. One example is PostgREST. Most of applications deal with a statically structured database though and hence don't need dynamic statements.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • demo

    Demonstration of pgenie (by pgenie-io)

  • Comparing https://github.com/pgenie-io/demo-artifacts/blob/main/haskell-hasql/library/PgenieArtifacts/MySpace/MusicCatalogue/Hasql/Sessions.hs to the schema at https://github.com/pgenie-io/demo/blob/master/migrations/1.sql, I feel like the generated types are more general than they ought to be? E.g. insertAlbum shouldn't allow Nothing for the name; and the return value should always be a single id (I assume a uniqueness violation will throw an error?), so a Fold seems awkward.

  • cli

    Pgenie CLI application (by pgenie-io)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Single Software Developer Projects

    1 project | dev.to | 24 Feb 2024
  • My experience using Sveltekit, Supabase, and Vercel to build an AI image guessing game.

    1 project | /r/sveltejs | 27 Apr 2023
  • Instrumentation of Haskell based programs

    1 project | /r/haskell | 23 Mar 2023
  • Advice on ORMs with REST/GraphQL & Hasura/PostGraphile implementation

    1 project | /r/PostgreSQL | 1 Feb 2023
  • Can't link fresh project - problem with underlying postgrest version not supporting 15.

    2 projects | /r/Supabase | 29 Jan 2023