uqa-sql 0.5.4

PostgreSQL-compatible SQL compiler built on libpg_query
Documentation
{
  "commands": [
    {
      "sql": "INSERT INTO t (c,p,n) VALUES (NULL,'new',2) RETURNING c,p,n",
      "collations": [
        950,
        951,
        0
      ]
    },
    {
      "sql": "UPDATE t AS q SET p=NULL WHERE n=1 RETURNING q.p,old.c,new.c,q.n",
      "collations": [
        951,
        950,
        950,
        0
      ]
    },
    {
      "sql": "UPDATE t SET c='changed' WHERE n=1 RETURNING WITH (OLD AS prior, NEW AS next) prior.c,next.p,n",
      "collations": [
        950,
        951,
        0
      ]
    },
    {
      "sql": "DELETE FROM t WHERE n=1 RETURNING old.c,new.p,old.n",
      "collations": [
        950,
        951,
        0
      ]
    },
    {
      "sql": "MERGE INTO t USING (VALUES (1,'updated')) s(n,v) ON t.n=s.n WHEN MATCHED THEN UPDATE SET p=s.v RETURNING old.c,new.p,t.p",
      "collations": [
        950,
        951,
        951
      ]
    },
    {
      "sql": "INSERT INTO t (c,p,n) VALUES ('conflict',NULL,1) ON CONFLICT(n) DO UPDATE SET c=excluded.c RETURNING c,p",
      "collations": [
        950,
        951
      ]
    },
    {
      "sql": "UPDATE t AS q SET p='x' RETURNING q.*",
      "collations": [
        950,
        951,
        0
      ]
    },
    {
      "sql": "UPDATE t SET p='x' RETURNING old.*",
      "collations": [
        950,
        951,
        0
      ]
    },
    {
      "sql": "DELETE FROM t RETURNING new.*",
      "collations": [
        950,
        951,
        0
      ]
    }
  ],
  "queries": [
    {
      "sql": "WITH changed AS (UPDATE t SET p=NULL RETURNING old.c AS c,new.p AS p) SELECT p,c FROM changed",
      "collations": [
        951,
        950
      ]
    },
    {
      "sql": "WITH removed AS (DELETE FROM t RETURNING new.c AS c,old.p AS p) SELECT c,p FROM removed",
      "collations": [
        950,
        951
      ]
    }
  ]
}