From 7c957b839ac9057f6a4f2bcd990ab2a54c8a33ca Mon Sep 17 00:00:00 2001 From: Nicolas Burtey Date: Thu, 9 Apr 2026 14:43:08 -0600 Subject: [PATCH 1/4] feat: add count to TxTemplate and Transaction repos Add #[es_repo(count)] to enable count_for_filters() and count() methods on TxTemplate and Transaction repositories. Patches es-entity to feat/count-for-filters-v2 branch. Co-Authored-By: Claude Opus 4.6 (1M context) --- ...0168052a44bbdc0d64e22aec833ad47c541bd.json | 47 +++++++++++ ...63b87a60ad88a44541651afaf9f7ef6288435.json | 18 +++++ ...b6705bbb9a8cbe17274944300cfd99c9df582.json | 47 +++++++++++ ...95b84a3e2faa0627a14d3cf60228e096f30f1.json | 50 ++++++++++++ ...c055897a1f93023072f09fc6317bad9965240.json | 29 +++++++ ...778be60ca20d076b0379c2fa0da94715af84f.json | 47 +++++++++++ ...200008c02e43279028d3e215a169ba31ce8ba.json | 49 ++++++++++++ ...c0d1b47d2ebced013fe6049a55e6bda9c2a77.json | 26 +++++++ ...b58429e87d1d8f9084019d06ba74b961f801a.json | 47 +++++++++++ ...3eebbeac45377d8664c83a51026659e1bf7c0.json | 50 ++++++++++++ ...1cc2ede113c7f79ea09aa7fbceb952c4ae99f.json | 47 +++++++++++ ...87da37e85ccb1ffdf3234ca3b63f72794f579.json | 29 +++++++ ...02e3401854aa02759188c263f46d311885d84.json | 50 ++++++++++++ ...2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json | 29 +++++++ ...ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json | 22 ++++++ ...835091ae16cb6fe661df060878ed056e72715.json | 49 ++++++++++++ ...75e0be951ea12e9bcb4c016f93df1575bc8eb.json | 47 +++++++++++ ...0eb49310dd446068cb5c22a669841bf983149.json | 42 ++++++++++ ...03e4a4efa6773b0da64150fe573997657fa4b.json | 20 +++++ ...66a01b944a298a27d8b706d5d03633a769fa8.json | 29 +++++++ ...8b506336dca2ef99f0670ca1f3c8cfb595c5d.json | 48 ++++++++++++ ...736145af3a56495be97fd18eeaca61821aded.json | 50 ++++++++++++ ...55985652f3d4611c113b63a479dcc71ed4d06.json | 40 ++++++++++ ...af98700b66599a3c5ce1de8ba534a6696a3cf.json | 47 +++++++++++ ...e66aa6c0c2a446665bb5da55de44da28e63fe.json | 49 ++++++++++++ ...795927e3c4fba9b58767d23789c8b0b9dc1e1.json | 43 ++++++++++ ...9e764d720463285c65a73150a780b3ff16238.json | 47 +++++++++++ ...9c1fdd5c2147babd34bd150ce20095d921e8a.json | 47 +++++++++++ ...cf9f4df184670bc173329ad142778a2b91494.json | 36 +++++++++ ...3a946dad68d8289abc31ff056453539f02175.json | 50 ++++++++++++ ...205b52ba07ad5fcb7d8e4b363661835a2abe3.json | 48 ++++++++++++ ...290befc0f620811d9af0e4b02e0df944272ab.json | 49 ++++++++++++ ...6b1660e3305b1ae13e98557688458a25da783.json | 48 ++++++++++++ ...e52ffe9e2ea485df2733d58ca2ad09b2ece80.json | 40 ++++++++++ ...6185018b536cb9da4876057d2762ff6dc0605.json | 50 ++++++++++++ ...a1aba018844dfbcf09b2e3fefd95bde18a10a.json | 50 ++++++++++++ ...bc89a052c4ee615d24efd601a0a337d631587.json | 29 +++++++ ...5c90204ca002e1f2a49caa40d6a24c9ebdd2e.json | 47 +++++++++++ ...0658e287ff098db5c9552cff87dde39e9ae87.json | 71 +++++++++++++++++ ...55c16bc664107f314e507cf3f39e3dbf59401.json | 25 ++++++ ...43352b181d669d944c191c408cdd984c5c1b2.json | 49 ++++++++++++ ...15f390bee7aee34a275cd4f10ca345c8616b4.json | 46 +++++++++++ ...8b49e014ba51737bea85edff277f0c7ecfd78.json | 47 +++++++++++ ...97e3b4ac2d7fd3cd60e5b5a22df73d7b87562.json | 25 ++++++ ...8d53cc5941f25618b776cb043fa3a0e8c5b13.json | 47 +++++++++++ ...63bda43eb674103658aae525068c7c3bc59b9.json | 49 ++++++++++++ ...27b13c7d81843a361589a0884fe2083904bdc.json | 47 +++++++++++ ...88d4fedb985ff2dcd0204e5b2ed51502ee159.json | 50 ++++++++++++ ...64f0d2f7e3d5a0ebd3a87285313f9f237dc36.json | 57 ++++++++++++++ ...252c9caaf32d9bd099a3171b6d0185908bc4c.json | 48 ++++++++++++ ...2449cd9e0183556032cd6ea698e5487fcd688.json | 50 ++++++++++++ ...b683342171a890712c78915cc36f10ba0c0ae.json | 23 ++++++ ...d65298fffb32e749d51824fee1a4da3d751d3.json | 49 ++++++++++++ ...51f2b487c0a605e3535da1a2ca5ad7dc287e2.json | 20 +++++ ...cb4f4f554c65d03c2a0203fd9685b4a667b5f.json | 47 +++++++++++ ...c2b60c485267f3efa64d6920aa52a4ba1c8f1.json | 47 +++++++++++ ...453db63a834a9fea6ec03dc9b40b1ffab5245.json | 29 +++++++ ...505c861fe052578a1cc33fbb2c851eb1a1201.json | 16 ++++ ...966cb20a9ce977d940aebe7da72cb583f3760.json | 49 ++++++++++++ ...052ff2df14f87af7b610f861a4c9addc23303.json | 20 +++++ ...487ee58d95df9e92e6117898ab9eebea7f62d.json | 49 ++++++++++++ ...52cdba492d5b44234a941227391ff4ed5c5ce.json | 48 ++++++++++++ ...42d8e6705e2c92f2d0cb8640319f41f151ca6.json | 16 ++++ ...a87ef380fd6ab5485f0003d8c0047dd92f7c5.json | 15 ++++ ...00ab823a6d90f26e9d8708bb357d1807439a7.json | 47 +++++++++++ ...b17e5298d19b7c697569b3731aefb6b4e0bf1.json | 47 +++++++++++ ...2c34a46772ea9585803ce2c255496d653cb91.json | 50 ++++++++++++ ...41b220918f65db9da6fe6f124ebe25fb71c3e.json | 22 ++++++ ...33624c22189d93a1aeb5b5357f3cf7c3df0a0.json | 15 ++++ ...cf3473149a240edce4a9d09a9e566670aae25.json | 49 ++++++++++++ ...228ec96e413e8d25228d8ea29ed209cb12b3f.json | 58 ++++++++++++++ ...1fede1cef57f46e6b3b07ea414f3066bb911f.json | 15 ++++ ...ad202df0122762b666362b791d0ddc4495fcf.json | 47 +++++++++++ ...9d1f47a10f753b1e3713374a3703a1a03ce90.json | 26 +++++++ ...3140b1debe7e9f152aba7fb768d1aa007455b.json | 49 ++++++++++++ ...422fc600098b13d51cf6a84389ba4ae03c203.json | 16 ++++ ...67c13b5b06cac654edc5ed6f6f67bd769fa87.json | 50 ++++++++++++ ...969600222f4eb5a65ced170a6ff3fa96f69ba.json | 24 ++++++ ...0c90508d96a54b93a795f7a6e7543c72a9377.json | 15 ++++ ...cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json | 22 ++++++ ...1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json | 49 ++++++++++++ ...40a624190a3b6b54f29fd1a54f5ed1bc2170b.json | 43 ++++++++++ ...ecaa9d4c3770ef8aa6c6f2632effad2d75637.json | 22 ++++++ ...027e8614d933f83bcc3d11ce2b863348d85a9.json | 16 ++++ ...94e4de9fba3a532a0509d6b2a7be6e5d08f17.json | 50 ++++++++++++ ...406911d4fe9a0eadca4c2ced858cad40d8068.json | 47 +++++++++++ ...67fcf8fa836ce7c6f54c42116256b6fc22735.json | 49 ++++++++++++ ...3f8e38dce21123f5bad243b3a9eb9b8af4976.json | 47 +++++++++++ ...a0f752457a5949f929e99ad1b4b7ad78b8f52.json | 47 +++++++++++ ...80ba93727ff63f905c31285e69bf36fc0b787.json | 26 +++++++ ...4075f1dafa4aef68ab27d86ecede4a5dcd4a1.json | 49 ++++++++++++ ...1a9beb8517f426020bfac2c1bb39fb360cba5.json | 47 +++++++++++ ...76017804003520e5f61c279bb064c7b653794.json | 47 +++++++++++ ...34d3d9d4f8db022b53823978c6420f4bcc8f3.json | 50 ++++++++++++ ...45548e54b94b3c72e26aea4ab321734f8ea66.json | 23 ++++++ ...edcb744c15b74cb2abf34cc4a932a11ee027f.json | 50 ++++++++++++ ...a621370249fb463b7d98e1bd82b93be6c8ec4.json | 49 ++++++++++++ ...1fb77556e6a2ccc45d4f1380da0695919b330.json | 26 +++++++ ...a005fd67cbfbee96495ef671ade40da19e580.json | 63 +++++++++++++++ ...1f8bd1c696138e116201513b54599727b5c74.json | 29 +++++++ ...05c717fbeff2704c668c991e30027e15be26e.json | 48 ++++++++++++ ...5348b139694d813229b44e26323818d4f4fec.json | 47 +++++++++++ ...62a40506de1a8cd813d649ded61484457ad8e.json | 19 +++++ ...c59e835fd130fc6ce56ba92f7fecb9e6834d4.json | 49 ++++++++++++ ...1c30d03552f59f077bf67e48866297c6e143e.json | 60 ++++++++++++++ ...ea8077430c79520ca26b44f1a7ae74656ad7c.json | 15 ++++ ...49fe38d9d1e4bd5d397f387b7937e5bd0bb96.json | 47 +++++++++++ ...f8910bc7d5b8620a6d7fea44c2fae584a8774.json | 49 ++++++++++++ ...6c4c1d7612aad48b7bde47de1ca285eae3396.json | 48 ++++++++++++ ...175cb7288cdc35da02cb706e7cc62936f0523.json | 47 +++++++++++ ...59749ede81c450d5367b7615fb452c6ace235.json | 47 +++++++++++ ...91450e4a3a7f5163db8efa5caf67edb81a312.json | 51 ++++++++++++ ...a42ac08ccf7984b735ec8c09a7e396e08374f.json | 49 ++++++++++++ ...00ecccbfde7ac96dc49e3be8f83c118945cac.json | 78 +++++++++++++++++++ ...8785e52809cb72bd80d266820333cb4d6c17f.json | 49 ++++++++++++ ...327de8e75b1e5bae788f419e44b4e105cb9aa.json | 23 ++++++ ...70be5173a6b992936215300ad0737c46bfeec.json | 17 ++++ ...62ffe3231d01ce35f9d7c1381f58008c3bef5.json | 50 ++++++++++++ ...c4f878ea12332206e70abe0dfce5cab6e259b.json | 49 ++++++++++++ ...d4926128cf05626f9b48b1d40953bbc71c1b0.json | 47 +++++++++++ ...dcc9d963cc033582bf2e945e8bf3a301b4247.json | 22 ++++++ ...dae9023326496defb02f2dad57b079f87c996.json | 49 ++++++++++++ ...90c8169002ab3bf17d088c3af7628bcc5b35d.json | 47 +++++++++++ ...b5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json | 49 ++++++++++++ ...dc1e2e31923ae34b6816bf689f43236827820.json | 26 +++++++ ...bf7d3c4544d08cbb040662537ca75869724b9.json | 17 ++++ ...a18059066161664752c67a485cc28e9a85584.json | 48 ++++++++++++ ...151b67d905c5b481f7c7e13cca53cf9b902cd.json | 47 +++++++++++ ...40de901697ff77c90fabd863bb54acf5ec5b9.json | 49 ++++++++++++ ...0a82a7d83c82422a36afd47722923432763aa.json | 16 ++++ ...be9bea514a7c2a5b8f9a54270100e9c97d146.json | 50 ++++++++++++ ...8c63177e8a818337b7e2ed08eb220b69cb07b.json | 49 ++++++++++++ ...b7a3a8972a00f1d3ef2f30bc11324312f7f3b.json | 47 +++++++++++ ...32a9050e682debf412eb67ce0e9cc916e24bd.json | 28 +++++++ ...20ef3203f0f1b3541063c3a5f6c8bc43770ef.json | 47 +++++++++++ ...518d5500562b16fd102c2e1c8916766c9e7ee.json | 26 +++++++ ...99d27fc8e64c5f490c7b4c375173dbc337b2d.json | 49 ++++++++++++ ...b6d69c9d79100f64fbdccaac11127304e8fc5.json | 48 ++++++++++++ ...2cf246c26704cfe43b2a595fb4148f108d0e1.json | 47 +++++++++++ ...dddccee12c4023ab3cd7319285f43a90d7aaf.json | 28 +++++++ ...3f1c172e4d119648d2ca5e2adbbb7217014d6.json | 48 ++++++++++++ ...acaac8850d456b016a9b63a6fd315ce343561.json | 50 ++++++++++++ ...565b75621c5f2aec2b5ffaf8bf22fb595cdcf.json | 47 +++++++++++ ...ad4389d31d9c0013dc67592703d61a20567a7.json | 49 ++++++++++++ ...11457625e53af77bcc15d5444582ce79c2b9f.json | 59 ++++++++++++++ ...d2caf89397169b9545490067a562d52addde0.json | 57 ++++++++++++++ ...ffcb8eb4edd87ef416da0bd974963213a5e74.json | 17 ++++ ...5aade02dc8c1dc45031cadcaa371526b7ac6d.json | 48 ++++++++++++ ...7e479bfb3db93898090519ee0eb0bbb4473de.json | 47 +++++++++++ ...0fbe60ece658fc6c5b0f8d3957520f20974bd.json | 52 +++++++++++++ ...1f95a69a43daca7579db849d79df6e9e44291.json | 18 +++++ ...36094c35f54c0da5b4a03194f049ed8635636.json | 48 ++++++++++++ ...b79322df00152e08b71b353948f89187119f9.json | 47 +++++++++++ ...a2f031bea0951a2938bcf0b2960179e66879a.json | 48 ++++++++++++ ...dbcaadfae6924c2d62edf30eb07a7d323245c.json | 40 ++++++++++ ...bbb88f2ba4cb5825a79fdb724842d422b0575.json | 26 +++++++ ...7f7c19bde6edec273b089fdfb5b93175d8fc0.json | 16 ++++ ...801f7a2eece906e7c1ae422269662e89bd285.json | 52 +++++++++++++ ...bb6f3a4d88f3de8fa172a768e9e600786dbd6.json | 48 ++++++++++++ ...6de6e6a859e9eb3f684e16ef20ce8f48cb2a4.json | 51 ++++++++++++ ...ee000acf1eafc7a9170d330b5789fddc9b0e2.json | 40 ++++++++++ ...49e4814e2b2eb82675e2226371920e19f1c0d.json | 49 ++++++++++++ ...d5779bd98bde9fdf941fd439e7ef8c3c8a368.json | 49 ++++++++++++ ...4db2085653c2cf861fb99b567757dccd866f0.json | 55 +++++++++++++ ...2b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6.json | 48 ++++++++++++ ...c01fa37052f82087e0dac489e241f268b324b.json | 49 ++++++++++++ ...646ee304f6574e4749f2f1878947b89ce6ae3.json | 15 ++++ ...efdaae473009d3dc398aacff73a58eb0e0ad7.json | 16 ++++ ...d8ad52da9b8c2bd8768204090d00bb725434b.json | 49 ++++++++++++ ...239a27572de449bc7cab05579c33ad78dcf06.json | 50 ++++++++++++ ...5e78194a42e8223a8bfa36e0dbad61d3ad74b.json | 43 ++++++++++ ...4d0ad42a5a855b5a1c01e75be997b6e37718f.json | 50 ++++++++++++ ...cfadceffb7b6f64f4fecdc891824ab7e55e9e.json | 47 +++++++++++ ...1ea18803c699a7a2dcf761e0ae8c300ea8261.json | 26 +++++++ ...592fde873d479384400a2de95be8741fb0017.json | 26 +++++++ ...37b4daf8dfface029dbcad1fb96b7b5c3adc4.json | 49 ++++++++++++ ...173278cd087f3ccfa8cb70816c9ece21aad31.json | 41 ++++++++++ ...6e0173a56fae77ab246213ebb576ba894ada1.json | 52 +++++++++++++ ...7c324918b57cc55b81d5df995fde19c3eac97.json | 49 ++++++++++++ ...e65a6836fc2b28485fdd7684c7beb0b4a1553.json | 48 ++++++++++++ ...2a347030594a3e66c7495bfea35b0158cf392.json | 48 ++++++++++++ ...3c0458333bad27aef0ea76c94f1ca389e0ba0.json | 49 ++++++++++++ ...2aeb94a8b886dfbfba6e12fc5d1d22a541b93.json | 50 ++++++++++++ ...c4450b30b26e085b93ed89b6aa91b678e1156.json | 46 +++++++++++ ...b90a8af02d58504b3dc7c8d074156250a656c.json | 50 ++++++++++++ ...f7422a7344efa1321fcc1692ec2afffda479c.json | 50 ++++++++++++ ...af3a4aad5539eb0577e3164c2ba9f84bed9d0.json | 26 +++++++ ...73511d6d9de496698cdd9ee7de4cc934562a1.json | 18 +++++ ...8bf34a338483308bdde91fabec67a9e2e9732.json | 47 +++++++++++ ...71b1d54e1004402695d52d1e0969fad598475.json | 48 ++++++++++++ ...9e94f4b150fb63b8ff4f6c601041bddf2c9f6.json | 47 +++++++++++ ...e304d7f3aa56ef9a7662138e8caa7b556d95d.json | 47 +++++++++++ ...818058419d0d417e73d8c20a8489b5992c08c.json | 38 +++++++++ ...d345e9b71acd33aff23c23775b924cedcd6ee.json | 23 ++++++ ...0c84252453913fa186e9f7bdc817f9a471ffa.json | 47 +++++++++++ ...d608a31aa78e73e60e466b7ba47cd9b7a72cd.json | 49 ++++++++++++ ...5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json | 47 +++++++++++ Cargo.lock | 16 ++-- Cargo.toml | 4 + cala-ledger/src/transaction/repo.rs | 1 + cala-ledger/src/tx_template/repo.rs | 1 + 201 files changed, 8152 insertions(+), 9 deletions(-) create mode 100644 .sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json create mode 100644 .sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json create mode 100644 .sqlx/query-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json create mode 100644 .sqlx/query-0274b5a854b9b61829c4833393795b84a3e2faa0627a14d3cf60228e096f30f1.json create mode 100644 .sqlx/query-027974685a3d8accfb891acd094c055897a1f93023072f09fc6317bad9965240.json create mode 100644 .sqlx/query-03aacddf47c5f0c47203f791dd8778be60ca20d076b0379c2fa0da94715af84f.json create mode 100644 .sqlx/query-0492ec36109b37e74dd113ba55b200008c02e43279028d3e215a169ba31ce8ba.json create mode 100644 .sqlx/query-04a89492c0cb25e7f5932878d2dc0d1b47d2ebced013fe6049a55e6bda9c2a77.json create mode 100644 .sqlx/query-04b502eecdad9a005c3c303cb82b58429e87d1d8f9084019d06ba74b961f801a.json create mode 100644 .sqlx/query-072e697a26a57f0837d51d6c9653eebbeac45377d8664c83a51026659e1bf7c0.json create mode 100644 .sqlx/query-0732cd1406725fac4146d9fae181cc2ede113c7f79ea09aa7fbceb952c4ae99f.json create mode 100644 .sqlx/query-0972afc446cb473ef4e90f4324787da37e85ccb1ffdf3234ca3b63f72794f579.json create mode 100644 .sqlx/query-0b3c1aad4cb28c91508e7eeea1d02e3401854aa02759188c263f46d311885d84.json create mode 100644 .sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json create mode 100644 .sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json create mode 100644 .sqlx/query-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json create mode 100644 .sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json create mode 100644 .sqlx/query-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json create mode 100644 .sqlx/query-136da3607ff6353fc287523f08d03e4a4efa6773b0da64150fe573997657fa4b.json create mode 100644 .sqlx/query-142f41e72aed810515c083aae2566a01b944a298a27d8b706d5d03633a769fa8.json create mode 100644 .sqlx/query-145d1c16e40331f8b6addb3c0e08b506336dca2ef99f0670ca1f3c8cfb595c5d.json create mode 100644 .sqlx/query-15355146d010ea9146ab3a6a3c1736145af3a56495be97fd18eeaca61821aded.json create mode 100644 .sqlx/query-157b3c169b10f77ff24ca11ce7f55985652f3d4611c113b63a479dcc71ed4d06.json create mode 100644 .sqlx/query-15cede7bdd82f129b7b084ba634af98700b66599a3c5ce1de8ba534a6696a3cf.json create mode 100644 .sqlx/query-1638994a096bbe1be0845d0e6eae66aa6c0c2a446665bb5da55de44da28e63fe.json create mode 100644 .sqlx/query-171da8b1fdbdd206764313718ba795927e3c4fba9b58767d23789c8b0b9dc1e1.json create mode 100644 .sqlx/query-1a07f677aa247b61d0775eb9a3c9e764d720463285c65a73150a780b3ff16238.json create mode 100644 .sqlx/query-1a89af7f191c350a04fb38d19ce9c1fdd5c2147babd34bd150ce20095d921e8a.json create mode 100644 .sqlx/query-1b087990f4528b78240f21d1e16cf9f4df184670bc173329ad142778a2b91494.json create mode 100644 .sqlx/query-1b37a02ca3e5fb72416cb4901d93a946dad68d8289abc31ff056453539f02175.json create mode 100644 .sqlx/query-1bb3638cb73095438df47c9f790205b52ba07ad5fcb7d8e4b363661835a2abe3.json create mode 100644 .sqlx/query-1bbdd61df803b23b45f0d0c6ffb290befc0f620811d9af0e4b02e0df944272ab.json create mode 100644 .sqlx/query-1c75025966923193e2055bbee236b1660e3305b1ae13e98557688458a25da783.json create mode 100644 .sqlx/query-1ced504b2dd22b3be93ed40a942e52ffe9e2ea485df2733d58ca2ad09b2ece80.json create mode 100644 .sqlx/query-1d1a35bc0d3a02c26f776ab068e6185018b536cb9da4876057d2762ff6dc0605.json create mode 100644 .sqlx/query-1d3d899c972754dbf3c1a82b4f8a1aba018844dfbcf09b2e3fefd95bde18a10a.json create mode 100644 .sqlx/query-1f18e7dc3507f6f585dccece3aabc89a052c4ee615d24efd601a0a337d631587.json create mode 100644 .sqlx/query-27b2b76f0c98bdd9a90b8c063e25c90204ca002e1f2a49caa40d6a24c9ebdd2e.json create mode 100644 .sqlx/query-282d7c8cb2906b81d357aa03deb0658e287ff098db5c9552cff87dde39e9ae87.json create mode 100644 .sqlx/query-284a78003b0d6cd841465e985f455c16bc664107f314e507cf3f39e3dbf59401.json create mode 100644 .sqlx/query-29d77fa967f304b17ad8d98b46543352b181d669d944c191c408cdd984c5c1b2.json create mode 100644 .sqlx/query-29e29958724d3ad0db14c77789715f390bee7aee34a275cd4f10ca345c8616b4.json create mode 100644 .sqlx/query-29e816b8c0d781dd3fd83c2fcbd8b49e014ba51737bea85edff277f0c7ecfd78.json create mode 100644 .sqlx/query-2ab3b6b0b530d0f06bfa768c4cd97e3b4ac2d7fd3cd60e5b5a22df73d7b87562.json create mode 100644 .sqlx/query-2b5416424fafb500f30af6b81148d53cc5941f25618b776cb043fa3a0e8c5b13.json create mode 100644 .sqlx/query-2b5e66f41f1ceb57558e741a21963bda43eb674103658aae525068c7c3bc59b9.json create mode 100644 .sqlx/query-2c7beba3eb25274924277456bd027b13c7d81843a361589a0884fe2083904bdc.json create mode 100644 .sqlx/query-2c96cf67632c2efff9189aa9ace88d4fedb985ff2dcd0204e5b2ed51502ee159.json create mode 100644 .sqlx/query-2cd388a1d0e0ac2b84fc1c86a8a64f0d2f7e3d5a0ebd3a87285313f9f237dc36.json create mode 100644 .sqlx/query-2cef87da268dd0797d0923d008f252c9caaf32d9bd099a3171b6d0185908bc4c.json create mode 100644 .sqlx/query-2f0838e40d208d5df715874ea762449cd9e0183556032cd6ea698e5487fcd688.json create mode 100644 .sqlx/query-2fd253fbcdef29444ee92ddfb83b683342171a890712c78915cc36f10ba0c0ae.json create mode 100644 .sqlx/query-3102d95777f72fd2bd8e8ec0a66d65298fffb32e749d51824fee1a4da3d751d3.json create mode 100644 .sqlx/query-3123805c41124063e0355ffa70151f2b487c0a605e3535da1a2ca5ad7dc287e2.json create mode 100644 .sqlx/query-326ae6ef190b3a37dbea81357fccb4f4f554c65d03c2a0203fd9685b4a667b5f.json create mode 100644 .sqlx/query-333f356b23bfb9b79e12f9d44bdc2b60c485267f3efa64d6920aa52a4ba1c8f1.json create mode 100644 .sqlx/query-35838a1dadec39b3ff3d8cf9a69453db63a834a9fea6ec03dc9b40b1ffab5245.json create mode 100644 .sqlx/query-36238751a6cdb77ba46bd352347505c861fe052578a1cc33fbb2c851eb1a1201.json create mode 100644 .sqlx/query-37d1c3d6a1c9ffd957bbe666e3a966cb20a9ce977d940aebe7da72cb583f3760.json create mode 100644 .sqlx/query-3808295e314e3371c03cf5746ea052ff2df14f87af7b610f861a4c9addc23303.json create mode 100644 .sqlx/query-3c2099b03fd6a7bb77923a3dd2d487ee58d95df9e92e6117898ab9eebea7f62d.json create mode 100644 .sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json create mode 100644 .sqlx/query-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json create mode 100644 .sqlx/query-3fc4574166d6823b7592937b948a87ef380fd6ab5485f0003d8c0047dd92f7c5.json create mode 100644 .sqlx/query-4028b326cedd9c7985dc97e611800ab823a6d90f26e9d8708bb357d1807439a7.json create mode 100644 .sqlx/query-44d0f852dd2d404f89a9ec2da95b17e5298d19b7c697569b3731aefb6b4e0bf1.json create mode 100644 .sqlx/query-459f781dfce346931cf7e945d632c34a46772ea9585803ce2c255496d653cb91.json create mode 100644 .sqlx/query-4a5fcedd0bf865de003416c43d541b220918f65db9da6fe6f124ebe25fb71c3e.json create mode 100644 .sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json create mode 100644 .sqlx/query-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json create mode 100644 .sqlx/query-4cd158bf177fa9551e79e870efb228ec96e413e8d25228d8ea29ed209cb12b3f.json create mode 100644 .sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json create mode 100644 .sqlx/query-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json create mode 100644 .sqlx/query-5498b78b856006b8fdebb6974279d1f47a10f753b1e3713374a3703a1a03ce90.json create mode 100644 .sqlx/query-576518ded24509e647f771da9cb3140b1debe7e9f152aba7fb768d1aa007455b.json create mode 100644 .sqlx/query-57733ae237a720c7800cd0896b0422fc600098b13d51cf6a84389ba4ae03c203.json create mode 100644 .sqlx/query-5b12631f4b559c9a066316157bc67c13b5b06cac654edc5ed6f6f67bd769fa87.json create mode 100644 .sqlx/query-5b95e33fbeadc7bdb8302d0beb6969600222f4eb5a65ced170a6ff3fa96f69ba.json create mode 100644 .sqlx/query-5d662960f2bfc723c5c3a027c5d0c90508d96a54b93a795f7a6e7543c72a9377.json create mode 100644 .sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json create mode 100644 .sqlx/query-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json create mode 100644 .sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json create mode 100644 .sqlx/query-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json create mode 100644 .sqlx/query-64eb41f3882d17399d2ec60f1ab027e8614d933f83bcc3d11ce2b863348d85a9.json create mode 100644 .sqlx/query-652977f78bada0067effcedf5eb94e4de9fba3a532a0509d6b2a7be6e5d08f17.json create mode 100644 .sqlx/query-68c5d9253809167640ae7e79d8e406911d4fe9a0eadca4c2ced858cad40d8068.json create mode 100644 .sqlx/query-6a6577f96ae0f098a4539fc36d267fcf8fa836ce7c6f54c42116256b6fc22735.json create mode 100644 .sqlx/query-6af9a8f618874b6c2f312afc3b63f8e38dce21123f5bad243b3a9eb9b8af4976.json create mode 100644 .sqlx/query-6dbd75e09912bba2834c6e63a02a0f752457a5949f929e99ad1b4b7ad78b8f52.json create mode 100644 .sqlx/query-6f944e218448c6025b942e94d1580ba93727ff63f905c31285e69bf36fc0b787.json create mode 100644 .sqlx/query-6feef3f6affc8756c37582a03754075f1dafa4aef68ab27d86ecede4a5dcd4a1.json create mode 100644 .sqlx/query-73e67455cd54ebf53bb280c85ab1a9beb8517f426020bfac2c1bb39fb360cba5.json create mode 100644 .sqlx/query-77ff1ea424cf7e2b59bd8d3d52676017804003520e5f61c279bb064c7b653794.json create mode 100644 .sqlx/query-78129eb78d350de1b5c15d4ce6134d3d9d4f8db022b53823978c6420f4bcc8f3.json create mode 100644 .sqlx/query-79dd2b6e80276d9a6d9328ddcbf45548e54b94b3c72e26aea4ab321734f8ea66.json create mode 100644 .sqlx/query-7b3c92714683ef8481c80539921edcb744c15b74cb2abf34cc4a932a11ee027f.json create mode 100644 .sqlx/query-7c8b33806831db9476a1bb8ee90a621370249fb463b7d98e1bd82b93be6c8ec4.json create mode 100644 .sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json create mode 100644 .sqlx/query-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json create mode 100644 .sqlx/query-880622c69f899dc6b83dc4c24761f8bd1c696138e116201513b54599727b5c74.json create mode 100644 .sqlx/query-891bd7409d405fc88084d831d0205c717fbeff2704c668c991e30027e15be26e.json create mode 100644 .sqlx/query-8a18c0c671386670f93906697785348b139694d813229b44e26323818d4f4fec.json create mode 100644 .sqlx/query-8b0c1ebe176c57c8c2de9cc7b4c62a40506de1a8cd813d649ded61484457ad8e.json create mode 100644 .sqlx/query-8bff1a25631fc1f982bcf932999c59e835fd130fc6ce56ba92f7fecb9e6834d4.json create mode 100644 .sqlx/query-8dc4984c9dc757869e6a1c8b83c1c30d03552f59f077bf67e48866297c6e143e.json create mode 100644 .sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json create mode 100644 .sqlx/query-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json create mode 100644 .sqlx/query-9423957163ad17f43549494475af8910bc7d5b8620a6d7fea44c2fae584a8774.json create mode 100644 .sqlx/query-943f9dc073435456b125b85f9406c4c1d7612aad48b7bde47de1ca285eae3396.json create mode 100644 .sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json create mode 100644 .sqlx/query-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json create mode 100644 .sqlx/query-99420ac5c1679f043b75fcdaa5791450e4a3a7f5163db8efa5caf67edb81a312.json create mode 100644 .sqlx/query-99c83602472636596c73531fcb2a42ac08ccf7984b735ec8c09a7e396e08374f.json create mode 100644 .sqlx/query-9a0064fd333ea8fd009356aeb8600ecccbfde7ac96dc49e3be8f83c118945cac.json create mode 100644 .sqlx/query-9a42df62639e2fa88c3dff436f08785e52809cb72bd80d266820333cb4d6c17f.json create mode 100644 .sqlx/query-9a44262c6be28dfdd9d2d4af2df327de8e75b1e5bae788f419e44b4e105cb9aa.json create mode 100644 .sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json create mode 100644 .sqlx/query-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json create mode 100644 .sqlx/query-9e152fc8c7bb8793d285d57b961c4f878ea12332206e70abe0dfce5cab6e259b.json create mode 100644 .sqlx/query-9f0c05dd4f6cdb65431f84cbcced4926128cf05626f9b48b1d40953bbc71c1b0.json create mode 100644 .sqlx/query-a06e1d9f6f95e4c4c2b98310ebddcc9d963cc033582bf2e945e8bf3a301b4247.json create mode 100644 .sqlx/query-a0945c08d906ed10a442212f20cdae9023326496defb02f2dad57b079f87c996.json create mode 100644 .sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json create mode 100644 .sqlx/query-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json create mode 100644 .sqlx/query-a433795ea72ffcb2bc30daeb18edc1e2e31923ae34b6816bf689f43236827820.json create mode 100644 .sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json create mode 100644 .sqlx/query-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json create mode 100644 .sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json create mode 100644 .sqlx/query-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json create mode 100644 .sqlx/query-af9b032484e425b32744afcbf220a82a7d83c82422a36afd47722923432763aa.json create mode 100644 .sqlx/query-b0c7070af8bb275446c332a8561be9bea514a7c2a5b8f9a54270100e9c97d146.json create mode 100644 .sqlx/query-b17ae67f9ef66c07f17e225f7008c63177e8a818337b7e2ed08eb220b69cb07b.json create mode 100644 .sqlx/query-b2d33d906f4216851119bdb03a4b7a3a8972a00f1d3ef2f30bc11324312f7f3b.json create mode 100644 .sqlx/query-b640fdd9f56893e54ced88037c432a9050e682debf412eb67ce0e9cc916e24bd.json create mode 100644 .sqlx/query-b7011a7b1e2d26d40227f925c9d20ef3203f0f1b3541063c3a5f6c8bc43770ef.json create mode 100644 .sqlx/query-b7962e982a7f249aa2137621925518d5500562b16fd102c2e1c8916766c9e7ee.json create mode 100644 .sqlx/query-b79d47707b5ee28694babcea84d99d27fc8e64c5f490c7b4c375173dbc337b2d.json create mode 100644 .sqlx/query-bacba2199bc40cb03ad22320a8ab6d69c9d79100f64fbdccaac11127304e8fc5.json create mode 100644 .sqlx/query-bbda269cb8fe2b0de15c3bcd7762cf246c26704cfe43b2a595fb4148f108d0e1.json create mode 100644 .sqlx/query-bf0ee7f3fd1db85944c916fc155dddccee12c4023ab3cd7319285f43a90d7aaf.json create mode 100644 .sqlx/query-bf295416100af984fa3a90878993f1c172e4d119648d2ca5e2adbbb7217014d6.json create mode 100644 .sqlx/query-bfe59ef32edd4db88c5cd7cec94acaac8850d456b016a9b63a6fd315ce343561.json create mode 100644 .sqlx/query-c22a052b394352eb300f8794ce1565b75621c5f2aec2b5ffaf8bf22fb595cdcf.json create mode 100644 .sqlx/query-c369b206449ca90cb36d95f26e7ad4389d31d9c0013dc67592703d61a20567a7.json create mode 100644 .sqlx/query-c9268836b7c65eb368870a1ee2f11457625e53af77bcc15d5444582ce79c2b9f.json create mode 100644 .sqlx/query-cb07b2d6b8757920c42363f02acd2caf89397169b9545490067a562d52addde0.json create mode 100644 .sqlx/query-cbc25e6e5569ebe920e200e6551ffcb8eb4edd87ef416da0bd974963213a5e74.json create mode 100644 .sqlx/query-cd8364a9a5c8ce55038ab8b44e55aade02dc8c1dc45031cadcaa371526b7ac6d.json create mode 100644 .sqlx/query-cefef68d01a740946dab241407e7e479bfb3db93898090519ee0eb0bbb4473de.json create mode 100644 .sqlx/query-cf9ac756dd6cb26f9df421687b50fbe60ece658fc6c5b0f8d3957520f20974bd.json create mode 100644 .sqlx/query-d03133c993f395f648a95b81e4c1f95a69a43daca7579db849d79df6e9e44291.json create mode 100644 .sqlx/query-d0ea14be9e8bc103252c66d353a36094c35f54c0da5b4a03194f049ed8635636.json create mode 100644 .sqlx/query-d277ec95d88f0f63e22d7b3f938b79322df00152e08b71b353948f89187119f9.json create mode 100644 .sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json create mode 100644 .sqlx/query-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json create mode 100644 .sqlx/query-d6dd3562ffe1ee3496344aa8c09bbb88f2ba4cb5825a79fdb724842d422b0575.json create mode 100644 .sqlx/query-d8c86f4e587992cc72d5c8134267f7c19bde6edec273b089fdfb5b93175d8fc0.json create mode 100644 .sqlx/query-da180eb0aecce9fc2a74ec23939801f7a2eece906e7c1ae422269662e89bd285.json create mode 100644 .sqlx/query-da698c79403749d846c144c93efbb6f3a4d88f3de8fa172a768e9e600786dbd6.json create mode 100644 .sqlx/query-daf3cc7e7c1b682d2e542473a156de6e6a859e9eb3f684e16ef20ce8f48cb2a4.json create mode 100644 .sqlx/query-dc193e6df7de1e3b721f5119e65ee000acf1eafc7a9170d330b5789fddc9b0e2.json create mode 100644 .sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json create mode 100644 .sqlx/query-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json create mode 100644 .sqlx/query-e2fc96c877423ce0299ec6e3c3f4db2085653c2cf861fb99b567757dccd866f0.json create mode 100644 .sqlx/query-e3afe2ee182d79d4cafeafd1bd82b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6.json create mode 100644 .sqlx/query-e3f7aa3c29a6c753ebb50f338a5c01fa37052f82087e0dac489e241f268b324b.json create mode 100644 .sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json create mode 100644 .sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json create mode 100644 .sqlx/query-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json create mode 100644 .sqlx/query-e88ee721b3558d3fcd74480939d239a27572de449bc7cab05579c33ad78dcf06.json create mode 100644 .sqlx/query-ea8cfd4ad3988a601ba0adda0385e78194a42e8223a8bfa36e0dbad61d3ad74b.json create mode 100644 .sqlx/query-ebfe31514cf5969ccd9bd186e4a4d0ad42a5a855b5a1c01e75be997b6e37718f.json create mode 100644 .sqlx/query-ed1a3363fa4a808e1efbaa13b44cfadceffb7b6f64f4fecdc891824ab7e55e9e.json create mode 100644 .sqlx/query-efd4eead9a2c32fb31d0ed0d5cc1ea18803c699a7a2dcf761e0ae8c300ea8261.json create mode 100644 .sqlx/query-efec998089d54e1543b4fe72453592fde873d479384400a2de95be8741fb0017.json create mode 100644 .sqlx/query-f065cb3e0a92c6abb19daf9e97237b4daf8dfface029dbcad1fb96b7b5c3adc4.json create mode 100644 .sqlx/query-f1c05d5e666750f7bced3e29318173278cd087f3ccfa8cb70816c9ece21aad31.json create mode 100644 .sqlx/query-f22c933488d99d9e4ae58b507846e0173a56fae77ab246213ebb576ba894ada1.json create mode 100644 .sqlx/query-f29a1a596ef789169ba57b4b8947c324918b57cc55b81d5df995fde19c3eac97.json create mode 100644 .sqlx/query-f2b4de307b72d7016a26eee90f2e65a6836fc2b28485fdd7684c7beb0b4a1553.json create mode 100644 .sqlx/query-f2dbd7f005b0f8f273077f5686c2a347030594a3e66c7495bfea35b0158cf392.json create mode 100644 .sqlx/query-f35d39aee843237572f108d57e83c0458333bad27aef0ea76c94f1ca389e0ba0.json create mode 100644 .sqlx/query-f3d6faede46715b4fd23f62d9df2aeb94a8b886dfbfba6e12fc5d1d22a541b93.json create mode 100644 .sqlx/query-f498a37b758f285f6de7be85b1fc4450b30b26e085b93ed89b6aa91b678e1156.json create mode 100644 .sqlx/query-f558ce96aa66bf06934b50a9282b90a8af02d58504b3dc7c8d074156250a656c.json create mode 100644 .sqlx/query-f5b30053fade004dcc30a66fc15f7422a7344efa1321fcc1692ec2afffda479c.json create mode 100644 .sqlx/query-f6779de94528ba5104a1a10047aaf3a4aad5539eb0577e3164c2ba9f84bed9d0.json create mode 100644 .sqlx/query-f6a18774dddb713959e20444d4573511d6d9de496698cdd9ee7de4cc934562a1.json create mode 100644 .sqlx/query-f6f30b500c9056d7a27b610cd2e8bf34a338483308bdde91fabec67a9e2e9732.json create mode 100644 .sqlx/query-f8b4a4b65153ca6e3844a1a6aff71b1d54e1004402695d52d1e0969fad598475.json create mode 100644 .sqlx/query-faddde6d3e942e697d57209edee9e94f4b150fb63b8ff4f6c601041bddf2c9f6.json create mode 100644 .sqlx/query-fb5cc18222375bd86c40335c5d5e304d7f3aa56ef9a7662138e8caa7b556d95d.json create mode 100644 .sqlx/query-fbd493b642ee6fb98cb8766854e818058419d0d417e73d8c20a8489b5992c08c.json create mode 100644 .sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json create mode 100644 .sqlx/query-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json create mode 100644 .sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json create mode 100644 .sqlx/query-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json diff --git a/.sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json b/.sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json new file mode 100644 index 000000000..61d5f5ada --- /dev/null +++ b/.sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_limits WHERE name = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd" +} diff --git a/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json b/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json new file mode 100644 index 000000000..097350947 --- /dev/null +++ b/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO job_executions (id, job_type, queue_id, execute_at, alive_at, created_at)\n VALUES ($1, $2, $3, $4, COALESCE($5, NOW()), COALESCE($5, NOW()))\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Timestamptz", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435" +} diff --git a/.sqlx/query-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json b/.sqlx/query-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json new file mode 100644 index 000000000..f741abd0b --- /dev/null +++ b/.sqlx/query-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE tx_template_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582" +} diff --git a/.sqlx/query-0274b5a854b9b61829c4833393795b84a3e2faa0627a14d3cf60228e096f30f1.json b/.sqlx/query-0274b5a854b9b61829c4833393795b84a3e2faa0627a14d3cf60228e096f30f1.json new file mode 100644 index 000000000..0225a0dc0 --- /dev/null +++ b/.sqlx/query-0274b5a854b9b61829c4833393795b84a3e2faa0627a14d3cf60228e096f30f1.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE((name, id) > ($4, $3), $3 IS NULL)) ORDER BY name ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "0274b5a854b9b61829c4833393795b84a3e2faa0627a14d3cf60228e096f30f1" +} diff --git a/.sqlx/query-027974685a3d8accfb891acd094c055897a1f93023072f09fc6317bad9965240.json b/.sqlx/query-027974685a3d8accfb891acd094c055897a1f93023072f09fc6317bad9965240.json new file mode 100644 index 000000000..91a2cfce4 --- /dev/null +++ b/.sqlx/query-027974685a3d8accfb891acd094c055897a1f93023072f09fc6317bad9965240.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT m.account_set_id AS \"set_id!: AccountSetId\", m.member_account_id AS \"account_id!: AccountId\"\n FROM cala_account_set_member_accounts m\n JOIN cala_account_sets s\n ON m.account_set_id = s.id AND s.journal_id = $1\n WHERE m.member_account_id = ANY($2)\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "set_id!: AccountSetId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "account_id!: AccountId", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid", + "UuidArray" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "027974685a3d8accfb891acd094c055897a1f93023072f09fc6317bad9965240" +} diff --git a/.sqlx/query-03aacddf47c5f0c47203f791dd8778be60ca20d076b0379c2fa0da94715af84f.json b/.sqlx/query-03aacddf47c5f0c47203f791dd8778be60ca20d076b0379c2fa0da94715af84f.json new file mode 100644 index 000000000..921514991 --- /dev/null +++ b/.sqlx/query-03aacddf47c5f0c47203f791dd8778be60ca20d076b0379c2fa0da94715af84f.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "03aacddf47c5f0c47203f791dd8778be60ca20d076b0379c2fa0da94715af84f" +} diff --git a/.sqlx/query-0492ec36109b37e74dd113ba55b200008c02e43279028d3e215a169ba31ce8ba.json b/.sqlx/query-0492ec36109b37e74dd113ba55b200008c02e43279028d3e215a169ba31ce8ba.json new file mode 100644 index 000000000..0658b65eb --- /dev/null +++ b/.sqlx/query-0492ec36109b37e74dd113ba55b200008c02e43279028d3e215a169ba31ce8ba.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_tx_templates WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "0492ec36109b37e74dd113ba55b200008c02e43279028d3e215a169ba31ce8ba" +} diff --git a/.sqlx/query-04a89492c0cb25e7f5932878d2dc0d1b47d2ebced013fe6049a55e6bda9c2a77.json b/.sqlx/query-04a89492c0cb25e7f5932878d2dc0d1b47d2ebced013fe6049a55e6bda9c2a77.json new file mode 100644 index 000000000..248f9156c --- /dev/null +++ b/.sqlx/query-04a89492c0cb25e7f5932878d2dc0d1b47d2ebced013fe6049a55e6bda9c2a77.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_journal_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "04a89492c0cb25e7f5932878d2dc0d1b47d2ebced013fe6049a55e6bda9c2a77" +} diff --git a/.sqlx/query-04b502eecdad9a005c3c303cb82b58429e87d1d8f9084019d06ba74b961f801a.json b/.sqlx/query-04b502eecdad9a005c3c303cb82b58429e87d1d8f9084019d06ba74b961f801a.json new file mode 100644 index 000000000..36648c016 --- /dev/null +++ b/.sqlx/query-04b502eecdad9a005c3c303cb82b58429e87d1d8f9084019d06ba74b961f801a.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_tx_templates WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "04b502eecdad9a005c3c303cb82b58429e87d1d8f9084019d06ba74b961f801a" +} diff --git a/.sqlx/query-072e697a26a57f0837d51d6c9653eebbeac45377d8664c83a51026659e1bf7c0.json b/.sqlx/query-072e697a26a57f0837d51d6c9653eebbeac45377d8664c83a51026659e1bf7c0.json new file mode 100644 index 000000000..f94ce0a50 --- /dev/null +++ b/.sqlx/query-072e697a26a57f0837d51d6c9653eebbeac45377d8664c83a51026659e1bf7c0.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT a.id, a.name, a.created_at\n FROM cala_account_sets a\n JOIN cala_account_set_member_account_sets asm\n ON asm.account_set_id = a.id\n WHERE asm.member_account_set_id = $1\n AND ((a.name, a.id) > ($3, $2) OR ($3 IS NULL AND $2 IS NULL))\n ORDER BY a.name, a.id\n LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name, i.id, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Int8", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "072e697a26a57f0837d51d6c9653eebbeac45377d8664c83a51026659e1bf7c0" +} diff --git a/.sqlx/query-0732cd1406725fac4146d9fae181cc2ede113c7f79ea09aa7fbceb952c4ae99f.json b/.sqlx/query-0732cd1406725fac4146d9fae181cc2ede113c7f79ea09aa7fbceb952c4ae99f.json new file mode 100644 index 000000000..60dfa5fc2 --- /dev/null +++ b/.sqlx/query-0732cd1406725fac4146d9fae181cc2ede113c7f79ea09aa7fbceb952c4ae99f.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_controls WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "0732cd1406725fac4146d9fae181cc2ede113c7f79ea09aa7fbceb952c4ae99f" +} diff --git a/.sqlx/query-0972afc446cb473ef4e90f4324787da37e85ccb1ffdf3234ca3b63f72794f579.json b/.sqlx/query-0972afc446cb473ef4e90f4324787da37e85ccb1ffdf3234ca3b63f72794f579.json new file mode 100644 index 000000000..20c640fe3 --- /dev/null +++ b/.sqlx/query-0972afc446cb473ef4e90f4324787da37e85ccb1ffdf3234ca3b63f72794f579.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE cala_inbox_events\n SET status = $2,\n error = $3,\n processed_at = CASE WHEN $2 = 'completed'::InboxEventStatus THEN COALESCE($4::timestamptz, NOW()) ELSE processed_at END\n WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + { + "Custom": { + "name": "inboxeventstatus", + "kind": { + "Enum": [ + "pending", + "processing", + "completed", + "failed" + ] + } + } + }, + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "0972afc446cb473ef4e90f4324787da37e85ccb1ffdf3234ca3b63f72794f579" +} diff --git a/.sqlx/query-0b3c1aad4cb28c91508e7eeea1d02e3401854aa02759188c263f46d311885d84.json b/.sqlx/query-0b3c1aad4cb28c91508e7eeea1d02e3401854aa02759188c263f46d311885d84.json new file mode 100644 index 000000000..a6548da1b --- /dev/null +++ b/.sqlx/query-0b3c1aad4cb28c91508e7eeea1d02e3401854aa02759188c263f46d311885d84.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, created_at, id FROM cala_account_sets WHERE ((name = $1) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL))) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "0b3c1aad4cb28c91508e7eeea1d02e3401854aa02759188c263f46d311885d84" +} diff --git a/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json b/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json new file mode 100644 index 000000000..5c6545c1c --- /dev/null +++ b/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET state = 'pending',\n execute_at = $1,\n poller_instance_id = NULL\n WHERE poller_instance_id = $2 AND state = 'running'\n RETURNING id as \"id!: JobId\", attempt_index\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id!: JobId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "attempt_index", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "Uuid" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49" +} diff --git a/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json b/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json new file mode 100644 index 000000000..e35a99556 --- /dev/null +++ b/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM job_executions WHERE id = ANY($1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "UuidArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb" +} diff --git a/.sqlx/query-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json b/.sqlx/query-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json new file mode 100644 index 000000000..61e5ba956 --- /dev/null +++ b/.sqlx/query-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_transactions WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715" +} diff --git a/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json b/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json new file mode 100644 index 000000000..271214295 --- /dev/null +++ b/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb" +} diff --git a/.sqlx/query-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json b/.sqlx/query-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json new file mode 100644 index 000000000..3971da912 --- /dev/null +++ b/.sqlx/query-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json @@ -0,0 +1,42 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_accounts (id, name, code, external_id, normal_balance_type, status, eventually_consistent, velocity_context_values, created_at) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, COALESCE($9, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Varchar", + { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + }, + { + "Custom": { + "name": "status", + "kind": { + "Enum": [ + "active", + "locked" + ] + } + } + }, + "Bool", + "Jsonb", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149" +} diff --git a/.sqlx/query-136da3607ff6353fc287523f08d03e4a4efa6773b0da64150fe573997657fa4b.json b/.sqlx/query-136da3607ff6353fc287523f08d03e4a4efa6773b0da64150fe573997657fa4b.json new file mode 100644 index 000000000..f071f4f39 --- /dev/null +++ b/.sqlx/query-136da3607ff6353fc287523f08d03e4a4efa6773b0da64150fe573997657fa4b.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT CASE WHEN is_called THEN last_value ELSE 0 END AS \"last_returned!: i64\"\nFROM cala_persistent_outbox_events_sequence_seq", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "last_returned!: i64", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "136da3607ff6353fc287523f08d03e4a4efa6773b0da64150fe573997657fa4b" +} diff --git a/.sqlx/query-142f41e72aed810515c083aae2566a01b944a298a27d8b706d5d03633a769fa8.json b/.sqlx/query-142f41e72aed810515c083aae2566a01b944a298a27d8b706d5d03633a769fa8.json new file mode 100644 index 000000000..dd09f67c2 --- /dev/null +++ b/.sqlx/query-142f41e72aed810515c083aae2566a01b944a298a27d8b706d5d03633a769fa8.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH RECURSIVE parents AS (\n SELECT m.member_account_set_id, m.account_set_id\n FROM cala_account_set_member_account_sets m\n JOIN cala_account_sets s\n ON s.id = m.account_set_id\n WHERE m.member_account_set_id = $1\n\n UNION ALL\n SELECT p.member_account_set_id, m.account_set_id\n FROM parents p\n JOIN cala_account_set_member_account_sets m\n ON p.account_set_id = m.member_account_set_id\n ),\n non_transitive_insert AS (\n INSERT INTO cala_account_set_member_accounts (account_set_id, member_account_id)\n VALUES ($1, $2)\n ),\n transitive_insert AS (\n INSERT INTO cala_account_set_member_accounts (account_set_id, member_account_id, transitive)\n SELECT p.account_set_id, $2, TRUE\n FROM parents p\n )\n SELECT account_set_id, NULL AS now\n FROM parents\n UNION ALL\n SELECT NULL AS account_set_id, NOW() AS now\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "now", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "142f41e72aed810515c083aae2566a01b944a298a27d8b706d5d03633a769fa8" +} diff --git a/.sqlx/query-145d1c16e40331f8b6addb3c0e08b506336dca2ef99f0670ca1f3c8cfb595c5d.json b/.sqlx/query-145d1c16e40331f8b6addb3c0e08b506336dca2ef99f0670ca1f3c8cfb595c5d.json new file mode 100644 index 000000000..55c30fdfe --- /dev/null +++ b/.sqlx/query-145d1c16e40331f8b6addb3c0e08b506336dca2ef99f0670ca1f3c8cfb595c5d.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "145d1c16e40331f8b6addb3c0e08b506336dca2ef99f0670ca1f3c8cfb595c5d" +} diff --git a/.sqlx/query-15355146d010ea9146ab3a6a3c1736145af3a56495be97fd18eeaca61821aded.json b/.sqlx/query-15355146d010ea9146ab3a6a3c1736145af3a56495be97fd18eeaca61821aded.json new file mode 100644 index 000000000..797648896 --- /dev/null +++ b/.sqlx/query-15355146d010ea9146ab3a6a3c1736145af3a56495be97fd18eeaca61821aded.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE((name, id) < ($4, $3), $3 IS NULL)) ORDER BY name DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "15355146d010ea9146ab3a6a3c1736145af3a56495be97fd18eeaca61821aded" +} diff --git a/.sqlx/query-157b3c169b10f77ff24ca11ce7f55985652f3d4611c113b63a479dcc71ed4d06.json b/.sqlx/query-157b3c169b10f77ff24ca11ce7f55985652f3d4611c113b63a479dcc71ed4d06.json new file mode 100644 index 000000000..47d9a7db2 --- /dev/null +++ b/.sqlx/query-157b3c169b10f77ff24ca11ce7f55985652f3d4611c113b63a479dcc71ed4d06.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT h.values, a.normal_balance_type AS \"normal_balance_type!: DebitOrCredit\"\n FROM cala_balance_history h\n JOIN cala_current_balances c\n ON h.journal_id = c.journal_id\n AND h.account_id = c.account_id\n AND h.currency = c.currency\n AND h.version = c.latest_version\n JOIN cala_accounts a\n ON c.account_id = a.id\n WHERE c.journal_id = $1\n AND c.account_id = $2\n AND c.currency = $3\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "157b3c169b10f77ff24ca11ce7f55985652f3d4611c113b63a479dcc71ed4d06" +} diff --git a/.sqlx/query-15cede7bdd82f129b7b084ba634af98700b66599a3c5ce1de8ba534a6696a3cf.json b/.sqlx/query-15cede7bdd82f129b7b084ba634af98700b66599a3c5ce1de8ba534a6696a3cf.json new file mode 100644 index 000000000..026139a39 --- /dev/null +++ b/.sqlx/query-15cede7bdd82f129b7b084ba634af98700b66599a3c5ce1de8ba534a6696a3cf.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE external_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "15cede7bdd82f129b7b084ba634af98700b66599a3c5ce1de8ba534a6696a3cf" +} diff --git a/.sqlx/query-1638994a096bbe1be0845d0e6eae66aa6c0c2a446665bb5da55de44da28e63fe.json b/.sqlx/query-1638994a096bbe1be0845d0e6eae66aa6c0c2a446665bb5da55de44da28e63fe.json new file mode 100644 index 000000000..22eaba163 --- /dev/null +++ b/.sqlx/query-1638994a096bbe1be0845d0e6eae66aa6c0c2a446665bb5da55de44da28e63fe.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_accounts WHERE (COALESCE((name, id) < ($3, $2), $2 IS NULL)) ORDER BY name DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.name desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1638994a096bbe1be0845d0e6eae66aa6c0c2a446665bb5da55de44da28e63fe" +} diff --git a/.sqlx/query-171da8b1fdbdd206764313718ba795927e3c4fba9b58767d23789c8b0b9dc1e1.json b/.sqlx/query-171da8b1fdbdd206764313718ba795927e3c4fba9b58767d23789c8b0b9dc1e1.json new file mode 100644 index 000000000..8876fc5cb --- /dev/null +++ b/.sqlx/query-171da8b1fdbdd206764313718ba795927e3c4fba9b58767d23789c8b0b9dc1e1.json @@ -0,0 +1,43 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH member_accounts AS (\n SELECT\n member_account_id AS member_id,\n member_account_id,\n NULL::uuid AS member_account_set_id,\n created_at\n FROM cala_account_set_member_accounts\n WHERE\n transitive IS FALSE\n AND account_set_id = $4\n AND (COALESCE((created_at, member_account_id) < ($3, $2), $2 IS NULL))\n ORDER BY created_at DESC, member_account_id DESC\n LIMIT $1\n ), member_sets AS (\n SELECT\n member_account_set_id AS member_id,\n NULL::uuid AS member_account_id,\n member_account_set_id,\n created_at\n FROM cala_account_set_member_account_sets\n WHERE\n account_set_id = $4\n AND (COALESCE((created_at, member_account_set_id) < ($3, $2), $2 IS NULL))\n ORDER BY created_at DESC, member_account_set_id DESC\n LIMIT $1\n ), all_members AS (\n SELECT * FROM member_accounts\n UNION ALL\n SELECT * FROM member_sets\n )\n SELECT * FROM all_members\n ORDER BY created_at DESC, member_id DESC\n LIMIT $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "member_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "member_account_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "member_account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "created_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Uuid" + ] + }, + "nullable": [ + null, + null, + null, + null + ] + }, + "hash": "171da8b1fdbdd206764313718ba795927e3c4fba9b58767d23789c8b0b9dc1e1" +} diff --git a/.sqlx/query-1a07f677aa247b61d0775eb9a3c9e764d720463285c65a73150a780b3ff16238.json b/.sqlx/query-1a07f677aa247b61d0775eb9a3c9e764d720463285c65a73150a780b3ff16238.json new file mode 100644 index 000000000..d899a9914 --- /dev/null +++ b/.sqlx/query-1a07f677aa247b61d0775eb9a3c9e764d720463285c65a73150a780b3ff16238.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE journal_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1a07f677aa247b61d0775eb9a3c9e764d720463285c65a73150a780b3ff16238" +} diff --git a/.sqlx/query-1a89af7f191c350a04fb38d19ce9c1fdd5c2147babd34bd150ce20095d921e8a.json b/.sqlx/query-1a89af7f191c350a04fb38d19ce9c1fdd5c2147babd34bd150ce20095d921e8a.json new file mode 100644 index 000000000..7f2070aa4 --- /dev/null +++ b/.sqlx/query-1a89af7f191c350a04fb38d19ce9c1fdd5c2147babd34bd150ce20095d921e8a.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE external_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1a89af7f191c350a04fb38d19ce9c1fdd5c2147babd34bd150ce20095d921e8a" +} diff --git a/.sqlx/query-1b087990f4528b78240f21d1e16cf9f4df184670bc173329ad142778a2b91494.json b/.sqlx/query-1b087990f4528b78240f21d1e16cf9f4df184670bc173329ad142778a2b91494.json new file mode 100644 index 000000000..abf4b011c --- /dev/null +++ b/.sqlx/query-1b087990f4528b78240f21d1e16cf9f4df184670bc173329ad142778a2b91494.json @@ -0,0 +1,36 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH new_events AS (\n INSERT INTO cala_persistent_outbox_events (payload, tracing_context, recorded_at)\n SELECT unnest($1::jsonb[]) AS payload, $2::jsonb AS tracing_context, COALESCE($3::timestamptz, NOW()) AS recorded_at\n RETURNING id, sequence, recorded_at\n )\n SELECT * FROM new_events", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "JsonbArray", + "Jsonb", + "Timestamptz" + ] + }, + "nullable": [ + false, + false, + false + ] + }, + "hash": "1b087990f4528b78240f21d1e16cf9f4df184670bc173329ad142778a2b91494" +} diff --git a/.sqlx/query-1b37a02ca3e5fb72416cb4901d93a946dad68d8289abc31ff056453539f02175.json b/.sqlx/query-1b37a02ca3e5fb72416cb4901d93a946dad68d8289abc31ff056453539f02175.json new file mode 100644 index 000000000..418d4777f --- /dev/null +++ b/.sqlx/query-1b37a02ca3e5fb72416cb4901d93a946dad68d8289abc31ff056453539f02175.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT transaction_id, created_at, id FROM cala_entries WHERE ((transaction_id = $1) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL))) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1b37a02ca3e5fb72416cb4901d93a946dad68d8289abc31ff056453539f02175" +} diff --git a/.sqlx/query-1bb3638cb73095438df47c9f790205b52ba07ad5fcb7d8e4b363661835a2abe3.json b/.sqlx/query-1bb3638cb73095438df47c9f790205b52ba07ad5fcb7d8e4b363661835a2abe3.json new file mode 100644 index 000000000..a12379144 --- /dev/null +++ b/.sqlx/query-1bb3638cb73095438df47c9f790205b52ba07ad5fcb7d8e4b363661835a2abe3.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1bb3638cb73095438df47c9f790205b52ba07ad5fcb7d8e4b363661835a2abe3" +} diff --git a/.sqlx/query-1bbdd61df803b23b45f0d0c6ffb290befc0f620811d9af0e4b02e0df944272ab.json b/.sqlx/query-1bbdd61df803b23b45f0d0c6ffb290befc0f620811d9af0e4b02e0df944272ab.json new file mode 100644 index 000000000..8e1410979 --- /dev/null +++ b/.sqlx/query-1bbdd61df803b23b45f0d0c6ffb290befc0f620811d9af0e4b02e0df944272ab.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE COALESCE(tx_template_id = $1, $1 IS NULL) AND (COALESCE(id > $3, true)) ORDER BY id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1bbdd61df803b23b45f0d0c6ffb290befc0f620811d9af0e4b02e0df944272ab" +} diff --git a/.sqlx/query-1c75025966923193e2055bbee236b1660e3305b1ae13e98557688458a25da783.json b/.sqlx/query-1c75025966923193e2055bbee236b1660e3305b1ae13e98557688458a25da783.json new file mode 100644 index 000000000..3191fe023 --- /dev/null +++ b/.sqlx/query-1c75025966923193e2055bbee236b1660e3305b1ae13e98557688458a25da783.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_limits WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1c75025966923193e2055bbee236b1660e3305b1ae13e98557688458a25da783" +} diff --git a/.sqlx/query-1ced504b2dd22b3be93ed40a942e52ffe9e2ea485df2733d58ca2ad09b2ece80.json b/.sqlx/query-1ced504b2dd22b3be93ed40a942e52ffe9e2ea485df2733d58ca2ad09b2ece80.json new file mode 100644 index 000000000..658a611c7 --- /dev/null +++ b/.sqlx/query-1ced504b2dd22b3be93ed40a942e52ffe9e2ea485df2733d58ca2ad09b2ece80.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE cala_accounts SET name = $2, code = $3, external_id = $4, normal_balance_type = $5, status = $6, velocity_context_values = $7 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Varchar", + { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + }, + { + "Custom": { + "name": "status", + "kind": { + "Enum": [ + "active", + "locked" + ] + } + } + }, + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "1ced504b2dd22b3be93ed40a942e52ffe9e2ea485df2733d58ca2ad09b2ece80" +} diff --git a/.sqlx/query-1d1a35bc0d3a02c26f776ab068e6185018b536cb9da4876057d2762ff6dc0605.json b/.sqlx/query-1d1a35bc0d3a02c26f776ab068e6185018b536cb9da4876057d2762ff6dc0605.json new file mode 100644 index 000000000..5fe4e5a6b --- /dev/null +++ b/.sqlx/query-1d1a35bc0d3a02c26f776ab068e6185018b536cb9da4876057d2762ff6dc0605.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND ((external_id IS NOT DISTINCT FROM $4) AND COALESCE(id < $3, true) OR COALESCE(external_id < $4, external_id IS NOT NULL)) ORDER BY external_id DESC NULLS LAST, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.external_id desc nulls last, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1d1a35bc0d3a02c26f776ab068e6185018b536cb9da4876057d2762ff6dc0605" +} diff --git a/.sqlx/query-1d3d899c972754dbf3c1a82b4f8a1aba018844dfbcf09b2e3fefd95bde18a10a.json b/.sqlx/query-1d3d899c972754dbf3c1a82b4f8a1aba018844dfbcf09b2e3fefd95bde18a10a.json new file mode 100644 index 000000000..e62b7dc85 --- /dev/null +++ b/.sqlx/query-1d3d899c972754dbf3c1a82b4f8a1aba018844dfbcf09b2e3fefd95bde18a10a.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_transactions WHERE COALESCE(tx_template_id = $1, $1 IS NULL) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "1d3d899c972754dbf3c1a82b4f8a1aba018844dfbcf09b2e3fefd95bde18a10a" +} diff --git a/.sqlx/query-1f18e7dc3507f6f585dccece3aabc89a052c4ee615d24efd601a0a337d631587.json b/.sqlx/query-1f18e7dc3507f6f585dccece3aabc89a052c4ee615d24efd601a0a337d631587.json new file mode 100644 index 000000000..ff6402524 --- /dev/null +++ b/.sqlx/query-1f18e7dc3507f6f585dccece3aabc89a052c4ee615d24efd601a0a337d631587.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH RECURSIVE parents AS (\n SELECT m.member_account_set_id, m.account_set_id\n FROM cala_account_set_member_account_sets m\n JOIN cala_account_sets s\n ON s.id = m.account_set_id\n WHERE m.member_account_set_id = $1\n\n UNION ALL\n SELECT p.member_account_set_id, m.account_set_id\n FROM parents p\n JOIN cala_account_set_member_account_sets m\n ON p.account_set_id = m.member_account_set_id\n ),\n member_accounts_deletion AS (\n DELETE FROM cala_account_set_member_accounts\n WHERE account_set_id IN (SELECT account_set_id FROM parents UNION SELECT $1)\n AND member_account_id IN (SELECT member_account_id FROM cala_account_set_member_accounts\n WHERE account_set_id = $2)\n ),\n member_account_set_deletion AS (\n DELETE FROM cala_account_set_member_account_sets\n WHERE account_set_id IN (SELECT account_set_id FROM parents UNION SELECT $1)\n AND member_account_set_id = $2\n )\n SELECT account_set_id, NULL AS now\n FROM parents\n UNION ALL\n SELECT NULL AS account_set_id, NOW() AS now\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "now", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "1f18e7dc3507f6f585dccece3aabc89a052c4ee615d24efd601a0a337d631587" +} diff --git a/.sqlx/query-27b2b76f0c98bdd9a90b8c063e25c90204ca002e1f2a49caa40d6a24c9ebdd2e.json b/.sqlx/query-27b2b76f0c98bdd9a90b8c063e25c90204ca002e1f2a49caa40d6a24c9ebdd2e.json new file mode 100644 index 000000000..e58f5fa20 --- /dev/null +++ b/.sqlx/query-27b2b76f0c98bdd9a90b8c063e25c90204ca002e1f2a49caa40d6a24c9ebdd2e.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "27b2b76f0c98bdd9a90b8c063e25c90204ca002e1f2a49caa40d6a24c9ebdd2e" +} diff --git a/.sqlx/query-282d7c8cb2906b81d357aa03deb0658e287ff098db5c9552cff87dde39e9ae87.json b/.sqlx/query-282d7c8cb2906b81d357aa03deb0658e287ff098db5c9552cff87dde39e9ae87.json new file mode 100644 index 000000000..2862a3cf5 --- /dev/null +++ b/.sqlx/query-282d7c8cb2906b81d357aa03deb0658e287ff098db5c9552cff87dde39e9ae87.json @@ -0,0 +1,71 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, idempotency_key, payload, status::text AS \"status!\", error, recorded_at, processed_at\n FROM cala_inbox_events\n WHERE status = $1\n ORDER BY recorded_at ASC\n LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "idempotency_key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "payload", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "status!", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "error", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "recorded_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "processed_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + { + "Custom": { + "name": "inboxeventstatus", + "kind": { + "Enum": [ + "pending", + "processing", + "completed", + "failed" + ] + } + } + }, + "Int8" + ] + }, + "nullable": [ + false, + true, + false, + null, + true, + false, + true + ] + }, + "hash": "282d7c8cb2906b81d357aa03deb0658e287ff098db5c9552cff87dde39e9ae87" +} diff --git a/.sqlx/query-284a78003b0d6cd841465e985f455c16bc664107f314e507cf3f39e3dbf59401.json b/.sqlx/query-284a78003b0d6cd841465e985f455c16bc664107f314e507cf3f39e3dbf59401.json new file mode 100644 index 000000000..ca375fdfd --- /dev/null +++ b/.sqlx/query-284a78003b0d6cd841465e985f455c16bc664107f314e507cf3f39e3dbf59401.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_inbox_events (id, idempotency_key, payload, recorded_at)\n VALUES ($1, $2, $3, COALESCE($4::timestamptz, NOW()))\n ON CONFLICT (idempotency_key) DO NOTHING\n RETURNING id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Jsonb", + "Timestamptz" + ] + }, + "nullable": [ + false + ] + }, + "hash": "284a78003b0d6cd841465e985f455c16bc664107f314e507cf3f39e3dbf59401" +} diff --git a/.sqlx/query-29d77fa967f304b17ad8d98b46543352b181d669d944c191c408cdd984c5c1b2.json b/.sqlx/query-29d77fa967f304b17ad8d98b46543352b181d669d944c191c408cdd984c5c1b2.json new file mode 100644 index 000000000..f42f52c96 --- /dev/null +++ b/.sqlx/query-29d77fa967f304b17ad8d98b46543352b181d669d944c191c408cdd984c5c1b2.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE(id > $3, true)) ORDER BY id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "29d77fa967f304b17ad8d98b46543352b181d669d944c191c408cdd984c5c1b2" +} diff --git a/.sqlx/query-29e29958724d3ad0db14c77789715f390bee7aee34a275cd4f10ca345c8616b4.json b/.sqlx/query-29e29958724d3ad0db14c77789715f390bee7aee34a275cd4f10ca345c8616b4.json new file mode 100644 index 000000000..967a33086 --- /dev/null +++ b/.sqlx/query-29e29958724d3ad0db14c77789715f390bee7aee34a275cd4f10ca345c8616b4.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH limits AS (\n SELECT id, l.created_at AS entity_created_at\n FROM cala_velocity_limits l\n JOIN cala_velocity_control_limits ON id = velocity_limit_id\n WHERE velocity_control_id = $1\n )\n SELECT l.id as entity_id, e.sequence, e.event, NULL as \"context: es_entity::ContextData\", e.recorded_at\n FROM limits l\n JOIN cala_velocity_limit_events e ON l.id = e.id\n ORDER BY l.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "29e29958724d3ad0db14c77789715f390bee7aee34a275cd4f10ca345c8616b4" +} diff --git a/.sqlx/query-29e816b8c0d781dd3fd83c2fcbd8b49e014ba51737bea85edff277f0c7ecfd78.json b/.sqlx/query-29e816b8c0d781dd3fd83c2fcbd8b49e014ba51737bea85edff277f0c7ecfd78.json new file mode 100644 index 000000000..82de97e90 --- /dev/null +++ b/.sqlx/query-29e816b8c0d781dd3fd83c2fcbd8b49e014ba51737bea85edff277f0c7ecfd78.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE journal_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "29e816b8c0d781dd3fd83c2fcbd8b49e014ba51737bea85edff277f0c7ecfd78" +} diff --git a/.sqlx/query-2ab3b6b0b530d0f06bfa768c4cd97e3b4ac2d7fd3cd60e5b5a22df73d7b87562.json b/.sqlx/query-2ab3b6b0b530d0f06bfa768c4cd97e3b4ac2d7fd3cd60e5b5a22df73d7b87562.json new file mode 100644 index 000000000..2068d6393 --- /dev/null +++ b/.sqlx/query-2ab3b6b0b530d0f06bfa768c4cd97e3b4ac2d7fd3cd60e5b5a22df73d7b87562.json @@ -0,0 +1,25 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO cala_ephemeral_outbox_events (event_type, payload, tracing_context, recorded_at)\n VALUES ($1, $2, $3, COALESCE($4::timestamptz, NOW()))\n ON CONFLICT (event_type) DO UPDATE\n SET payload = EXCLUDED.payload,\n tracing_context = EXCLUDED.tracing_context,\n recorded_at = COALESCE($4::timestamptz, NOW())\n RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Varchar", + "Jsonb", + "Jsonb", + "Timestamptz" + ] + }, + "nullable": [ + false + ] + }, + "hash": "2ab3b6b0b530d0f06bfa768c4cd97e3b4ac2d7fd3cd60e5b5a22df73d7b87562" +} diff --git a/.sqlx/query-2b5416424fafb500f30af6b81148d53cc5941f25618b776cb043fa3a0e8c5b13.json b/.sqlx/query-2b5416424fafb500f30af6b81148d53cc5941f25618b776cb043fa3a0e8c5b13.json new file mode 100644 index 000000000..8bbf313d2 --- /dev/null +++ b/.sqlx/query-2b5416424fafb500f30af6b81148d53cc5941f25618b776cb043fa3a0e8c5b13.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_tx_templates WHERE code = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2b5416424fafb500f30af6b81148d53cc5941f25618b776cb043fa3a0e8c5b13" +} diff --git a/.sqlx/query-2b5e66f41f1ceb57558e741a21963bda43eb674103658aae525068c7c3bc59b9.json b/.sqlx/query-2b5e66f41f1ceb57558e741a21963bda43eb674103658aae525068c7c3bc59b9.json new file mode 100644 index 000000000..3b8d5453d --- /dev/null +++ b/.sqlx/query-2b5e66f41f1ceb57558e741a21963bda43eb674103658aae525068c7c3bc59b9.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_accounts WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2b5e66f41f1ceb57558e741a21963bda43eb674103658aae525068c7c3bc59b9" +} diff --git a/.sqlx/query-2c7beba3eb25274924277456bd027b13c7d81843a361589a0884fe2083904bdc.json b/.sqlx/query-2c7beba3eb25274924277456bd027b13c7d81843a361589a0884fe2083904bdc.json new file mode 100644 index 000000000..85749cd7b --- /dev/null +++ b/.sqlx/query-2c7beba3eb25274924277456bd027b13c7d81843a361589a0884fe2083904bdc.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_controls WHERE name = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2c7beba3eb25274924277456bd027b13c7d81843a361589a0884fe2083904bdc" +} diff --git a/.sqlx/query-2c96cf67632c2efff9189aa9ace88d4fedb985ff2dcd0204e5b2ed51502ee159.json b/.sqlx/query-2c96cf67632c2efff9189aa9ace88d4fedb985ff2dcd0204e5b2ed51502ee159.json new file mode 100644 index 000000000..e638e58b8 --- /dev/null +++ b/.sqlx/query-2c96cf67632c2efff9189aa9ace88d4fedb985ff2dcd0204e5b2ed51502ee159.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2c96cf67632c2efff9189aa9ace88d4fedb985ff2dcd0204e5b2ed51502ee159" +} diff --git a/.sqlx/query-2cd388a1d0e0ac2b84fc1c86a8a64f0d2f7e3d5a0ebd3a87285313f9f237dc36.json b/.sqlx/query-2cd388a1d0e0ac2b84fc1c86a8a64f0d2f7e3d5a0ebd3a87285313f9f237dc36.json new file mode 100644 index 000000000..5ee7b7e64 --- /dev/null +++ b/.sqlx/query-2cd388a1d0e0ac2b84fc1c86a8a64f0d2f7e3d5a0ebd3a87285313f9f237dc36.json @@ -0,0 +1,57 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE normal_balance_type = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + }, + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2cd388a1d0e0ac2b84fc1c86a8a64f0d2f7e3d5a0ebd3a87285313f9f237dc36" +} diff --git a/.sqlx/query-2cef87da268dd0797d0923d008f252c9caaf32d9bd099a3171b6d0185908bc4c.json b/.sqlx/query-2cef87da268dd0797d0923d008f252c9caaf32d9bd099a3171b6d0185908bc4c.json new file mode 100644 index 000000000..b0bc95945 --- /dev/null +++ b/.sqlx/query-2cef87da268dd0797d0923d008f252c9caaf32d9bd099a3171b6d0185908bc4c.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2cef87da268dd0797d0923d008f252c9caaf32d9bd099a3171b6d0185908bc4c" +} diff --git a/.sqlx/query-2f0838e40d208d5df715874ea762449cd9e0183556032cd6ea698e5487fcd688.json b/.sqlx/query-2f0838e40d208d5df715874ea762449cd9e0183556032cd6ea698e5487fcd688.json new file mode 100644 index 000000000..b38fa108a --- /dev/null +++ b/.sqlx/query-2f0838e40d208d5df715874ea762449cd9e0183556032cd6ea698e5487fcd688.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "2f0838e40d208d5df715874ea762449cd9e0183556032cd6ea698e5487fcd688" +} diff --git a/.sqlx/query-2fd253fbcdef29444ee92ddfb83b683342171a890712c78915cc36f10ba0c0ae.json b/.sqlx/query-2fd253fbcdef29444ee92ddfb83b683342171a890712c78915cc36f10ba0c0ae.json new file mode 100644 index 000000000..4febcbfdd --- /dev/null +++ b/.sqlx/query-2fd253fbcdef29444ee92ddfb83b683342171a890712c78915cc36f10ba0c0ae.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH locked_accounts AS (\n SELECT 1\n FROM cala_accounts a\n WHERE a.id = $1\n FOR UPDATE\n ), locked_balances AS (\n SELECT journal_id, account_id, currency, latest_version\n FROM cala_current_balances\n WHERE journal_id = $2\n AND account_id = $1\n FOR UPDATE\n )\n SELECT h.values\n FROM cala_balance_history h\n JOIN locked_balances b\n ON b.journal_id = h.journal_id\n AND b.account_id = h.account_id\n AND b.currency = h.currency\n AND b.latest_version = h.version\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "2fd253fbcdef29444ee92ddfb83b683342171a890712c78915cc36f10ba0c0ae" +} diff --git a/.sqlx/query-3102d95777f72fd2bd8e8ec0a66d65298fffb32e749d51824fee1a4da3d751d3.json b/.sqlx/query-3102d95777f72fd2bd8e8ec0a66d65298fffb32e749d51824fee1a4da3d751d3.json new file mode 100644 index 000000000..cf8394764 --- /dev/null +++ b/.sqlx/query-3102d95777f72fd2bd8e8ec0a66d65298fffb32e749d51824fee1a4da3d751d3.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_entries WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "3102d95777f72fd2bd8e8ec0a66d65298fffb32e749d51824fee1a4da3d751d3" +} diff --git a/.sqlx/query-3123805c41124063e0355ffa70151f2b487c0a605e3535da1a2ca5ad7dc287e2.json b/.sqlx/query-3123805c41124063e0355ffa70151f2b487c0a605e3535da1a2ca5ad7dc287e2.json new file mode 100644 index 000000000..1e6507aa9 --- /dev/null +++ b/.sqlx/query-3123805c41124063e0355ffa70151f2b487c0a605e3535da1a2ca5ad7dc287e2.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_transactions (id, external_id, correlation_id, journal_id, tx_template_id, effective, created_at) VALUES ($1, $2, $3, $4, $5, $6, COALESCE($7, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Uuid", + "Uuid", + "Date", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "3123805c41124063e0355ffa70151f2b487c0a605e3535da1a2ca5ad7dc287e2" +} diff --git a/.sqlx/query-326ae6ef190b3a37dbea81357fccb4f4f554c65d03c2a0203fd9685b4a667b5f.json b/.sqlx/query-326ae6ef190b3a37dbea81357fccb4f4f554c65d03c2a0203fd9685b4a667b5f.json new file mode 100644 index 000000000..27055b422 --- /dev/null +++ b/.sqlx/query-326ae6ef190b3a37dbea81357fccb4f4f554c65d03c2a0203fd9685b4a667b5f.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "326ae6ef190b3a37dbea81357fccb4f4f554c65d03c2a0203fd9685b4a667b5f" +} diff --git a/.sqlx/query-333f356b23bfb9b79e12f9d44bdc2b60c485267f3efa64d6920aa52a4ba1c8f1.json b/.sqlx/query-333f356b23bfb9b79e12f9d44bdc2b60c485267f3efa64d6920aa52a4ba1c8f1.json new file mode 100644 index 000000000..99c538626 --- /dev/null +++ b/.sqlx/query-333f356b23bfb9b79e12f9d44bdc2b60c485267f3efa64d6920aa52a4ba1c8f1.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "333f356b23bfb9b79e12f9d44bdc2b60c485267f3efa64d6920aa52a4ba1c8f1" +} diff --git a/.sqlx/query-35838a1dadec39b3ff3d8cf9a69453db63a834a9fea6ec03dc9b40b1ffab5245.json b/.sqlx/query-35838a1dadec39b3ff3d8cf9a69453db63a834a9fea6ec03dc9b40b1ffab5245.json new file mode 100644 index 000000000..de49ee09a --- /dev/null +++ b/.sqlx/query-35838a1dadec39b3ff3d8cf9a69453db63a834a9fea6ec03dc9b40b1ffab5245.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH RECURSIVE parents AS (\n SELECT m.member_account_set_id, m.account_set_id\n FROM cala_account_set_member_account_sets m\n JOIN cala_account_sets s\n ON s.id = m.account_set_id\n WHERE m.member_account_set_id = $1\n\n UNION ALL\n SELECT p.member_account_set_id, m.account_set_id\n FROM parents p\n JOIN cala_account_set_member_account_sets m\n ON p.account_set_id = m.member_account_set_id\n ),\n set_insert AS (\n INSERT INTO cala_account_set_member_account_sets (account_set_id, member_account_set_id)\n VALUES ($1, $2)\n ),\n new_members AS (\n INSERT INTO cala_account_set_member_accounts (account_set_id, member_account_id, transitive)\n SELECT $1, m.member_account_id, TRUE\n FROM cala_account_set_member_accounts m\n WHERE m.account_set_id = $2\n RETURNING member_account_id\n ),\n transitive_inserts AS (\n INSERT INTO cala_account_set_member_accounts (account_set_id, member_account_id, transitive)\n SELECT p.account_set_id, n.member_account_id, TRUE\n FROM parents p\n CROSS JOIN new_members n\n )\n SELECT account_set_id, NULL AS now\n FROM parents\n UNION ALL\n SELECT NULL AS account_set_id, NOW() AS now\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "now", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "35838a1dadec39b3ff3d8cf9a69453db63a834a9fea6ec03dc9b40b1ffab5245" +} diff --git a/.sqlx/query-36238751a6cdb77ba46bd352347505c861fe052578a1cc33fbb2c851eb1a1201.json b/.sqlx/query-36238751a6cdb77ba46bd352347505c861fe052578a1cc33fbb2c851eb1a1201.json new file mode 100644 index 000000000..eec82e391 --- /dev/null +++ b/.sqlx/query-36238751a6cdb77ba46bd352347505c861fe052578a1cc33fbb2c851eb1a1201.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_account_controls (account_id, velocity_control_id, values)\n VALUES ($1, $2, $3)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "36238751a6cdb77ba46bd352347505c861fe052578a1cc33fbb2c851eb1a1201" +} diff --git a/.sqlx/query-37d1c3d6a1c9ffd957bbe666e3a966cb20a9ce977d940aebe7da72cb583f3760.json b/.sqlx/query-37d1c3d6a1c9ffd957bbe666e3a966cb20a9ce977d940aebe7da72cb583f3760.json new file mode 100644 index 000000000..2d83b1410 --- /dev/null +++ b/.sqlx/query-37d1c3d6a1c9ffd957bbe666e3a966cb20a9ce977d940aebe7da72cb583f3760.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT code, id FROM cala_tx_templates WHERE (COALESCE((code, id) > ($3, $2), $2 IS NULL)) ORDER BY code ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.code asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "37d1c3d6a1c9ffd957bbe666e3a966cb20a9ce977d940aebe7da72cb583f3760" +} diff --git a/.sqlx/query-3808295e314e3371c03cf5746ea052ff2df14f87af7b610f861a4c9addc23303.json b/.sqlx/query-3808295e314e3371c03cf5746ea052ff2df14f87af7b610f861a4c9addc23303.json new file mode 100644 index 000000000..30c7d3f9c --- /dev/null +++ b/.sqlx/query-3808295e314e3371c03cf5746ea052ff2df14f87af7b610f861a4c9addc23303.json @@ -0,0 +1,20 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) as \"count!\" FROM cala_tx_templates", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + null + ] + }, + "hash": "3808295e314e3371c03cf5746ea052ff2df14f87af7b610f861a4c9addc23303" +} diff --git a/.sqlx/query-3c2099b03fd6a7bb77923a3dd2d487ee58d95df9e92e6117898ab9eebea7f62d.json b/.sqlx/query-3c2099b03fd6a7bb77923a3dd2d487ee58d95df9e92e6117898ab9eebea7f62d.json new file mode 100644 index 000000000..ff58d0a28 --- /dev/null +++ b/.sqlx/query-3c2099b03fd6a7bb77923a3dd2d487ee58d95df9e92e6117898ab9eebea7f62d.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT code, id FROM cala_accounts WHERE (COALESCE((code, id) < ($3, $2), $2 IS NULL)) ORDER BY code DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.code desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "3c2099b03fd6a7bb77923a3dd2d487ee58d95df9e92e6117898ab9eebea7f62d" +} diff --git a/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json b/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json new file mode 100644 index 000000000..b73141bfb --- /dev/null +++ b/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce" +} diff --git a/.sqlx/query-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json b/.sqlx/query-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json new file mode 100644 index 000000000..39aa2b8d3 --- /dev/null +++ b/.sqlx/query-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_tx_templates (id, code, created_at) VALUES ($1, $2, COALESCE($3, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6" +} diff --git a/.sqlx/query-3fc4574166d6823b7592937b948a87ef380fd6ab5485f0003d8c0047dd92f7c5.json b/.sqlx/query-3fc4574166d6823b7592937b948a87ef380fd6ab5485f0003d8c0047dd92f7c5.json new file mode 100644 index 000000000..fb8e86336 --- /dev/null +++ b/.sqlx/query-3fc4574166d6823b7592937b948a87ef380fd6ab5485f0003d8c0047dd92f7c5.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE cala_accounts\n SET velocity_context_values = $2\n WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Jsonb" + ] + }, + "nullable": [] + }, + "hash": "3fc4574166d6823b7592937b948a87ef380fd6ab5485f0003d8c0047dd92f7c5" +} diff --git a/.sqlx/query-4028b326cedd9c7985dc97e611800ab823a6d90f26e9d8708bb357d1807439a7.json b/.sqlx/query-4028b326cedd9c7985dc97e611800ab823a6d90f26e9d8708bb357d1807439a7.json new file mode 100644 index 000000000..4b016c64b --- /dev/null +++ b/.sqlx/query-4028b326cedd9c7985dc97e611800ab823a6d90f26e9d8708bb357d1807439a7.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "4028b326cedd9c7985dc97e611800ab823a6d90f26e9d8708bb357d1807439a7" +} diff --git a/.sqlx/query-44d0f852dd2d404f89a9ec2da95b17e5298d19b7c697569b3731aefb6b4e0bf1.json b/.sqlx/query-44d0f852dd2d404f89a9ec2da95b17e5298d19b7c697569b3731aefb6b4e0bf1.json new file mode 100644 index 000000000..ca5b078a3 --- /dev/null +++ b/.sqlx/query-44d0f852dd2d404f89a9ec2da95b17e5298d19b7c697569b3731aefb6b4e0bf1.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE name = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "44d0f852dd2d404f89a9ec2da95b17e5298d19b7c697569b3731aefb6b4e0bf1" +} diff --git a/.sqlx/query-459f781dfce346931cf7e945d632c34a46772ea9585803ce2c255496d653cb91.json b/.sqlx/query-459f781dfce346931cf7e945d632c34a46772ea9585803ce2c255496d653cb91.json new file mode 100644 index 000000000..4a69e15f4 --- /dev/null +++ b/.sqlx/query-459f781dfce346931cf7e945d632c34a46772ea9585803ce2c255496d653cb91.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (\n SELECT created_at, id\n FROM cala_entries\n JOIN cala_balance_history ON cala_entries.id = cala_balance_history.latest_entry_id\n WHERE cala_balance_history.account_id = $4\n AND (COALESCE((created_at, id) < ($3, $2), $2 IS NULL))\n ORDER BY created_at DESC, id DESC\n LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "459f781dfce346931cf7e945d632c34a46772ea9585803ce2c255496d653cb91" +} diff --git a/.sqlx/query-4a5fcedd0bf865de003416c43d541b220918f65db9da6fe6f124ebe25fb71c3e.json b/.sqlx/query-4a5fcedd0bf865de003416c43d541b220918f65db9da6fe6f124ebe25fb71c3e.json new file mode 100644 index 000000000..9f88860d9 --- /dev/null +++ b/.sqlx/query-4a5fcedd0bf865de003416c43d541b220918f65db9da6fe6f124ebe25fb71c3e.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT COUNT(*) as \"count!\" FROM cala_transactions WHERE COALESCE(tx_template_id = $1, $1 IS NULL)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "count!", + "type_info": "Int8" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + null + ] + }, + "hash": "4a5fcedd0bf865de003416c43d541b220918f65db9da6fe6f124ebe25fb71c3e" +} diff --git a/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json b/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json new file mode 100644 index 000000000..868f4a09f --- /dev/null +++ b/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM job_executions\n WHERE id = $1 AND poller_instance_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0" +} diff --git a/.sqlx/query-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json b/.sqlx/query-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json new file mode 100644 index 000000000..67406f878 --- /dev/null +++ b/.sqlx/query-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_tx_templates WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25" +} diff --git a/.sqlx/query-4cd158bf177fa9551e79e870efb228ec96e413e8d25228d8ea29ed209cb12b3f.json b/.sqlx/query-4cd158bf177fa9551e79e870efb228ec96e413e8d25228d8ea29ed209cb12b3f.json new file mode 100644 index 000000000..bdace90f5 --- /dev/null +++ b/.sqlx/query-4cd158bf177fa9551e79e870efb228ec96e413e8d25228d8ea29ed209cb12b3f.json @@ -0,0 +1,58 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id, idempotency_key, payload, status::text AS \"status!\", error, recorded_at, processed_at\n FROM cala_inbox_events\n WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "idempotency_key", + "type_info": "Varchar" + }, + { + "ordinal": 2, + "name": "payload", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "status!", + "type_info": "Text" + }, + { + "ordinal": 4, + "name": "error", + "type_info": "Varchar" + }, + { + "ordinal": 5, + "name": "recorded_at", + "type_info": "Timestamptz" + }, + { + "ordinal": 6, + "name": "processed_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false, + true, + false, + null, + true, + false, + true + ] + }, + "hash": "4cd158bf177fa9551e79e870efb228ec96e413e8d25228d8ea29ed209cb12b3f" +} diff --git a/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json b/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json new file mode 100644 index 000000000..36be033cd --- /dev/null +++ b/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n DELETE FROM job_executions\n WHERE id = $1 AND poller_instance_id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f" +} diff --git a/.sqlx/query-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json b/.sqlx/query-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json new file mode 100644 index 000000000..10c7ccbc9 --- /dev/null +++ b/.sqlx/query-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf" +} diff --git a/.sqlx/query-5498b78b856006b8fdebb6974279d1f47a10f753b1e3713374a3703a1a03ce90.json b/.sqlx/query-5498b78b856006b8fdebb6974279d1f47a10f753b1e3713374a3703a1a03ce90.json new file mode 100644 index 000000000..59cd799ca --- /dev/null +++ b/.sqlx/query-5498b78b856006b8fdebb6974279d1f47a10f753b1e3713374a3703a1a03ce90.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_account_set_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5498b78b856006b8fdebb6974279d1f47a10f753b1e3713374a3703a1a03ce90" +} diff --git a/.sqlx/query-576518ded24509e647f771da9cb3140b1debe7e9f152aba7fb768d1aa007455b.json b/.sqlx/query-576518ded24509e647f771da9cb3140b1debe7e9f152aba7fb768d1aa007455b.json new file mode 100644 index 000000000..c27a89a42 --- /dev/null +++ b/.sqlx/query-576518ded24509e647f771da9cb3140b1debe7e9f152aba7fb768d1aa007455b.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_account_sets WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "576518ded24509e647f771da9cb3140b1debe7e9f152aba7fb768d1aa007455b" +} diff --git a/.sqlx/query-57733ae237a720c7800cd0896b0422fc600098b13d51cf6a84389ba4ae03c203.json b/.sqlx/query-57733ae237a720c7800cd0896b0422fc600098b13d51cf6a84389ba4ae03c203.json new file mode 100644 index 000000000..a0d0cf1ae --- /dev/null +++ b/.sqlx/query-57733ae237a720c7800cd0896b0422fc600098b13d51cf6a84389ba4ae03c203.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_controls (id, name, created_at) VALUES ($1, $2, COALESCE($3, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "57733ae237a720c7800cd0896b0422fc600098b13d51cf6a84389ba4ae03c203" +} diff --git a/.sqlx/query-5b12631f4b559c9a066316157bc67c13b5b06cac654edc5ed6f6f67bd769fa87.json b/.sqlx/query-5b12631f4b559c9a066316157bc67c13b5b06cac654edc5ed6f6f67bd769fa87.json new file mode 100644 index 000000000..d86108d44 --- /dev/null +++ b/.sqlx/query-5b12631f4b559c9a066316157bc67c13b5b06cac654edc5ed6f6f67bd769fa87.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT tx_template_id, created_at, id FROM cala_transactions WHERE ((tx_template_id = $1) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL))) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "5b12631f4b559c9a066316157bc67c13b5b06cac654edc5ed6f6f67bd769fa87" +} diff --git a/.sqlx/query-5b95e33fbeadc7bdb8302d0beb6969600222f4eb5a65ced170a6ff3fa96f69ba.json b/.sqlx/query-5b95e33fbeadc7bdb8302d0beb6969600222f4eb5a65ced170a6ff3fa96f69ba.json new file mode 100644 index 000000000..a000cc238 --- /dev/null +++ b/.sqlx/query-5b95e33fbeadc7bdb8302d0beb6969600222f4eb5a65ced170a6ff3fa96f69ba.json @@ -0,0 +1,24 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT pg_advisory_xact_lock(hashtext(concat($1::text, account_id::text, currency)))\n FROM (\n SELECT * FROM UNNEST($2::uuid[], $3::text[]) AS v(account_id, currency)\n ) AS v\n JOIN cala_accounts a\n ON account_id = a.id\n WHERE eventually_consistent = FALSE\n ORDER BY account_id, currency\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "pg_advisory_xact_lock", + "type_info": "Void" + } + ], + "parameters": { + "Left": [ + "Text", + "UuidArray", + "TextArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "5b95e33fbeadc7bdb8302d0beb6969600222f4eb5a65ced170a6ff3fa96f69ba" +} diff --git a/.sqlx/query-5d662960f2bfc723c5c3a027c5d0c90508d96a54b93a795f7a6e7543c72a9377.json b/.sqlx/query-5d662960f2bfc723c5c3a027c5d0c90508d96a54b93a795f7a6e7543c72a9377.json new file mode 100644 index 000000000..edf69b146 --- /dev/null +++ b/.sqlx/query-5d662960f2bfc723c5c3a027c5d0c90508d96a54b93a795f7a6e7543c72a9377.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_control_limits (velocity_control_id, velocity_limit_id)\n VALUES ($1, $2)", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "5d662960f2bfc723c5c3a027c5d0c90508d96a54b93a795f7a6e7543c72a9377" +} diff --git a/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json b/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json new file mode 100644 index 000000000..f652c3fd3 --- /dev/null +++ b/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT id FROM job_executions WHERE id = $1", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Uuid" + ] + }, + "nullable": [ + false + ] + }, + "hash": "5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c" +} diff --git a/.sqlx/query-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json b/.sqlx/query-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json new file mode 100644 index 000000000..1fffae597 --- /dev/null +++ b/.sqlx/query-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_account_sets WHERE ((external_id IS NOT DISTINCT FROM $3) AND COALESCE(id > $2, true) OR COALESCE(external_id > $3, external_id IS NOT NULL)) ORDER BY external_id ASC NULLS FIRST, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.external_id asc nulls first, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9" +} diff --git a/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json b/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json new file mode 100644 index 000000000..b3d94296f --- /dev/null +++ b/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json @@ -0,0 +1,43 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH eligible AS (\n SELECT id, queue_id, execute_at, execution_state_json, attempt_index\n FROM job_executions\n WHERE state = 'pending'\n AND job_type = ANY($4)\n AND NOT EXISTS (\n SELECT 1 FROM job_executions AS running\n WHERE running.state = 'running'\n AND running.queue_id IS NOT NULL\n AND running.queue_id = job_executions.queue_id\n )\n ),\n min_wait AS (\n SELECT MIN(execute_at) - $2::timestamptz AS wait_time\n FROM eligible\n WHERE execute_at > $2::timestamptz\n ),\n candidates AS (\n SELECT id, execution_state_json AS data_json, attempt_index,\n ROW_NUMBER() OVER (\n PARTITION BY COALESCE(queue_id, id::text)\n ORDER BY execute_at\n ) AS rn\n FROM eligible\n WHERE execute_at <= $2::timestamptz\n ),\n selected_jobs AS (\n SELECT je.id, c.data_json, c.attempt_index\n FROM candidates c\n JOIN job_executions je ON je.id = c.id\n WHERE c.rn = 1\n ORDER BY je.execute_at ASC\n LIMIT $1\n FOR UPDATE OF je\n ),\n updated AS (\n UPDATE job_executions AS je\n SET state = 'running', alive_at = $2, execute_at = NULL, poller_instance_id = $3\n FROM selected_jobs\n WHERE je.id = selected_jobs.id\n RETURNING je.id, selected_jobs.data_json, je.attempt_index\n )\n SELECT * FROM (\n SELECT\n u.id AS \"id?: JobId\",\n u.data_json AS \"data_json?: JsonValue\",\n u.attempt_index AS \"attempt_index?\",\n NULL::INTERVAL AS \"max_wait?: PgInterval\"\n FROM updated u\n UNION ALL\n SELECT\n NULL::UUID AS \"id?: JobId\",\n NULL::JSONB AS \"data_json?: JsonValue\",\n NULL::INT AS \"attempt_index?\",\n mw.wait_time AS \"max_wait?: PgInterval\"\n FROM min_wait mw\n WHERE NOT EXISTS (SELECT 1 FROM updated)\n ) AS result\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id?: JobId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "data_json?: JsonValue", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "attempt_index?", + "type_info": "Int4" + }, + { + "ordinal": 3, + "name": "max_wait?: PgInterval", + "type_info": "Interval" + } + ], + "parameters": { + "Left": [ + "Int8", + "Timestamptz", + "Uuid", + "TextArray" + ] + }, + "nullable": [ + null, + null, + null, + null + ] + }, + "hash": "5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b" +} diff --git a/.sqlx/query-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json b/.sqlx/query-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json new file mode 100644 index 000000000..e3326225e --- /dev/null +++ b/.sqlx/query-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_snapshots AS (\n INSERT INTO cala_velocity_balance_history (\n journal_id, account_id, currency, velocity_control_id, velocity_limit_id,\n partition_window, latest_entry_id, version, values\n )\n SELECT * FROM UNNEST(\n $1::uuid[],\n $2::uuid[],\n $3::text[],\n $4::uuid[],\n $5::uuid[],\n $6::jsonb[],\n $7::uuid[],\n $8::integer[],\n $9::jsonb[]\n ) AS t(\n journal_id, account_id, currency, velocity_control_id, velocity_limit_id,\n partition_window, latest_entry_id, version, values\n )\n RETURNING *\n ),\n ranked_balances AS (\n SELECT *,\n ROW_NUMBER() OVER (\n PARTITION BY partition_window, currency, journal_id, account_id, velocity_control_id, velocity_limit_id\n ORDER BY version\n ) AS rn,\n MAX(version) OVER (\n PARTITION BY partition_window, currency, journal_id, account_id, velocity_control_id, velocity_limit_id\n ) AS max\n FROM new_snapshots\n ),\n initial_balances AS (\n INSERT INTO cala_velocity_current_balances (\n journal_id, account_id, currency, velocity_control_id, velocity_limit_id,\n partition_window, latest_version, latest_values\n )\n SELECT\n journal_id, account_id, currency, velocity_control_id, velocity_limit_id,\n partition_window, version, values\n FROM ranked_balances\n WHERE version = rn AND rn = max\n ON CONFLICT (journal_id, account_id, currency, velocity_control_id, velocity_limit_id, partition_window)\n DO NOTHING\n )\n UPDATE cala_velocity_current_balances c\n SET latest_version = n.version, latest_values = n.values\n FROM ranked_balances n\n WHERE c.journal_id = n.journal_id\n AND c.account_id = n.account_id\n AND c.currency = n.currency\n AND c.velocity_control_id = n.velocity_control_id\n AND c.velocity_limit_id = n.velocity_limit_id\n AND c.partition_window = n.partition_window\n AND version = max AND version != rn\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray", + "UuidArray", + "UuidArray", + "JsonbArray", + "UuidArray", + "Int4Array", + "JsonbArray" + ] + }, + "nullable": [] + }, + "hash": "63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637" +} diff --git a/.sqlx/query-64eb41f3882d17399d2ec60f1ab027e8614d933f83bcc3d11ce2b863348d85a9.json b/.sqlx/query-64eb41f3882d17399d2ec60f1ab027e8614d933f83bcc3d11ce2b863348d85a9.json new file mode 100644 index 000000000..79d5e3afb --- /dev/null +++ b/.sqlx/query-64eb41f3882d17399d2ec60f1ab027e8614d933f83bcc3d11ce2b863348d85a9.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_limits (id, name, created_at) VALUES ($1, $2, COALESCE($3, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "64eb41f3882d17399d2ec60f1ab027e8614d933f83bcc3d11ce2b863348d85a9" +} diff --git a/.sqlx/query-652977f78bada0067effcedf5eb94e4de9fba3a532a0509d6b2a7be6e5d08f17.json b/.sqlx/query-652977f78bada0067effcedf5eb94e4de9fba3a532a0509d6b2a7be6e5d08f17.json new file mode 100644 index 000000000..e8939b1dd --- /dev/null +++ b/.sqlx/query-652977f78bada0067effcedf5eb94e4de9fba3a532a0509d6b2a7be6e5d08f17.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT transaction_id, created_at, id FROM cala_entries WHERE ((transaction_id = $1) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL))) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "652977f78bada0067effcedf5eb94e4de9fba3a532a0509d6b2a7be6e5d08f17" +} diff --git a/.sqlx/query-68c5d9253809167640ae7e79d8e406911d4fe9a0eadca4c2ced858cad40d8068.json b/.sqlx/query-68c5d9253809167640ae7e79d8e406911d4fe9a0eadca4c2ced858cad40d8068.json new file mode 100644 index 000000000..b864d2e75 --- /dev/null +++ b/.sqlx/query-68c5d9253809167640ae7e79d8e406911d4fe9a0eadca4c2ced858cad40d8068.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE eventually_consistent = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Bool", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "68c5d9253809167640ae7e79d8e406911d4fe9a0eadca4c2ced858cad40d8068" +} diff --git a/.sqlx/query-6a6577f96ae0f098a4539fc36d267fcf8fa836ce7c6f54c42116256b6fc22735.json b/.sqlx/query-6a6577f96ae0f098a4539fc36d267fcf8fa836ce7c6f54c42116256b6fc22735.json new file mode 100644 index 000000000..96b22c976 --- /dev/null +++ b/.sqlx/query-6a6577f96ae0f098a4539fc36d267fcf8fa836ce7c6f54c42116256b6fc22735.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_accounts WHERE ((external_id IS NOT DISTINCT FROM $3) AND COALESCE(id < $2, true) OR COALESCE(external_id < $3, external_id IS NOT NULL)) ORDER BY external_id DESC NULLS LAST, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.external_id desc nulls last, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "6a6577f96ae0f098a4539fc36d267fcf8fa836ce7c6f54c42116256b6fc22735" +} diff --git a/.sqlx/query-6af9a8f618874b6c2f312afc3b63f8e38dce21123f5bad243b3a9eb9b8af4976.json b/.sqlx/query-6af9a8f618874b6c2f312afc3b63f8e38dce21123f5bad243b3a9eb9b8af4976.json new file mode 100644 index 000000000..5cb1a77d2 --- /dev/null +++ b/.sqlx/query-6af9a8f618874b6c2f312afc3b63f8e38dce21123f5bad243b3a9eb9b8af4976.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE transaction_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "6af9a8f618874b6c2f312afc3b63f8e38dce21123f5bad243b3a9eb9b8af4976" +} diff --git a/.sqlx/query-6dbd75e09912bba2834c6e63a02a0f752457a5949f929e99ad1b4b7ad78b8f52.json b/.sqlx/query-6dbd75e09912bba2834c6e63a02a0f752457a5949f929e99ad1b4b7ad78b8f52.json new file mode 100644 index 000000000..aaa5c4d00 --- /dev/null +++ b/.sqlx/query-6dbd75e09912bba2834c6e63a02a0f752457a5949f929e99ad1b4b7ad78b8f52.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE code = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "6dbd75e09912bba2834c6e63a02a0f752457a5949f929e99ad1b4b7ad78b8f52" +} diff --git a/.sqlx/query-6f944e218448c6025b942e94d1580ba93727ff63f905c31285e69bf36fc0b787.json b/.sqlx/query-6f944e218448c6025b942e94d1580ba93727ff63f905c31285e69bf36fc0b787.json new file mode 100644 index 000000000..73fba09c2 --- /dev/null +++ b/.sqlx/query-6f944e218448c6025b942e94d1580ba93727ff63f905c31285e69bf36fc0b787.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_limit_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "6f944e218448c6025b942e94d1580ba93727ff63f905c31285e69bf36fc0b787" +} diff --git a/.sqlx/query-6feef3f6affc8756c37582a03754075f1dafa4aef68ab27d86ecede4a5dcd4a1.json b/.sqlx/query-6feef3f6affc8756c37582a03754075f1dafa4aef68ab27d86ecede4a5dcd4a1.json new file mode 100644 index 000000000..f5880785e --- /dev/null +++ b/.sqlx/query-6feef3f6affc8756c37582a03754075f1dafa4aef68ab27d86ecede4a5dcd4a1.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_account_sets WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "6feef3f6affc8756c37582a03754075f1dafa4aef68ab27d86ecede4a5dcd4a1" +} diff --git a/.sqlx/query-73e67455cd54ebf53bb280c85ab1a9beb8517f426020bfac2c1bb39fb360cba5.json b/.sqlx/query-73e67455cd54ebf53bb280c85ab1a9beb8517f426020bfac2c1bb39fb360cba5.json new file mode 100644 index 000000000..980657430 --- /dev/null +++ b/.sqlx/query-73e67455cd54ebf53bb280c85ab1a9beb8517f426020bfac2c1bb39fb360cba5.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "73e67455cd54ebf53bb280c85ab1a9beb8517f426020bfac2c1bb39fb360cba5" +} diff --git a/.sqlx/query-77ff1ea424cf7e2b59bd8d3d52676017804003520e5f61c279bb064c7b653794.json b/.sqlx/query-77ff1ea424cf7e2b59bd8d3d52676017804003520e5f61c279bb064c7b653794.json new file mode 100644 index 000000000..276034b62 --- /dev/null +++ b/.sqlx/query-77ff1ea424cf7e2b59bd8d3d52676017804003520e5f61c279bb064c7b653794.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE effective = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Date", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "77ff1ea424cf7e2b59bd8d3d52676017804003520e5f61c279bb064c7b653794" +} diff --git a/.sqlx/query-78129eb78d350de1b5c15d4ce6134d3d9d4f8db022b53823978c6420f4bcc8f3.json b/.sqlx/query-78129eb78d350de1b5c15d4ce6134d3d9d4f8db022b53823978c6420f4bcc8f3.json new file mode 100644 index 000000000..282c3009f --- /dev/null +++ b/.sqlx/query-78129eb78d350de1b5c15d4ce6134d3d9d4f8db022b53823978c6420f4bcc8f3.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT account_id, created_at, id FROM cala_entries WHERE ((account_id = $1) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL))) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "78129eb78d350de1b5c15d4ce6134d3d9d4f8db022b53823978c6420f4bcc8f3" +} diff --git a/.sqlx/query-79dd2b6e80276d9a6d9328ddcbf45548e54b94b3c72e26aea4ab321734f8ea66.json b/.sqlx/query-79dd2b6e80276d9a6d9328ddcbf45548e54b94b3c72e26aea4ab321734f8ea66.json new file mode 100644 index 000000000..9b6e0a705 --- /dev/null +++ b/.sqlx/query-79dd2b6e80276d9a6d9328ddcbf45548e54b94b3c72e26aea4ab321734f8ea66.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT event\n FROM cala_tx_template_events\n WHERE id = $1 AND sequence = $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "event", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int4" + ] + }, + "nullable": [ + false + ] + }, + "hash": "79dd2b6e80276d9a6d9328ddcbf45548e54b94b3c72e26aea4ab321734f8ea66" +} diff --git a/.sqlx/query-7b3c92714683ef8481c80539921edcb744c15b74cb2abf34cc4a932a11ee027f.json b/.sqlx/query-7b3c92714683ef8481c80539921edcb744c15b74cb2abf34cc4a932a11ee027f.json new file mode 100644 index 000000000..1754c2850 --- /dev/null +++ b/.sqlx/query-7b3c92714683ef8481c80539921edcb744c15b74cb2abf34cc4a932a11ee027f.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT journal_id, created_at, id FROM cala_entries WHERE ((journal_id = $1) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL))) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "7b3c92714683ef8481c80539921edcb744c15b74cb2abf34cc4a932a11ee027f" +} diff --git a/.sqlx/query-7c8b33806831db9476a1bb8ee90a621370249fb463b7d98e1bd82b93be6c8ec4.json b/.sqlx/query-7c8b33806831db9476a1bb8ee90a621370249fb463b7d98e1bd82b93be6c8ec4.json new file mode 100644 index 000000000..bd4815b4e --- /dev/null +++ b/.sqlx/query-7c8b33806831db9476a1bb8ee90a621370249fb463b7d98e1bd82b93be6c8ec4.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_velocity_controls WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "7c8b33806831db9476a1bb8ee90a621370249fb463b7d98e1bd82b93be6c8ec4" +} diff --git a/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json b/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json new file mode 100644 index 000000000..45e85606a --- /dev/null +++ b/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO job_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330" +} diff --git a/.sqlx/query-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json b/.sqlx/query-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json new file mode 100644 index 000000000..d0c8cdb57 --- /dev/null +++ b/.sqlx/query-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json @@ -0,0 +1,63 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n i.partition_window as \"partition_window!: serde_json::Value\",\n i.currency as \"currency!\",\n i.journal_id as \"journal_id!: JournalId\",\n i.account_id as \"account_id!: AccountId\",\n i.velocity_control_id as \"velocity_control_id!: VelocityControlId\",\n i.velocity_limit_id as \"velocity_limit_id!: VelocityLimitId\",\n b.latest_values as \"values?: serde_json::Value\"\n FROM UNNEST(\n $1::jsonb[],\n $2::text[],\n $3::uuid[],\n $4::uuid[],\n $5::uuid[],\n $6::uuid[]\n )\n AS i(partition_window, currency, journal_id, account_id, velocity_control_id, velocity_limit_id)\n LEFT JOIN cala_velocity_current_balances b\n ON i.partition_window = b.partition_window\n AND i.currency = b.currency\n AND i.journal_id = b.journal_id\n AND i.account_id = b.account_id\n AND i.velocity_control_id = b.velocity_control_id\n AND i.velocity_limit_id = b.velocity_limit_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "partition_window!: serde_json::Value", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "currency!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "journal_id!: JournalId", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "account_id!: AccountId", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "velocity_control_id!: VelocityControlId", + "type_info": "Uuid" + }, + { + "ordinal": 5, + "name": "velocity_limit_id!: VelocityLimitId", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "values?: serde_json::Value", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "JsonbArray", + "TextArray", + "UuidArray", + "UuidArray", + "UuidArray", + "UuidArray" + ] + }, + "nullable": [ + null, + null, + null, + null, + null, + null, + true + ] + }, + "hash": "8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580" +} diff --git a/.sqlx/query-880622c69f899dc6b83dc4c24761f8bd1c696138e116201513b54599727b5c74.json b/.sqlx/query-880622c69f899dc6b83dc4c24761f8bd1c696138e116201513b54599727b5c74.json new file mode 100644 index 000000000..92e6477ce --- /dev/null +++ b/.sqlx/query-880622c69f899dc6b83dc4c24761f8bd1c696138e116201513b54599727b5c74.json @@ -0,0 +1,29 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH RECURSIVE parents AS (\n SELECT m.member_account_set_id, m.account_set_id\n FROM cala_account_set_member_account_sets m\n JOIN cala_account_sets s\n ON s.id = m.account_set_id\n WHERE m.member_account_set_id = $1\n\n UNION ALL\n SELECT p.member_account_set_id, m.account_set_id\n FROM parents p\n JOIN cala_account_set_member_account_sets m\n ON p.account_set_id = m.member_account_set_id\n ),\n deletions as (\n DELETE FROM cala_account_set_member_accounts\n WHERE account_set_id IN (SELECT account_set_id FROM parents UNION SELECT $1)\n AND member_account_id = $2\n )\n SELECT account_set_id, NULL AS now\n FROM parents\n UNION ALL\n SELECT NULL AS account_set_id, NOW() AS now\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "now", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid" + ] + }, + "nullable": [ + null, + null + ] + }, + "hash": "880622c69f899dc6b83dc4c24761f8bd1c696138e116201513b54599727b5c74" +} diff --git a/.sqlx/query-891bd7409d405fc88084d831d0205c717fbeff2704c668c991e30027e15be26e.json b/.sqlx/query-891bd7409d405fc88084d831d0205c717fbeff2704c668c991e30027e15be26e.json new file mode 100644 index 000000000..cc93064d3 --- /dev/null +++ b/.sqlx/query-891bd7409d405fc88084d831d0205c717fbeff2704c668c991e30027e15be26e.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_controls WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "891bd7409d405fc88084d831d0205c717fbeff2704c668c991e30027e15be26e" +} diff --git a/.sqlx/query-8a18c0c671386670f93906697785348b139694d813229b44e26323818d4f4fec.json b/.sqlx/query-8a18c0c671386670f93906697785348b139694d813229b44e26323818d4f4fec.json new file mode 100644 index 000000000..e19eb73ff --- /dev/null +++ b/.sqlx/query-8a18c0c671386670f93906697785348b139694d813229b44e26323818d4f4fec.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE external_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "8a18c0c671386670f93906697785348b139694d813229b44e26323818d4f4fec" +} diff --git a/.sqlx/query-8b0c1ebe176c57c8c2de9cc7b4c62a40506de1a8cd813d649ded61484457ad8e.json b/.sqlx/query-8b0c1ebe176c57c8c2de9cc7b4c62a40506de1a8cd813d649ded61484457ad8e.json new file mode 100644 index 000000000..2df4db618 --- /dev/null +++ b/.sqlx/query-8b0c1ebe176c57c8c2de9cc7b4c62a40506de1a8cd813d649ded61484457ad8e.json @@ -0,0 +1,19 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH new_snapshots AS (\n INSERT INTO cala_balance_history (\n journal_id, account_id, currency, version, latest_entry_id, values\n )\n SELECT * FROM UNNEST (\n $1::uuid[],\n $2::uuid[],\n $3::text[],\n $4::int4[],\n $5::uuid[],\n $6::jsonb[]\n )\n RETURNING *\n )\n INSERT INTO cala_current_balances AS c (\n journal_id, account_id, currency, latest_version, latest_values\n )\n SELECT\n journal_id,\n account_id,\n currency,\n MAX(version) as latest_version,\n (array_agg(values ORDER BY version DESC))[1] as latest_values\n FROM new_snapshots\n GROUP BY journal_id, account_id, currency\n ON CONFLICT (account_id, journal_id, currency)\n DO UPDATE SET\n latest_version = GREATEST(c.latest_version, EXCLUDED.latest_version),\n latest_values = CASE\n WHEN c.latest_version < EXCLUDED.latest_version\n THEN EXCLUDED.latest_values\n ELSE c.latest_values\n END\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray", + "Int4Array", + "UuidArray", + "JsonbArray" + ] + }, + "nullable": [] + }, + "hash": "8b0c1ebe176c57c8c2de9cc7b4c62a40506de1a8cd813d649ded61484457ad8e" +} diff --git a/.sqlx/query-8bff1a25631fc1f982bcf932999c59e835fd130fc6ce56ba92f7fecb9e6834d4.json b/.sqlx/query-8bff1a25631fc1f982bcf932999c59e835fd130fc6ce56ba92f7fecb9e6834d4.json new file mode 100644 index 000000000..f4085bea5 --- /dev/null +++ b/.sqlx/query-8bff1a25631fc1f982bcf932999c59e835fd130fc6ce56ba92f7fecb9e6834d4.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_accounts WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "8bff1a25631fc1f982bcf932999c59e835fd130fc6ce56ba92f7fecb9e6834d4" +} diff --git a/.sqlx/query-8dc4984c9dc757869e6a1c8b83c1c30d03552f59f077bf67e48866297c6e143e.json b/.sqlx/query-8dc4984c9dc757869e6a1c8b83c1c30d03552f59f077bf67e48866297c6e143e.json new file mode 100644 index 000000000..e914de08e --- /dev/null +++ b/.sqlx/query-8dc4984c9dc757869e6a1c8b83c1c30d03552f59f077bf67e48866297c6e143e.json @@ -0,0 +1,60 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH first AS (\n SELECT\n true AS first, false AS last, values,\n a.normal_balance_type AS \"normal_balance_type!: DebitOrCredit\",\n all_time_version\n FROM cala_cumulative_effective_balances\n JOIN cala_accounts a\n ON account_id = a.id\n WHERE journal_id = $1\n AND account_id = $2\n AND currency = $3\n AND effective < $4\n ORDER BY effective DESC, version DESC\n LIMIT 1\n ),\n last AS (\n SELECT\n false AS first, true AS last, values,\n a.normal_balance_type AS \"normal_balance_type!: DebitOrCredit\",\n all_time_version\n FROM cala_cumulative_effective_balances\n JOIN cala_accounts a\n ON account_id = a.id\n WHERE journal_id = $1\n AND account_id = $2\n AND currency = $3\n AND effective <= COALESCE($5, NOW()::DATE)\n ORDER BY effective DESC, version DESC\n LIMIT 1\n )\n SELECT * FROM first\n UNION ALL\n SELECT * FROM last\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "first", + "type_info": "Bool" + }, + { + "ordinal": 1, + "name": "last", + "type_info": "Bool" + }, + { + "ordinal": 2, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + }, + { + "ordinal": 4, + "name": "all_time_version", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Date", + "Date" + ] + }, + "nullable": [ + null, + null, + null, + null, + null + ] + }, + "hash": "8dc4984c9dc757869e6a1c8b83c1c30d03552f59f077bf67e48866297c6e143e" +} diff --git a/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json b/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json new file mode 100644 index 000000000..8d42b16c2 --- /dev/null +++ b/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET alive_at = $1\n WHERE poller_instance_id = $2 AND state = 'running'\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Timestamptz", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c" +} diff --git a/.sqlx/query-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json b/.sqlx/query-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json new file mode 100644 index 000000000..03a6ae292 --- /dev/null +++ b/.sqlx/query-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_limits WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96" +} diff --git a/.sqlx/query-9423957163ad17f43549494475af8910bc7d5b8620a6d7fea44c2fae584a8774.json b/.sqlx/query-9423957163ad17f43549494475af8910bc7d5b8620a6d7fea44c2fae584a8774.json new file mode 100644 index 000000000..f89983b4f --- /dev/null +++ b/.sqlx/query-9423957163ad17f43549494475af8910bc7d5b8620a6d7fea44c2fae584a8774.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_accounts WHERE (COALESCE((name, id) > ($3, $2), $2 IS NULL)) ORDER BY name ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.name asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "9423957163ad17f43549494475af8910bc7d5b8620a6d7fea44c2fae584a8774" +} diff --git a/.sqlx/query-943f9dc073435456b125b85f9406c4c1d7612aad48b7bde47de1ca285eae3396.json b/.sqlx/query-943f9dc073435456b125b85f9406c4c1d7612aad48b7bde47de1ca285eae3396.json new file mode 100644 index 000000000..015cf1b59 --- /dev/null +++ b/.sqlx/query-943f9dc073435456b125b85f9406c4c1d7612aad48b7bde47de1ca285eae3396.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "943f9dc073435456b125b85f9406c4c1d7612aad48b7bde47de1ca285eae3396" +} diff --git a/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json b/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json new file mode 100644 index 000000000..f5f9b165a --- /dev/null +++ b/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE job_type = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523" +} diff --git a/.sqlx/query-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json b/.sqlx/query-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json new file mode 100644 index 000000000..acb82f282 --- /dev/null +++ b/.sqlx/query-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_tx_templates WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235" +} diff --git a/.sqlx/query-99420ac5c1679f043b75fcdaa5791450e4a3a7f5163db8efa5caf67edb81a312.json b/.sqlx/query-99420ac5c1679f043b75fcdaa5791450e4a3a7f5163db8efa5caf67edb81a312.json new file mode 100644 index 000000000..45e0ff823 --- /dev/null +++ b/.sqlx/query-99420ac5c1679f043b75fcdaa5791450e4a3a7f5163db8efa5caf67edb81a312.json @@ -0,0 +1,51 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE COALESCE(account_id = $1, $1 IS NULL) AND COALESCE(journal_id = $2, $2 IS NULL) AND COALESCE(transaction_id = $3, $3 IS NULL) AND (COALESCE(id > $5, true)) ORDER BY id ASC LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $6 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Uuid", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "99420ac5c1679f043b75fcdaa5791450e4a3a7f5163db8efa5caf67edb81a312" +} diff --git a/.sqlx/query-99c83602472636596c73531fcb2a42ac08ccf7984b735ec8c09a7e396e08374f.json b/.sqlx/query-99c83602472636596c73531fcb2a42ac08ccf7984b735ec8c09a7e396e08374f.json new file mode 100644 index 000000000..36103221c --- /dev/null +++ b/.sqlx/query-99c83602472636596c73531fcb2a42ac08ccf7984b735ec8c09a7e396e08374f.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_account_sets WHERE (COALESCE((name, id) < ($3, $2), $2 IS NULL)) ORDER BY name DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "99c83602472636596c73531fcb2a42ac08ccf7984b735ec8c09a7e396e08374f" +} diff --git a/.sqlx/query-9a0064fd333ea8fd009356aeb8600ecccbfde7ac96dc49e3be8f83c118945cac.json b/.sqlx/query-9a0064fd333ea8fd009356aeb8600ecccbfde7ac96dc49e3be8f83c118945cac.json new file mode 100644 index 000000000..7c4efc9b9 --- /dev/null +++ b/.sqlx/query-9a0064fd333ea8fd009356aeb8600ecccbfde7ac96dc49e3be8f83c118945cac.json @@ -0,0 +1,78 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH balance_ids AS (\n SELECT journal_id, account_id, currency, normal_balance_type\n FROM (\n SELECT * FROM UNNEST($1::uuid[], $2::uuid[], $3::text[])\n AS v(journal_id, account_id, currency)\n ) AS v\n JOIN cala_accounts a\n ON account_id = a.id\n ),\n first AS (\n SELECT\n true AS first, false AS last, values,\n normal_balance_type,\n all_time_version,\n h.journal_id, h.account_id, h.currency\n FROM balance_ids\n JOIN LATERAL (\n SELECT DISTINCT ON (journal_id, account_id, currency)\n journal_id, account_id, currency, values, all_time_version\n FROM cala_cumulative_effective_balances\n WHERE journal_id = balance_ids.journal_id\n AND account_id = balance_ids.account_id\n AND currency = balance_ids.currency\n AND effective < $4\n ORDER BY journal_id, account_id, currency, effective DESC, version DESC\n ) h ON TRUE\n ),\n last AS (\n SELECT\n false AS first, true AS last, values,\n normal_balance_type,\n all_time_version,\n h.journal_id, h.account_id, h.currency\n FROM balance_ids\n JOIN LATERAL (\n SELECT DISTINCT ON (journal_id, account_id, currency)\n journal_id, account_id, currency, values, all_time_version\n FROM cala_cumulative_effective_balances\n WHERE journal_id = balance_ids.journal_id\n AND account_id = balance_ids.account_id\n AND currency = balance_ids.currency\n AND effective <= COALESCE($5, NOW()::DATE)\n ORDER BY journal_id, account_id, currency, effective DESC, version DESC\n ) h ON TRUE\n )\n SELECT\n first, last, values, \n normal_balance_type as \"normal_balance_type!: DebitOrCredit\",\n all_time_version,\n journal_id as \"journal_id: JournalId\",\n account_id as \"account_id: AccountId\",\n currency\n FROM first\n UNION ALL\n SELECT\n first, last, values,\n normal_balance_type as \"normal_balance_type!: DebitOrCredit\",\n all_time_version,\n journal_id as \"journal_id: JournalId\",\n account_id as \"account_id: AccountId\",\n currency\n FROM last", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "first", + "type_info": "Bool" + }, + { + "ordinal": 1, + "name": "last", + "type_info": "Bool" + }, + { + "ordinal": 2, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + }, + { + "ordinal": 4, + "name": "all_time_version", + "type_info": "Int4" + }, + { + "ordinal": 5, + "name": "journal_id: JournalId", + "type_info": "Uuid" + }, + { + "ordinal": 6, + "name": "account_id: AccountId", + "type_info": "Uuid" + }, + { + "ordinal": 7, + "name": "currency", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray", + "Date", + "Date" + ] + }, + "nullable": [ + null, + null, + null, + null, + null, + null, + null, + null + ] + }, + "hash": "9a0064fd333ea8fd009356aeb8600ecccbfde7ac96dc49e3be8f83c118945cac" +} diff --git a/.sqlx/query-9a42df62639e2fa88c3dff436f08785e52809cb72bd80d266820333cb4d6c17f.json b/.sqlx/query-9a42df62639e2fa88c3dff436f08785e52809cb72bd80d266820333cb4d6c17f.json new file mode 100644 index 000000000..435d028f6 --- /dev/null +++ b/.sqlx/query-9a42df62639e2fa88c3dff436f08785e52809cb72bd80d266820333cb4d6c17f.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_velocity_controls WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "9a42df62639e2fa88c3dff436f08785e52809cb72bd80d266820333cb4d6c17f" +} diff --git a/.sqlx/query-9a44262c6be28dfdd9d2d4af2df327de8e75b1e5bae788f419e44b4e105cb9aa.json b/.sqlx/query-9a44262c6be28dfdd9d2d4af2df327de8e75b1e5bae788f419e44b4e105cb9aa.json new file mode 100644 index 000000000..430931b1d --- /dev/null +++ b/.sqlx/query-9a44262c6be28dfdd9d2d4af2df327de8e75b1e5bae788f419e44b4e105cb9aa.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO cala_cumulative_effective_balances (\n journal_id, account_id, currency, effective, version, all_time_version, latest_entry_id, updated_at, created_at, values\n )\n SELECT * FROM UNNEST(\n $1::uuid[],\n $2::uuid[],\n $3::text[],\n $4::date[],\n $5::integer[],\n $6::integer[],\n $7::uuid[],\n $8::timestamptz[],\n $9::timestamptz[],\n $10::jsonb[]\n )\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray", + "DateArray", + "Int4Array", + "Int4Array", + "UuidArray", + "TimestamptzArray", + "TimestamptzArray", + "JsonbArray" + ] + }, + "nullable": [] + }, + "hash": "9a44262c6be28dfdd9d2d4af2df327de8e75b1e5bae788f419e44b4e105cb9aa" +} diff --git a/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json b/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json new file mode 100644 index 000000000..2838a67d9 --- /dev/null +++ b/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $2, attempt_index = $3, poller_instance_id = NULL\n WHERE id = $1 AND poller_instance_id = $4\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int4", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec" +} diff --git a/.sqlx/query-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json b/.sqlx/query-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json new file mode 100644 index 000000000..5d9752ca8 --- /dev/null +++ b/.sqlx/query-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT account_id, created_at, id FROM cala_entries WHERE ((account_id = $1) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL))) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5" +} diff --git a/.sqlx/query-9e152fc8c7bb8793d285d57b961c4f878ea12332206e70abe0dfce5cab6e259b.json b/.sqlx/query-9e152fc8c7bb8793d285d57b961c4f878ea12332206e70abe0dfce5cab6e259b.json new file mode 100644 index 000000000..05ceed0bb --- /dev/null +++ b/.sqlx/query-9e152fc8c7bb8793d285d57b961c4f878ea12332206e70abe0dfce5cab6e259b.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_entries WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "9e152fc8c7bb8793d285d57b961c4f878ea12332206e70abe0dfce5cab6e259b" +} diff --git a/.sqlx/query-9f0c05dd4f6cdb65431f84cbcced4926128cf05626f9b48b1d40953bbc71c1b0.json b/.sqlx/query-9f0c05dd4f6cdb65431f84cbcced4926128cf05626f9b48b1d40953bbc71c1b0.json new file mode 100644 index 000000000..22a400c61 --- /dev/null +++ b/.sqlx/query-9f0c05dd4f6cdb65431f84cbcced4926128cf05626f9b48b1d40953bbc71c1b0.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE name = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "9f0c05dd4f6cdb65431f84cbcced4926128cf05626f9b48b1d40953bbc71c1b0" +} diff --git a/.sqlx/query-a06e1d9f6f95e4c4c2b98310ebddcc9d963cc033582bf2e945e8bf3a301b4247.json b/.sqlx/query-a06e1d9f6f95e4c4c2b98310ebddcc9d963cc033582bf2e945e8bf3a301b4247.json new file mode 100644 index 000000000..909e6ad42 --- /dev/null +++ b/.sqlx/query-a06e1d9f6f95e4c4c2b98310ebddcc9d963cc033582bf2e945e8bf3a301b4247.json @@ -0,0 +1,22 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT pg_advisory_xact_lock($1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "pg_advisory_xact_lock", + "type_info": "Void" + } + ], + "parameters": { + "Left": [ + "Int8" + ] + }, + "nullable": [ + null + ] + }, + "hash": "a06e1d9f6f95e4c4c2b98310ebddcc9d963cc033582bf2e945e8bf3a301b4247" +} diff --git a/.sqlx/query-a0945c08d906ed10a442212f20cdae9023326496defb02f2dad57b079f87c996.json b/.sqlx/query-a0945c08d906ed10a442212f20cdae9023326496defb02f2dad57b079f87c996.json new file mode 100644 index 000000000..eb7b010a0 --- /dev/null +++ b/.sqlx/query-a0945c08d906ed10a442212f20cdae9023326496defb02f2dad57b079f87c996.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_journals WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "a0945c08d906ed10a442212f20cdae9023326496defb02f2dad57b079f87c996" +} diff --git a/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json b/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json new file mode 100644 index 000000000..9aaecf6b7 --- /dev/null +++ b/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d" +} diff --git a/.sqlx/query-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json b/.sqlx/query-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json new file mode 100644 index 000000000..bd9c02b85 --- /dev/null +++ b/.sqlx/query-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND (COALESCE(id < $3, true)) ORDER BY id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7" +} diff --git a/.sqlx/query-a433795ea72ffcb2bc30daeb18edc1e2e31923ae34b6816bf689f43236827820.json b/.sqlx/query-a433795ea72ffcb2bc30daeb18edc1e2e31923ae34b6816bf689f43236827820.json new file mode 100644 index 000000000..ee2af65ad --- /dev/null +++ b/.sqlx/query-a433795ea72ffcb2bc30daeb18edc1e2e31923ae34b6816bf689f43236827820.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_account_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "a433795ea72ffcb2bc30daeb18edc1e2e31923ae34b6816bf689f43236827820" +} diff --git a/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json b/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json new file mode 100644 index 000000000..df2bf0f22 --- /dev/null +++ b/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO jobs (id, job_type, unique_per_type, created_at) VALUES ($1, $2, $3, COALESCE($4, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Bool", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9" +} diff --git a/.sqlx/query-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json b/.sqlx/query-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json new file mode 100644 index 000000000..857c42cf8 --- /dev/null +++ b/.sqlx/query-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584" +} diff --git a/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json b/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json new file mode 100644 index 000000000..51540a2dc --- /dev/null +++ b/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE unique_per_type = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Bool", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd" +} diff --git a/.sqlx/query-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json b/.sqlx/query-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json new file mode 100644 index 000000000..404e3483d --- /dev/null +++ b/.sqlx/query-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_account_sets WHERE ((external_id IS NOT DISTINCT FROM $3) AND COALESCE(id < $2, true) OR COALESCE(external_id < $3, external_id IS NOT NULL)) ORDER BY external_id DESC NULLS LAST, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.external_id desc nulls last, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9" +} diff --git a/.sqlx/query-af9b032484e425b32744afcbf220a82a7d83c82422a36afd47722923432763aa.json b/.sqlx/query-af9b032484e425b32744afcbf220a82a7d83c82422a36afd47722923432763aa.json new file mode 100644 index 000000000..ed6e56739 --- /dev/null +++ b/.sqlx/query-af9b032484e425b32744afcbf220a82a7d83c82422a36afd47722923432763aa.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE cala_journals SET name = $2, code = $3 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "af9b032484e425b32744afcbf220a82a7d83c82422a36afd47722923432763aa" +} diff --git a/.sqlx/query-b0c7070af8bb275446c332a8561be9bea514a7c2a5b8f9a54270100e9c97d146.json b/.sqlx/query-b0c7070af8bb275446c332a8561be9bea514a7c2a5b8f9a54270100e9c97d146.json new file mode 100644 index 000000000..be38fee8d --- /dev/null +++ b/.sqlx/query-b0c7070af8bb275446c332a8561be9bea514a7c2a5b8f9a54270100e9c97d146.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_account_sets WHERE COALESCE(name = $1, $1 IS NULL) AND ((external_id IS NOT DISTINCT FROM $4) AND COALESCE(id > $3, true) OR COALESCE(external_id > $4, external_id IS NOT NULL)) ORDER BY external_id ASC NULLS FIRST, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.external_id asc nulls first, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "b0c7070af8bb275446c332a8561be9bea514a7c2a5b8f9a54270100e9c97d146" +} diff --git a/.sqlx/query-b17ae67f9ef66c07f17e225f7008c63177e8a818337b7e2ed08eb220b69cb07b.json b/.sqlx/query-b17ae67f9ef66c07f17e225f7008c63177e8a818337b7e2ed08eb220b69cb07b.json new file mode 100644 index 000000000..4297f7be3 --- /dev/null +++ b/.sqlx/query-b17ae67f9ef66c07f17e225f7008c63177e8a818337b7e2ed08eb220b69cb07b.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT external_id, id FROM cala_accounts WHERE ((external_id IS NOT DISTINCT FROM $3) AND COALESCE(id > $2, true) OR COALESCE(external_id > $3, external_id IS NOT NULL)) ORDER BY external_id ASC NULLS FIRST, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.external_id asc nulls first, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "b17ae67f9ef66c07f17e225f7008c63177e8a818337b7e2ed08eb220b69cb07b" +} diff --git a/.sqlx/query-b2d33d906f4216851119bdb03a4b7a3a8972a00f1d3ef2f30bc11324312f7f3b.json b/.sqlx/query-b2d33d906f4216851119bdb03a4b7a3a8972a00f1d3ef2f30bc11324312f7f3b.json new file mode 100644 index 000000000..2d6d12be7 --- /dev/null +++ b/.sqlx/query-b2d33d906f4216851119bdb03a4b7a3a8972a00f1d3ef2f30bc11324312f7f3b.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE code = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "b2d33d906f4216851119bdb03a4b7a3a8972a00f1d3ef2f30bc11324312f7f3b" +} diff --git a/.sqlx/query-b640fdd9f56893e54ced88037c432a9050e682debf412eb67ce0e9cc916e24bd.json b/.sqlx/query-b640fdd9f56893e54ced88037c432a9050e682debf412eb67ce0e9cc916e24bd.json new file mode 100644 index 000000000..9fcf9777d --- /dev/null +++ b/.sqlx/query-b640fdd9f56893e54ced88037c432a9050e682debf412eb67ce0e9cc916e24bd.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "SELECT values, velocity_context_values as \"velocity_context_values!: VelocityContextAccountValues\"\n FROM cala_velocity_account_controls v\n JOIN cala_accounts a\n ON v.account_id = a.id\n WHERE account_id = ANY($1)", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "velocity_context_values!: VelocityContextAccountValues", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "UuidArray" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "b640fdd9f56893e54ced88037c432a9050e682debf412eb67ce0e9cc916e24bd" +} diff --git a/.sqlx/query-b7011a7b1e2d26d40227f925c9d20ef3203f0f1b3541063c3a5f6c8bc43770ef.json b/.sqlx/query-b7011a7b1e2d26d40227f925c9d20ef3203f0f1b3541063c3a5f6c8bc43770ef.json new file mode 100644 index 000000000..5f53b1e17 --- /dev/null +++ b/.sqlx/query-b7011a7b1e2d26d40227f925c9d20ef3203f0f1b3541063c3a5f6c8bc43770ef.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_journals WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "b7011a7b1e2d26d40227f925c9d20ef3203f0f1b3541063c3a5f6c8bc43770ef" +} diff --git a/.sqlx/query-b7962e982a7f249aa2137621925518d5500562b16fd102c2e1c8916766c9e7ee.json b/.sqlx/query-b7962e982a7f249aa2137621925518d5500562b16fd102c2e1c8916766c9e7ee.json new file mode 100644 index 000000000..3dacb25eb --- /dev/null +++ b/.sqlx/query-b7962e982a7f249aa2137621925518d5500562b16fd102c2e1c8916766c9e7ee.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_velocity_control_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "b7962e982a7f249aa2137621925518d5500562b16fd102c2e1c8916766c9e7ee" +} diff --git a/.sqlx/query-b79d47707b5ee28694babcea84d99d27fc8e64c5f490c7b4c375173dbc337b2d.json b/.sqlx/query-b79d47707b5ee28694babcea84d99d27fc8e64c5f490c7b4c375173dbc337b2d.json new file mode 100644 index 000000000..6cf1b2688 --- /dev/null +++ b/.sqlx/query-b79d47707b5ee28694babcea84d99d27fc8e64c5f490c7b4c375173dbc337b2d.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, id FROM cala_account_sets WHERE (COALESCE((name, id) > ($3, $2), $2 IS NULL)) ORDER BY name ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "b79d47707b5ee28694babcea84d99d27fc8e64c5f490c7b4c375173dbc337b2d" +} diff --git a/.sqlx/query-bacba2199bc40cb03ad22320a8ab6d69c9d79100f64fbdccaac11127304e8fc5.json b/.sqlx/query-bacba2199bc40cb03ad22320a8ab6d69c9d79100f64fbdccaac11127304e8fc5.json new file mode 100644 index 000000000..18a0e684b --- /dev/null +++ b/.sqlx/query-bacba2199bc40cb03ad22320a8ab6d69c9d79100f64fbdccaac11127304e8fc5.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "bacba2199bc40cb03ad22320a8ab6d69c9d79100f64fbdccaac11127304e8fc5" +} diff --git a/.sqlx/query-bbda269cb8fe2b0de15c3bcd7762cf246c26704cfe43b2a595fb4148f108d0e1.json b/.sqlx/query-bbda269cb8fe2b0de15c3bcd7762cf246c26704cfe43b2a595fb4148f108d0e1.json new file mode 100644 index 000000000..f05fad9e1 --- /dev/null +++ b/.sqlx/query-bbda269cb8fe2b0de15c3bcd7762cf246c26704cfe43b2a595fb4148f108d0e1.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE velocity_context_values = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Jsonb", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "bbda269cb8fe2b0de15c3bcd7762cf246c26704cfe43b2a595fb4148f108d0e1" +} diff --git a/.sqlx/query-bf0ee7f3fd1db85944c916fc155dddccee12c4023ab3cd7319285f43a90d7aaf.json b/.sqlx/query-bf0ee7f3fd1db85944c916fc155dddccee12c4023ab3cd7319285f43a90d7aaf.json new file mode 100644 index 000000000..22ad039cc --- /dev/null +++ b/.sqlx/query-bf0ee7f3fd1db85944c916fc155dddccee12c4023ab3cd7319285f43a90d7aaf.json @@ -0,0 +1,28 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT t.id AS \"id?: TxTemplateId\", MAX(e.sequence) AS \"version\" \n FROM cala_tx_templates t\n JOIN cala_tx_template_events e ON t.id = e.id\n WHERE t.code = $1\n GROUP BY t.id", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id?: TxTemplateId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "version", + "type_info": "Int4" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + null + ] + }, + "hash": "bf0ee7f3fd1db85944c916fc155dddccee12c4023ab3cd7319285f43a90d7aaf" +} diff --git a/.sqlx/query-bf295416100af984fa3a90878993f1c172e4d119648d2ca5e2adbbb7217014d6.json b/.sqlx/query-bf295416100af984fa3a90878993f1c172e4d119648d2ca5e2adbbb7217014d6.json new file mode 100644 index 000000000..ac444d8bc --- /dev/null +++ b/.sqlx/query-bf295416100af984fa3a90878993f1c172e4d119648d2ca5e2adbbb7217014d6.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "bf295416100af984fa3a90878993f1c172e4d119648d2ca5e2adbbb7217014d6" +} diff --git a/.sqlx/query-bfe59ef32edd4db88c5cd7cec94acaac8850d456b016a9b63a6fd315ce343561.json b/.sqlx/query-bfe59ef32edd4db88c5cd7cec94acaac8850d456b016a9b63a6fd315ce343561.json new file mode 100644 index 000000000..47615d88d --- /dev/null +++ b/.sqlx/query-bfe59ef32edd4db88c5cd7cec94acaac8850d456b016a9b63a6fd315ce343561.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT tx_template_id, created_at, id FROM cala_transactions WHERE ((tx_template_id = $1) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL))) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "bfe59ef32edd4db88c5cd7cec94acaac8850d456b016a9b63a6fd315ce343561" +} diff --git a/.sqlx/query-c22a052b394352eb300f8794ce1565b75621c5f2aec2b5ffaf8bf22fb595cdcf.json b/.sqlx/query-c22a052b394352eb300f8794ce1565b75621c5f2aec2b5ffaf8bf22fb595cdcf.json new file mode 100644 index 000000000..dc20d2a80 --- /dev/null +++ b/.sqlx/query-c22a052b394352eb300f8794ce1565b75621c5f2aec2b5ffaf8bf22fb595cdcf.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "c22a052b394352eb300f8794ce1565b75621c5f2aec2b5ffaf8bf22fb595cdcf" +} diff --git a/.sqlx/query-c369b206449ca90cb36d95f26e7ad4389d31d9c0013dc67592703d61a20567a7.json b/.sqlx/query-c369b206449ca90cb36d95f26e7ad4389d31d9c0013dc67592703d61a20567a7.json new file mode 100644 index 000000000..a94839266 --- /dev/null +++ b/.sqlx/query-c369b206449ca90cb36d95f26e7ad4389d31d9c0013dc67592703d61a20567a7.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_transactions WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "c369b206449ca90cb36d95f26e7ad4389d31d9c0013dc67592703d61a20567a7" +} diff --git a/.sqlx/query-c9268836b7c65eb368870a1ee2f11457625e53af77bcc15d5444582ce79c2b9f.json b/.sqlx/query-c9268836b7c65eb368870a1ee2f11457625e53af77bcc15d5444582ce79c2b9f.json new file mode 100644 index 000000000..7dcd993e2 --- /dev/null +++ b/.sqlx/query-c9268836b7c65eb368870a1ee2f11457625e53af77bcc15d5444582ce79c2b9f.json @@ -0,0 +1,59 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH balance_ids AS (\n SELECT journal_id, account_id, currency, normal_balance_type\n FROM (\n SELECT * FROM UNNEST($1::uuid[], $2::uuid[], $3::text[])\n AS v(journal_id, account_id, currency)\n ) AS v\n JOIN cala_accounts a\n ON account_id = a.id\n )\n SELECT\n values,\n normal_balance_type as \"normal_balance_type!: DebitOrCredit\",\n h.journal_id as \"journal_id: JournalId\",\n h.account_id as \"account_id: AccountId\",\n h.currency\n FROM balance_ids\n JOIN LATERAL (\n SELECT DISTINCT ON (journal_id, account_id, currency)\n journal_id, account_id, currency, values\n FROM cala_cumulative_effective_balances\n WHERE journal_id = balance_ids.journal_id\n AND account_id = balance_ids.account_id\n AND currency = balance_ids.currency\n AND effective <= $4\n ORDER BY journal_id, account_id, currency, effective DESC, version DESC\n ) h ON TRUE\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + }, + { + "ordinal": 2, + "name": "journal_id: JournalId", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "account_id: AccountId", + "type_info": "Uuid" + }, + { + "ordinal": 4, + "name": "currency", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray", + "Date" + ] + }, + "nullable": [ + false, + false, + false, + false, + false + ] + }, + "hash": "c9268836b7c65eb368870a1ee2f11457625e53af77bcc15d5444582ce79c2b9f" +} diff --git a/.sqlx/query-cb07b2d6b8757920c42363f02acd2caf89397169b9545490067a562d52addde0.json b/.sqlx/query-cb07b2d6b8757920c42363f02acd2caf89397169b9545490067a562d52addde0.json new file mode 100644 index 000000000..77cb7d915 --- /dev/null +++ b/.sqlx/query-cb07b2d6b8757920c42363f02acd2caf89397169b9545490067a562d52addde0.json @@ -0,0 +1,57 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE status = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + { + "Custom": { + "name": "status", + "kind": { + "Enum": [ + "active", + "locked" + ] + } + } + }, + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "cb07b2d6b8757920c42363f02acd2caf89397169b9545490067a562d52addde0" +} diff --git a/.sqlx/query-cbc25e6e5569ebe920e200e6551ffcb8eb4edd87ef416da0bd974963213a5e74.json b/.sqlx/query-cbc25e6e5569ebe920e200e6551ffcb8eb4edd87ef416da0bd974963213a5e74.json new file mode 100644 index 000000000..910fb796c --- /dev/null +++ b/.sqlx/query-cbc25e6e5569ebe920e200e6551ffcb8eb4edd87ef416da0bd974963213a5e74.json @@ -0,0 +1,17 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_journals (id, name, code, created_at) VALUES ($1, $2, $3, COALESCE($4, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "cbc25e6e5569ebe920e200e6551ffcb8eb4edd87ef416da0bd974963213a5e74" +} diff --git a/.sqlx/query-cd8364a9a5c8ce55038ab8b44e55aade02dc8c1dc45031cadcaa371526b7ac6d.json b/.sqlx/query-cd8364a9a5c8ce55038ab8b44e55aade02dc8c1dc45031cadcaa371526b7ac6d.json new file mode 100644 index 000000000..8ae842a58 --- /dev/null +++ b/.sqlx/query-cd8364a9a5c8ce55038ab8b44e55aade02dc8c1dc45031cadcaa371526b7ac6d.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_tx_templates WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "cd8364a9a5c8ce55038ab8b44e55aade02dc8c1dc45031cadcaa371526b7ac6d" +} diff --git a/.sqlx/query-cefef68d01a740946dab241407e7e479bfb3db93898090519ee0eb0bbb4473de.json b/.sqlx/query-cefef68d01a740946dab241407e7e479bfb3db93898090519ee0eb0bbb4473de.json new file mode 100644 index 000000000..bb971ed85 --- /dev/null +++ b/.sqlx/query-cefef68d01a740946dab241407e7e479bfb3db93898090519ee0eb0bbb4473de.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE correlation_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "cefef68d01a740946dab241407e7e479bfb3db93898090519ee0eb0bbb4473de" +} diff --git a/.sqlx/query-cf9ac756dd6cb26f9df421687b50fbe60ece658fc6c5b0f8d3957520f20974bd.json b/.sqlx/query-cf9ac756dd6cb26f9df421687b50fbe60ece658fc6c5b0f8d3957520f20974bd.json new file mode 100644 index 000000000..efe9a713d --- /dev/null +++ b/.sqlx/query-cf9ac756dd6cb26f9df421687b50fbe60ece658fc6c5b0f8d3957520f20974bd.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT\n v.account_id AS \"account_id!: AccountId\",\n v.currency AS \"currency!\",\n b.latest_values,\n a.status AS \"status!: Status\"\n FROM UNNEST($2::uuid[], $3::text[]) AS v(account_id, currency)\n JOIN cala_accounts a ON a.id = v.account_id AND a.eventually_consistent = FALSE\n LEFT JOIN cala_current_balances b\n ON b.journal_id = $1\n AND b.account_id = v.account_id\n AND b.currency = v.currency\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_id!: AccountId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "currency!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "latest_values", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "status!: Status", + "type_info": { + "Custom": { + "name": "status", + "kind": { + "Enum": [ + "active", + "locked" + ] + } + } + } + } + ], + "parameters": { + "Left": [ + "Uuid", + "UuidArray", + "TextArray" + ] + }, + "nullable": [ + null, + null, + true, + false + ] + }, + "hash": "cf9ac756dd6cb26f9df421687b50fbe60ece658fc6c5b0f8d3957520f20974bd" +} diff --git a/.sqlx/query-d03133c993f395f648a95b81e4c1f95a69a43daca7579db849d79df6e9e44291.json b/.sqlx/query-d03133c993f395f648a95b81e4c1f95a69a43daca7579db849d79df6e9e44291.json new file mode 100644 index 000000000..3e10c032b --- /dev/null +++ b/.sqlx/query-d03133c993f395f648a95b81e4c1f95a69a43daca7579db849d79df6e9e44291.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_account_sets (id, name, journal_id, external_id, created_at) VALUES ($1, $2, $3, $4, COALESCE($5, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Uuid", + "Varchar", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "d03133c993f395f648a95b81e4c1f95a69a43daca7579db849d79df6e9e44291" +} diff --git a/.sqlx/query-d0ea14be9e8bc103252c66d353a36094c35f54c0da5b4a03194f049ed8635636.json b/.sqlx/query-d0ea14be9e8bc103252c66d353a36094c35f54c0da5b4a03194f049ed8635636.json new file mode 100644 index 000000000..f84cbb881 --- /dev/null +++ b/.sqlx/query-d0ea14be9e8bc103252c66d353a36094c35f54c0da5b4a03194f049ed8635636.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_accounts WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "d0ea14be9e8bc103252c66d353a36094c35f54c0da5b4a03194f049ed8635636" +} diff --git a/.sqlx/query-d277ec95d88f0f63e22d7b3f938b79322df00152e08b71b353948f89187119f9.json b/.sqlx/query-d277ec95d88f0f63e22d7b3f938b79322df00152e08b71b353948f89187119f9.json new file mode 100644 index 000000000..f61f8660c --- /dev/null +++ b/.sqlx/query-d277ec95d88f0f63e22d7b3f938b79322df00152e08b71b353948f89187119f9.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH max_sequence AS (\n SELECT COALESCE(MAX(sequence), 0) AS max FROM cala_persistent_outbox_events\n )\n SELECT\n g.seq AS \"sequence!: i64\",\n e.id AS \"id?\",\n e.payload AS \"payload?\",\n e.tracing_context AS \"tracing_context?\",\n e.recorded_at AS \"recorded_at?\"\n FROM\n generate_series(LEAST($1 + 1, (SELECT max FROM max_sequence)),\n LEAST($1 + $2, (SELECT max FROM max_sequence)))\n AS g(seq)\n LEFT JOIN\n cala_persistent_outbox_events e ON g.seq = e.sequence\n WHERE\n g.seq > $1\n ORDER BY\n g.seq ASC\n LIMIT $2", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "sequence!: i64", + "type_info": "Int8" + }, + { + "ordinal": 1, + "name": "id?", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "payload?", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "tracing_context?", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at?", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int4", + "Int4" + ] + }, + "nullable": [ + null, + false, + true, + true, + false + ] + }, + "hash": "d277ec95d88f0f63e22d7b3f938b79322df00152e08b71b353948f89187119f9" +} diff --git a/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json b/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json new file mode 100644 index 000000000..0ab26efe5 --- /dev/null +++ b/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM jobs WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a" +} diff --git a/.sqlx/query-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json b/.sqlx/query-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json new file mode 100644 index 000000000..26988277e --- /dev/null +++ b/.sqlx/query-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH balance_ids AS (\n SELECT * FROM UNNEST($1::uuid[], $2::uuid[], $3::text[])\n AS v(journal_id, account_id, currency)\n )\n SELECT\n h.values,\n a.normal_balance_type as \"normal_balance_type!: DebitOrCredit\"\n FROM cala_balance_history h\n JOIN cala_current_balances c\n ON h.journal_id = c.journal_id\n AND h.account_id = c.account_id\n AND h.currency = c.currency\n AND h.version = c.latest_version\n JOIN cala_accounts a\n ON c.account_id = a.id\n JOIN balance_ids b\n ON c.journal_id = b.journal_id\n AND c.account_id = b.account_id\n AND c.currency = b.currency", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + } + ], + "parameters": { + "Left": [ + "UuidArray", + "UuidArray", + "TextArray" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c" +} diff --git a/.sqlx/query-d6dd3562ffe1ee3496344aa8c09bbb88f2ba4cb5825a79fdb724842d422b0575.json b/.sqlx/query-d6dd3562ffe1ee3496344aa8c09bbb88f2ba4cb5825a79fdb724842d422b0575.json new file mode 100644 index 000000000..042db5516 --- /dev/null +++ b/.sqlx/query-d6dd3562ffe1ee3496344aa8c09bbb88f2ba4cb5825a79fdb724842d422b0575.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_tx_template_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "d6dd3562ffe1ee3496344aa8c09bbb88f2ba4cb5825a79fdb724842d422b0575" +} diff --git a/.sqlx/query-d8c86f4e587992cc72d5c8134267f7c19bde6edec273b089fdfb5b93175d8fc0.json b/.sqlx/query-d8c86f4e587992cc72d5c8134267f7c19bde6edec273b089fdfb5b93175d8fc0.json new file mode 100644 index 000000000..0d810784f --- /dev/null +++ b/.sqlx/query-d8c86f4e587992cc72d5c8134267f7c19bde6edec273b089fdfb5b93175d8fc0.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "UPDATE cala_account_sets SET name = $2, external_id = $3 WHERE id = $1", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Varchar", + "Varchar" + ] + }, + "nullable": [] + }, + "hash": "d8c86f4e587992cc72d5c8134267f7c19bde6edec273b089fdfb5b93175d8fc0" +} diff --git a/.sqlx/query-da180eb0aecce9fc2a74ec23939801f7a2eece906e7c1ae422269662e89bd285.json b/.sqlx/query-da180eb0aecce9fc2a74ec23939801f7a2eece906e7c1ae422269662e89bd285.json new file mode 100644 index 000000000..db1b9a4f5 --- /dev/null +++ b/.sqlx/query-da180eb0aecce9fc2a74ec23939801f7a2eece906e7c1ae422269662e89bd285.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_entries WHERE COALESCE(account_id = $1, $1 IS NULL) AND COALESCE(journal_id = $2, $2 IS NULL) AND COALESCE(transaction_id = $3, $3 IS NULL) AND (COALESCE((created_at, id) > ($6, $5), $5 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $7 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "da180eb0aecce9fc2a74ec23939801f7a2eece906e7c1ae422269662e89bd285" +} diff --git a/.sqlx/query-da698c79403749d846c144c93efbb6f3a4d88f3de8fa172a768e9e600786dbd6.json b/.sqlx/query-da698c79403749d846c144c93efbb6f3a4d88f3de8fa172a768e9e600786dbd6.json new file mode 100644 index 000000000..b8566e155 --- /dev/null +++ b/.sqlx/query-da698c79403749d846c144c93efbb6f3a4d88f3de8fa172a768e9e600786dbd6.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "da698c79403749d846c144c93efbb6f3a4d88f3de8fa172a768e9e600786dbd6" +} diff --git a/.sqlx/query-daf3cc7e7c1b682d2e542473a156de6e6a859e9eb3f684e16ef20ce8f48cb2a4.json b/.sqlx/query-daf3cc7e7c1b682d2e542473a156de6e6a859e9eb3f684e16ef20ce8f48cb2a4.json new file mode 100644 index 000000000..3c78d8b11 --- /dev/null +++ b/.sqlx/query-daf3cc7e7c1b682d2e542473a156de6e6a859e9eb3f684e16ef20ce8f48cb2a4.json @@ -0,0 +1,51 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE COALESCE(account_id = $1, $1 IS NULL) AND COALESCE(journal_id = $2, $2 IS NULL) AND COALESCE(transaction_id = $3, $3 IS NULL) AND (COALESCE(id < $5, true)) ORDER BY id DESC LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $6 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Uuid", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "daf3cc7e7c1b682d2e542473a156de6e6a859e9eb3f684e16ef20ce8f48cb2a4" +} diff --git a/.sqlx/query-dc193e6df7de1e3b721f5119e65ee000acf1eafc7a9170d330b5789fddc9b0e2.json b/.sqlx/query-dc193e6df7de1e3b721f5119e65ee000acf1eafc7a9170d330b5789fddc9b0e2.json new file mode 100644 index 000000000..cc9481a09 --- /dev/null +++ b/.sqlx/query-dc193e6df7de1e3b721f5119e65ee000acf1eafc7a9170d330b5789fddc9b0e2.json @@ -0,0 +1,40 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT event_type, payload, tracing_context, recorded_at\n FROM cala_ephemeral_outbox_events\n WHERE event_type = $1\n ORDER BY recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "event_type", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "payload", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "tracing_context", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text" + ] + }, + "nullable": [ + false, + false, + true, + false + ] + }, + "hash": "dc193e6df7de1e3b721f5119e65ee000acf1eafc7a9170d330b5789fddc9b0e2" +} diff --git a/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json b/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json new file mode 100644 index 000000000..c68344916 --- /dev/null +++ b/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM jobs WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d" +} diff --git a/.sqlx/query-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json b/.sqlx/query-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json new file mode 100644 index 000000000..7a65f0d74 --- /dev/null +++ b/.sqlx/query-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_velocity_limits WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368" +} diff --git a/.sqlx/query-e2fc96c877423ce0299ec6e3c3f4db2085653c2cf861fb99b567757dccd866f0.json b/.sqlx/query-e2fc96c877423ce0299ec6e3c3f4db2085653c2cf861fb99b567757dccd866f0.json new file mode 100644 index 000000000..e8c4c1142 --- /dev/null +++ b/.sqlx/query-e2fc96c877423ce0299ec6e3c3f4db2085653c2cf861fb99b567757dccd866f0.json @@ -0,0 +1,55 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH pairs AS (\n SELECT account_id, currency\n FROM (\n SELECT * FROM UNNEST($2::uuid[], $3::text[]) AS v(account_id, currency)\n ) AS v\n JOIN cala_accounts a\n ON account_id = a.id\n WHERE eventually_consistent = FALSE\n ),\n delete_balances AS (\n DELETE FROM cala_cumulative_effective_balances\n WHERE journal_id = $1\n AND (account_id, currency) IN (SELECT account_id, currency FROM pairs)\n AND effective > $4\n RETURNING account_id, currency, effective, values\n ),\n values AS (\n SELECT \n p.account_id,\n p.currency,\n b.values,\n b.all_time_version,\n b.effective\n FROM pairs p\n LEFT JOIN LATERAL (\n SELECT DISTINCT ON (account_id, currency)\n account_id,\n currency,\n values,\n all_time_version,\n effective\n FROM cala_cumulative_effective_balances\n WHERE journal_id = $1\n AND effective <= $4\n AND account_id = p.account_id\n AND currency = p.currency\n ORDER BY account_id, currency, all_time_version DESC\n ) b ON TRUE\n )\n SELECT\n v.account_id AS \"account_id!: AccountId\",\n v.currency AS \"currency!\",\n v.values AS \"values?: serde_json::Value\",\n v.all_time_version AS \"all_time_version?: i32\",\n v.effective AS \"effective_date?: chrono::NaiveDate\",\n COALESCE(\n jsonb_agg(\n jsonb_build_object('effective', d.effective, 'values', d.values)\n ) FILTER (WHERE d.values IS NOT NULL),\n '[]'::jsonb\n ) AS \"deleted_values!: serde_json::Value\"\n FROM values v\n LEFT JOIN delete_balances d\n ON v.account_id = d.account_id AND v.currency = d.currency\n GROUP BY v.account_id, v.currency, v.values, v.all_time_version, v.effective\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "account_id!: AccountId", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "currency!", + "type_info": "Text" + }, + { + "ordinal": 2, + "name": "values?: serde_json::Value", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "all_time_version?: i32", + "type_info": "Int4" + }, + { + "ordinal": 4, + "name": "effective_date?: chrono::NaiveDate", + "type_info": "Date" + }, + { + "ordinal": 5, + "name": "deleted_values!: serde_json::Value", + "type_info": "Jsonb" + } + ], + "parameters": { + "Left": [ + "Uuid", + "UuidArray", + "TextArray", + "Date" + ] + }, + "nullable": [ + null, + null, + false, + false, + false, + null + ] + }, + "hash": "e2fc96c877423ce0299ec6e3c3f4db2085653c2cf861fb99b567757dccd866f0" +} diff --git a/.sqlx/query-e3afe2ee182d79d4cafeafd1bd82b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6.json b/.sqlx/query-e3afe2ee182d79d4cafeafd1bd82b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6.json new file mode 100644 index 000000000..ed670f66e --- /dev/null +++ b/.sqlx/query-e3afe2ee182d79d4cafeafd1bd82b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_controls WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "e3afe2ee182d79d4cafeafd1bd82b7dd78e41243a4dd43cc3dbc3b5f7b7aaaf6" +} diff --git a/.sqlx/query-e3f7aa3c29a6c753ebb50f338a5c01fa37052f82087e0dac489e241f268b324b.json b/.sqlx/query-e3f7aa3c29a6c753ebb50f338a5c01fa37052f82087e0dac489e241f268b324b.json new file mode 100644 index 000000000..1339551d0 --- /dev/null +++ b/.sqlx/query-e3f7aa3c29a6c753ebb50f338a5c01fa37052f82087e0dac489e241f268b324b.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT code, id FROM cala_accounts WHERE (COALESCE((code, id) > ($3, $2), $2 IS NULL)) ORDER BY code ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_events e ON i.id = e.id ORDER BY i.code asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "e3f7aa3c29a6c753ebb50f338a5c01fa37052f82087e0dac489e241f268b324b" +} diff --git a/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json b/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json new file mode 100644 index 000000000..893ead8f9 --- /dev/null +++ b/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json @@ -0,0 +1,15 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET execution_state_json = $1\n WHERE id = $2\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Jsonb", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3" +} diff --git a/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json b/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json new file mode 100644 index 000000000..edf8a0bb8 --- /dev/null +++ b/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json @@ -0,0 +1,16 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $2, attempt_index = 1, poller_instance_id = NULL\n WHERE id = $1 AND poller_instance_id = $3\n ", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Uuid" + ] + }, + "nullable": [] + }, + "hash": "e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7" +} diff --git a/.sqlx/query-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json b/.sqlx/query-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json new file mode 100644 index 000000000..e376f6dda --- /dev/null +++ b/.sqlx/query-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE COALESCE(tx_template_id = $1, $1 IS NULL) AND (COALESCE(id < $3, true)) ORDER BY id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b" +} diff --git a/.sqlx/query-e88ee721b3558d3fcd74480939d239a27572de449bc7cab05579c33ad78dcf06.json b/.sqlx/query-e88ee721b3558d3fcd74480939d239a27572de449bc7cab05579c33ad78dcf06.json new file mode 100644 index 000000000..ff207e9a1 --- /dev/null +++ b/.sqlx/query-e88ee721b3558d3fcd74480939d239a27572de449bc7cab05579c33ad78dcf06.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT a.id, a.name, a.created_at\n FROM cala_account_sets a\n JOIN cala_account_set_member_accounts asm\n ON asm.account_set_id = a.id\n WHERE asm.member_account_id = $1 AND transitive IS FALSE\n AND ((a.name, a.id) > ($3, $2) OR ($3 IS NULL AND $2 IS NULL))\n ORDER BY a.name, a.id\n LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.name, i.id, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Int8", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "e88ee721b3558d3fcd74480939d239a27572de449bc7cab05579c33ad78dcf06" +} diff --git a/.sqlx/query-ea8cfd4ad3988a601ba0adda0385e78194a42e8223a8bfa36e0dbad61d3ad74b.json b/.sqlx/query-ea8cfd4ad3988a601ba0adda0385e78194a42e8223a8bfa36e0dbad61d3ad74b.json new file mode 100644 index 000000000..2b09d6006 --- /dev/null +++ b/.sqlx/query-ea8cfd4ad3988a601ba0adda0385e78194a42e8223a8bfa36e0dbad61d3ad74b.json @@ -0,0 +1,43 @@ +{ + "db_name": "PostgreSQL", + "query": "\n WITH member_accounts AS (\n SELECT\n member_account_id AS member_id,\n member_account_id,\n NULL::uuid AS member_account_set_id,\n a.external_id\n FROM cala_account_set_member_accounts m\n LEFT JOIN cala_accounts a ON m.member_account_id = a.id\n WHERE\n transitive IS FALSE\n AND m.account_set_id = $4\n AND (\n ($3::varchar IS NULL) OR\n (a.external_id IS NULL AND $3::varchar IS NOT NULL) OR\n (a.external_id > $3::varchar) OR\n (a.external_id = $3::varchar AND member_account_id > $2)\n )\n ORDER BY a.external_id ASC NULLS LAST, member_account_id ASC\n LIMIT $1\n ), member_sets AS (\n SELECT\n member_account_set_id AS member_id,\n NULL::uuid AS member_account_id,\n member_account_set_id,\n s.external_id\n FROM cala_account_set_member_account_sets m\n LEFT JOIN cala_account_sets s ON m.member_account_set_id = s.id\n WHERE\n m.account_set_id = $4\n AND (\n ($3::varchar IS NULL) OR\n (s.external_id IS NULL AND $3::varchar IS NOT NULL) OR\n (s.external_id > $3::varchar) OR\n (s.external_id = $3::varchar AND member_account_set_id > $2)\n )\n ORDER BY s.external_id ASC NULLS LAST, member_account_set_id ASC\n LIMIT $1\n ), all_members AS (\n SELECT * FROM member_accounts\n UNION ALL\n SELECT * FROM member_sets\n )\n SELECT * FROM all_members\n ORDER BY external_id ASC NULLS LAST, member_id ASC\n LIMIT $1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "member_id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "member_account_id", + "type_info": "Uuid" + }, + { + "ordinal": 2, + "name": "member_account_set_id", + "type_info": "Uuid" + }, + { + "ordinal": 3, + "name": "external_id", + "type_info": "Varchar" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Varchar", + "Uuid" + ] + }, + "nullable": [ + null, + null, + null, + null + ] + }, + "hash": "ea8cfd4ad3988a601ba0adda0385e78194a42e8223a8bfa36e0dbad61d3ad74b" +} diff --git a/.sqlx/query-ebfe31514cf5969ccd9bd186e4a4d0ad42a5a855b5a1c01e75be997b6e37718f.json b/.sqlx/query-ebfe31514cf5969ccd9bd186e4a4d0ad42a5a855b5a1c01e75be997b6e37718f.json new file mode 100644 index 000000000..49f6089eb --- /dev/null +++ b/.sqlx/query-ebfe31514cf5969ccd9bd186e4a4d0ad42a5a855b5a1c01e75be997b6e37718f.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT journal_id, created_at, id FROM cala_entries WHERE ((journal_id = $1) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL))) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "ebfe31514cf5969ccd9bd186e4a4d0ad42a5a855b5a1c01e75be997b6e37718f" +} diff --git a/.sqlx/query-ed1a3363fa4a808e1efbaa13b44cfadceffb7b6f64f4fecdc891824ab7e55e9e.json b/.sqlx/query-ed1a3363fa4a808e1efbaa13b44cfadceffb7b6f64f4fecdc891824ab7e55e9e.json new file mode 100644 index 000000000..7ac9df06c --- /dev/null +++ b/.sqlx/query-ed1a3363fa4a808e1efbaa13b44cfadceffb7b6f64f4fecdc891824ab7e55e9e.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_controls WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_control_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "ed1a3363fa4a808e1efbaa13b44cfadceffb7b6f64f4fecdc891824ab7e55e9e" +} diff --git a/.sqlx/query-efd4eead9a2c32fb31d0ed0d5cc1ea18803c699a7a2dcf761e0ae8c300ea8261.json b/.sqlx/query-efd4eead9a2c32fb31d0ed0d5cc1ea18803c699a7a2dcf761e0ae8c300ea8261.json new file mode 100644 index 000000000..cbaaac1c9 --- /dev/null +++ b/.sqlx/query-efd4eead9a2c32fb31d0ed0d5cc1ea18803c699a7a2dcf761e0ae8c300ea8261.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_entry_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "efd4eead9a2c32fb31d0ed0d5cc1ea18803c699a7a2dcf761e0ae8c300ea8261" +} diff --git a/.sqlx/query-efec998089d54e1543b4fe72453592fde873d479384400a2de95be8741fb0017.json b/.sqlx/query-efec998089d54e1543b4fe72453592fde873d479384400a2de95be8741fb0017.json new file mode 100644 index 000000000..f29eccdf9 --- /dev/null +++ b/.sqlx/query-efec998089d54e1543b4fe72453592fde873d479384400a2de95be8741fb0017.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT pg_advisory_xact_lock(hashtext(concat(\n currency,\n journal_id::text,\n account_id::text,\n velocity_control_id::text,\n velocity_limit_id::text\n )))\n FROM UNNEST(\n $1::text[],\n $2::uuid[],\n $3::uuid[],\n $4::uuid[],\n $5::uuid[]\n )\n AS v(currency, journal_id, account_id, velocity_control_id, velocity_limit_id)\n ORDER BY account_id, velocity_control_id, velocity_limit_id, currency, journal_id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "pg_advisory_xact_lock", + "type_info": "Void" + } + ], + "parameters": { + "Left": [ + "TextArray", + "UuidArray", + "UuidArray", + "UuidArray", + "UuidArray" + ] + }, + "nullable": [ + null + ] + }, + "hash": "efec998089d54e1543b4fe72453592fde873d479384400a2de95be8741fb0017" +} diff --git a/.sqlx/query-f065cb3e0a92c6abb19daf9e97237b4daf8dfface029dbcad1fb96b7b5c3adc4.json b/.sqlx/query-f065cb3e0a92c6abb19daf9e97237b4daf8dfface029dbcad1fb96b7b5c3adc4.json new file mode 100644 index 000000000..d2de401cb --- /dev/null +++ b/.sqlx/query-f065cb3e0a92c6abb19daf9e97237b4daf8dfface029dbcad1fb96b7b5c3adc4.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_journals WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_journal_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f065cb3e0a92c6abb19daf9e97237b4daf8dfface029dbcad1fb96b7b5c3adc4" +} diff --git a/.sqlx/query-f1c05d5e666750f7bced3e29318173278cd087f3ccfa8cb70816c9ece21aad31.json b/.sqlx/query-f1c05d5e666750f7bced3e29318173278cd087f3ccfa8cb70816c9ece21aad31.json new file mode 100644 index 000000000..4f4efad1c --- /dev/null +++ b/.sqlx/query-f1c05d5e666750f7bced3e29318173278cd087f3ccfa8cb70816c9ece21aad31.json @@ -0,0 +1,41 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT values, a.normal_balance_type AS \"normal_balance_type!: DebitOrCredit\"\n FROM cala_cumulative_effective_balances\n JOIN cala_accounts a\n ON account_id = a.id\n WHERE journal_id = $1\n AND account_id = $2\n AND currency = $3\n AND effective <= $4\n ORDER BY effective DESC, version DESC\n LIMIT 1\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "values", + "type_info": "Jsonb" + }, + { + "ordinal": 1, + "name": "normal_balance_type!: DebitOrCredit", + "type_info": { + "Custom": { + "name": "debitorcredit", + "kind": { + "Enum": [ + "debit", + "credit" + ] + } + } + } + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Text", + "Date" + ] + }, + "nullable": [ + false, + false + ] + }, + "hash": "f1c05d5e666750f7bced3e29318173278cd087f3ccfa8cb70816c9ece21aad31" +} diff --git a/.sqlx/query-f22c933488d99d9e4ae58b507846e0173a56fae77ab246213ebb576ba894ada1.json b/.sqlx/query-f22c933488d99d9e4ae58b507846e0173a56fae77ab246213ebb576ba894ada1.json new file mode 100644 index 000000000..45da9d55b --- /dev/null +++ b/.sqlx/query-f22c933488d99d9e4ae58b507846e0173a56fae77ab246213ebb576ba894ada1.json @@ -0,0 +1,52 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_entries WHERE COALESCE(account_id = $1, $1 IS NULL) AND COALESCE(journal_id = $2, $2 IS NULL) AND COALESCE(transaction_id = $3, $3 IS NULL) AND (COALESCE((created_at, id) < ($6, $5), $5 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $4) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $7 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f22c933488d99d9e4ae58b507846e0173a56fae77ab246213ebb576ba894ada1" +} diff --git a/.sqlx/query-f29a1a596ef789169ba57b4b8947c324918b57cc55b81d5df995fde19c3eac97.json b/.sqlx/query-f29a1a596ef789169ba57b4b8947c324918b57cc55b81d5df995fde19c3eac97.json new file mode 100644 index 000000000..98a26ffe7 --- /dev/null +++ b/.sqlx/query-f29a1a596ef789169ba57b4b8947c324918b57cc55b81d5df995fde19c3eac97.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT code, id FROM cala_tx_templates WHERE (COALESCE((code, id) < ($3, $2), $2 IS NULL)) ORDER BY code DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.code desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f29a1a596ef789169ba57b4b8947c324918b57cc55b81d5df995fde19c3eac97" +} diff --git a/.sqlx/query-f2b4de307b72d7016a26eee90f2e65a6836fc2b28485fdd7684c7beb0b4a1553.json b/.sqlx/query-f2b4de307b72d7016a26eee90f2e65a6836fc2b28485fdd7684c7beb0b4a1553.json new file mode 100644 index 000000000..632a2d7f1 --- /dev/null +++ b/.sqlx/query-f2b4de307b72d7016a26eee90f2e65a6836fc2b28485fdd7684c7beb0b4a1553.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_limits WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f2b4de307b72d7016a26eee90f2e65a6836fc2b28485fdd7684c7beb0b4a1553" +} diff --git a/.sqlx/query-f2dbd7f005b0f8f273077f5686c2a347030594a3e66c7495bfea35b0158cf392.json b/.sqlx/query-f2dbd7f005b0f8f273077f5686c2a347030594a3e66c7495bfea35b0158cf392.json new file mode 100644 index 000000000..be90d2e82 --- /dev/null +++ b/.sqlx/query-f2dbd7f005b0f8f273077f5686c2a347030594a3e66c7495bfea35b0158cf392.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_tx_templates WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_tx_template_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f2dbd7f005b0f8f273077f5686c2a347030594a3e66c7495bfea35b0158cf392" +} diff --git a/.sqlx/query-f35d39aee843237572f108d57e83c0458333bad27aef0ea76c94f1ca389e0ba0.json b/.sqlx/query-f35d39aee843237572f108d57e83c0458333bad27aef0ea76c94f1ca389e0ba0.json new file mode 100644 index 000000000..3e100eb3e --- /dev/null +++ b/.sqlx/query-f35d39aee843237572f108d57e83c0458333bad27aef0ea76c94f1ca389e0ba0.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_velocity_limits WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f35d39aee843237572f108d57e83c0458333bad27aef0ea76c94f1ca389e0ba0" +} diff --git a/.sqlx/query-f3d6faede46715b4fd23f62d9df2aeb94a8b886dfbfba6e12fc5d1d22a541b93.json b/.sqlx/query-f3d6faede46715b4fd23f62d9df2aeb94a8b886dfbfba6e12fc5d1d22a541b93.json new file mode 100644 index 000000000..d79ece290 --- /dev/null +++ b/.sqlx/query-f3d6faede46715b4fd23f62d9df2aeb94a8b886dfbfba6e12fc5d1d22a541b93.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT name, created_at, id FROM cala_account_sets WHERE ((name = $1) AND (COALESCE((created_at, id) > ($4, $3), $3 IS NULL))) ORDER BY created_at ASC, id ASC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f3d6faede46715b4fd23f62d9df2aeb94a8b886dfbfba6e12fc5d1d22a541b93" +} diff --git a/.sqlx/query-f498a37b758f285f6de7be85b1fc4450b30b26e085b93ed89b6aa91b678e1156.json b/.sqlx/query-f498a37b758f285f6de7be85b1fc4450b30b26e085b93ed89b6aa91b678e1156.json new file mode 100644 index 000000000..8bedad2fa --- /dev/null +++ b/.sqlx/query-f498a37b758f285f6de7be85b1fc4450b30b26e085b93ed89b6aa91b678e1156.json @@ -0,0 +1,46 @@ +{ + "db_name": "PostgreSQL", + "query": "\n INSERT INTO cala_persistent_outbox_events (sequence)\n SELECT unnest($1::bigint[]) AS sequence\n ON CONFLICT (sequence) DO UPDATE\n SET sequence = EXCLUDED.sequence\n RETURNING id, sequence AS \"sequence!: i64\", payload, tracing_context, recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence!: i64", + "type_info": "Int8" + }, + { + "ordinal": 2, + "name": "payload", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "tracing_context", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8Array" + ] + }, + "nullable": [ + false, + false, + true, + true, + false + ] + }, + "hash": "f498a37b758f285f6de7be85b1fc4450b30b26e085b93ed89b6aa91b678e1156" +} diff --git a/.sqlx/query-f558ce96aa66bf06934b50a9282b90a8af02d58504b3dc7c8d074156250a656c.json b/.sqlx/query-f558ce96aa66bf06934b50a9282b90a8af02d58504b3dc7c8d074156250a656c.json new file mode 100644 index 000000000..4904df44a --- /dev/null +++ b/.sqlx/query-f558ce96aa66bf06934b50a9282b90a8af02d58504b3dc7c8d074156250a656c.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM cala_transactions WHERE COALESCE(tx_template_id = $1, $1 IS NULL) AND (COALESCE((created_at, id) < ($4, $3), $3 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $2) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f558ce96aa66bf06934b50a9282b90a8af02d58504b3dc7c8d074156250a656c" +} diff --git a/.sqlx/query-f5b30053fade004dcc30a66fc15f7422a7344efa1321fcc1692ec2afffda479c.json b/.sqlx/query-f5b30053fade004dcc30a66fc15f7422a7344efa1321fcc1692ec2afffda479c.json new file mode 100644 index 000000000..b1e2d9346 --- /dev/null +++ b/.sqlx/query-f5b30053fade004dcc30a66fc15f7422a7344efa1321fcc1692ec2afffda479c.json @@ -0,0 +1,50 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (\n SELECT created_at, id\n FROM cala_entries\n JOIN cala_balance_history ON cala_entries.id = cala_balance_history.latest_entry_id\n WHERE cala_balance_history.account_id = $4\n AND (COALESCE((created_at, id) > ($3, $2), $2 IS NULL))\n ORDER BY created_at ASC, id ASC\n LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $5 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f5b30053fade004dcc30a66fc15f7422a7344efa1321fcc1692ec2afffda479c" +} diff --git a/.sqlx/query-f6779de94528ba5104a1a10047aaf3a4aad5539eb0577e3164c2ba9f84bed9d0.json b/.sqlx/query-f6779de94528ba5104a1a10047aaf3a4aad5539eb0577e3164c2ba9f84bed9d0.json new file mode 100644 index 000000000..910458765 --- /dev/null +++ b/.sqlx/query-f6779de94528ba5104a1a10047aaf3a4aad5539eb0577e3164c2ba9f84bed9d0.json @@ -0,0 +1,26 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_transaction_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Timestamptz", + "Int8", + "TextArray", + "JsonbArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "f6779de94528ba5104a1a10047aaf3a4aad5539eb0577e3164c2ba9f84bed9d0" +} diff --git a/.sqlx/query-f6a18774dddb713959e20444d4573511d6d9de496698cdd9ee7de4cc934562a1.json b/.sqlx/query-f6a18774dddb713959e20444d4573511d6d9de496698cdd9ee7de4cc934562a1.json new file mode 100644 index 000000000..1cf4e25f8 --- /dev/null +++ b/.sqlx/query-f6a18774dddb713959e20444d4573511d6d9de496698cdd9ee7de4cc934562a1.json @@ -0,0 +1,18 @@ +{ + "db_name": "PostgreSQL", + "query": "INSERT INTO cala_entries (id, account_id, journal_id, transaction_id, created_at) VALUES ($1, $2, $3, $4, COALESCE($5, NOW()))", + "describe": { + "columns": [], + "parameters": { + "Left": [ + "Uuid", + "Uuid", + "Uuid", + "Uuid", + "Timestamptz" + ] + }, + "nullable": [] + }, + "hash": "f6a18774dddb713959e20444d4573511d6d9de496698cdd9ee7de4cc934562a1" +} diff --git a/.sqlx/query-f6f30b500c9056d7a27b610cd2e8bf34a338483308bdde91fabec67a9e2e9732.json b/.sqlx/query-f6f30b500c9056d7a27b610cd2e8bf34a338483308bdde91fabec67a9e2e9732.json new file mode 100644 index 000000000..c6a29b5bf --- /dev/null +++ b/.sqlx/query-f6f30b500c9056d7a27b610cd2e8bf34a338483308bdde91fabec67a9e2e9732.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_account_sets WHERE name = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_account_set_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Text", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f6f30b500c9056d7a27b610cd2e8bf34a338483308bdde91fabec67a9e2e9732" +} diff --git a/.sqlx/query-f8b4a4b65153ca6e3844a1a6aff71b1d54e1004402695d52d1e0969fad598475.json b/.sqlx/query-f8b4a4b65153ca6e3844a1a6aff71b1d54e1004402695d52d1e0969fad598475.json new file mode 100644 index 000000000..eb6ca5302 --- /dev/null +++ b/.sqlx/query-f8b4a4b65153ca6e3844a1a6aff71b1d54e1004402695d52d1e0969fad598475.json @@ -0,0 +1,48 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "f8b4a4b65153ca6e3844a1a6aff71b1d54e1004402695d52d1e0969fad598475" +} diff --git a/.sqlx/query-faddde6d3e942e697d57209edee9e94f4b150fb63b8ff4f6c601041bddf2c9f6.json b/.sqlx/query-faddde6d3e942e697d57209edee9e94f4b150fb63b8ff4f6c601041bddf2c9f6.json new file mode 100644 index 000000000..0ad4b3a90 --- /dev/null +++ b/.sqlx/query-faddde6d3e942e697d57209edee9e94f4b150fb63b8ff4f6c601041bddf2c9f6.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE account_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "faddde6d3e942e697d57209edee9e94f4b150fb63b8ff4f6c601041bddf2c9f6" +} diff --git a/.sqlx/query-fb5cc18222375bd86c40335c5d5e304d7f3aa56ef9a7662138e8caa7b556d95d.json b/.sqlx/query-fb5cc18222375bd86c40335c5d5e304d7f3aa56ef9a7662138e8caa7b556d95d.json new file mode 100644 index 000000000..a65b2aa03 --- /dev/null +++ b/.sqlx/query-fb5cc18222375bd86c40335c5d5e304d7f3aa56ef9a7662138e8caa7b556d95d.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_velocity_limits WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_velocity_limit_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "fb5cc18222375bd86c40335c5d5e304d7f3aa56ef9a7662138e8caa7b556d95d" +} diff --git a/.sqlx/query-fbd493b642ee6fb98cb8766854e818058419d0d417e73d8c20a8489b5992c08c.json b/.sqlx/query-fbd493b642ee6fb98cb8766854e818058419d0d417e73d8c20a8489b5992c08c.json new file mode 100644 index 000000000..036e28db0 --- /dev/null +++ b/.sqlx/query-fbd493b642ee6fb98cb8766854e818058419d0d417e73d8c20a8489b5992c08c.json @@ -0,0 +1,38 @@ +{ + "db_name": "PostgreSQL", + "query": "\n SELECT event_type, payload, tracing_context, recorded_at\n FROM cala_ephemeral_outbox_events\n ORDER BY recorded_at", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "event_type", + "type_info": "Varchar" + }, + { + "ordinal": 1, + "name": "payload", + "type_info": "Jsonb" + }, + { + "ordinal": 2, + "name": "tracing_context", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [] + }, + "nullable": [ + false, + false, + true, + false + ] + }, + "hash": "fbd493b642ee6fb98cb8766854e818058419d0d417e73d8c20a8489b5992c08c" +} diff --git a/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json b/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json new file mode 100644 index 000000000..e8e8c8601 --- /dev/null +++ b/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json @@ -0,0 +1,23 @@ +{ + "db_name": "PostgreSQL", + "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $1, attempt_index = attempt_index + 1, poller_instance_id = NULL\n WHERE state = 'running' AND alive_at < $1::timestamptz\n AND job_type = ANY($2)\n RETURNING id as id\n ", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "id", + "type_info": "Uuid" + } + ], + "parameters": { + "Left": [ + "Timestamptz", + "TextArray" + ] + }, + "nullable": [ + false + ] + }, + "hash": "fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee" +} diff --git a/.sqlx/query-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json b/.sqlx/query-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json new file mode 100644 index 000000000..1c0c9f542 --- /dev/null +++ b/.sqlx/query-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_transactions WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_transaction_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "UuidArray", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa" +} diff --git a/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json b/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json new file mode 100644 index 000000000..0b09d1102 --- /dev/null +++ b/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json @@ -0,0 +1,49 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT created_at, id FROM jobs WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Int8", + "Uuid", + "Timestamptz", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd" +} diff --git a/.sqlx/query-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json b/.sqlx/query-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json new file mode 100644 index 000000000..de40faa22 --- /dev/null +++ b/.sqlx/query-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json @@ -0,0 +1,47 @@ +{ + "db_name": "PostgreSQL", + "query": "WITH entities AS (SELECT id FROM cala_entries WHERE journal_id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN cala_entry_events e ON i.id = e.id ORDER BY i.id, e.sequence", + "describe": { + "columns": [ + { + "ordinal": 0, + "name": "entity_id: Repo__Id", + "type_info": "Uuid" + }, + { + "ordinal": 1, + "name": "sequence", + "type_info": "Int4" + }, + { + "ordinal": 2, + "name": "event", + "type_info": "Jsonb" + }, + { + "ordinal": 3, + "name": "context: es_entity::ContextData", + "type_info": "Jsonb" + }, + { + "ordinal": 4, + "name": "recorded_at", + "type_info": "Timestamptz" + } + ], + "parameters": { + "Left": [ + "Uuid", + "Bool" + ] + }, + "nullable": [ + false, + false, + false, + null, + false + ] + }, + "hash": "ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271" +} diff --git a/Cargo.lock b/Cargo.lock index b0ca34948..75e54ab14 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -949,9 +949,8 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "es-entity" -version = "0.10.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453a8768e97e3363d74a307e466a1a437765088bad5b5a49bdba3f72c64ae854" +version = "0.10.34" +source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#240bde9c1e3760f795362442114aca5721bd9059" dependencies = [ "async-graphql", "base64", @@ -976,9 +975,8 @@ dependencies = [ [[package]] name = "es-entity-macros" -version = "0.10.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b7f9832d1cb8219f8df5a5d5f24b19b8df68985d3f32667e4d9bbfe9f29a33" +version = "0.10.34" +source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#240bde9c1e3760f795362442114aca5721bd9059" dependencies = [ "convert_case", "darling 0.23.0", @@ -1857,7 +1855,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -3343,7 +3341,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8c27177b12a6399ffc08b98f76f7c9a1f4fe9fc967c784c5a071fa8d93cf7e1" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -4046,7 +4044,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index d3cb34284..b00a7e70b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -57,6 +57,10 @@ rusty-money = { version = "0.5", features = ["iso", "crypto"] } schemars = { version = "1.0", features = ["uuid1"] } rand = "0.10" +[patch.crates-io] +es-entity = { git = "https://github.com/GaloyMoney/es-entity", branch = "feat/count-for-filters-v2" } +es-entity-macros = { git = "https://github.com/GaloyMoney/es-entity", branch = "feat/count-for-filters-v2" } + [profile.release] lto = true diff --git a/cala-ledger/src/transaction/repo.rs b/cala-ledger/src/transaction/repo.rs index c7926a4c7..ac4dbf735 100644 --- a/cala-ledger/src/transaction/repo.rs +++ b/cala-ledger/src/transaction/repo.rs @@ -11,6 +11,7 @@ use super::entity::*; #[derive(EsRepo, Clone)] #[es_repo( entity = "Transaction", + count, columns( external_id(ty = "Option", update(persist = false)), correlation_id(ty = "String", update(persist = false)), diff --git a/cala-ledger/src/tx_template/repo.rs b/cala-ledger/src/tx_template/repo.rs index 565ee8668..e6fa08c3d 100644 --- a/cala-ledger/src/tx_template/repo.rs +++ b/cala-ledger/src/tx_template/repo.rs @@ -13,6 +13,7 @@ use super::{entity::*, error::TxTemplateError}; #[derive(EsRepo, Clone)] #[es_repo( entity = "TxTemplate", + count, columns(code( ty = "String", update(accessor = "values().code", persist = false), From dee5b9fd79df38dc3afb386c21bd9792c93be481 Mon Sep 17 00:00:00 2001 From: Nicolas Burtey Date: Thu, 9 Apr 2026 14:44:42 -0600 Subject: [PATCH 2/4] chore: bump version to 0.14.6 --- Cargo.lock | 10 +++++----- Cargo.toml | 10 +++++----- cala-cel-interpreter/Cargo.toml | 2 +- cala-cel-parser/Cargo.toml | 2 +- cala-ledger-core-types/Cargo.toml | 2 +- cala-ledger/Cargo.toml | 2 +- cala-tracing/Cargo.toml | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 75e54ab14..c5eebf6b5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -381,7 +381,7 @@ checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" [[package]] name = "cala-cel-interpreter" -version = "0.14.6-dev" +version = "0.14.6" dependencies = [ "anyhow", "cala-cel-parser", @@ -398,7 +398,7 @@ dependencies = [ [[package]] name = "cala-cel-parser" -version = "0.14.6-dev" +version = "0.14.6" dependencies = [ "cached", "lalrpop", @@ -408,7 +408,7 @@ dependencies = [ [[package]] name = "cala-ledger" -version = "0.14.6-dev" +version = "0.14.6" dependencies = [ "anyhow", "async-graphql", @@ -443,7 +443,7 @@ dependencies = [ [[package]] name = "cala-ledger-core-types" -version = "0.14.6-dev" +version = "0.14.6" dependencies = [ "async-graphql", "cala-cel-interpreter", @@ -492,7 +492,7 @@ dependencies = [ [[package]] name = "cala-tracing" -version = "0.14.6-dev" +version = "0.14.6" dependencies = [ "anyhow", "opentelemetry", diff --git a/Cargo.toml b/Cargo.toml index b00a7e70b..3e406f721 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,11 +12,11 @@ members = [ ] [workspace.dependencies] -cel-parser = { path = "cala-cel-parser", package = "cala-cel-parser", version = "0.14.6-dev" } -cel-interpreter = { path = "cala-cel-interpreter", package = "cala-cel-interpreter", version = "0.14.6-dev" } -cala-types = { path = "cala-ledger-core-types", package = "cala-ledger-core-types", version = "0.14.6-dev" } -cala-tracing = { path = "cala-tracing", version = "0.14.6-dev" } -cala-ledger = { path = "cala-ledger", version = "0.14.6-dev" } +cel-parser = { path = "cala-cel-parser", package = "cala-cel-parser", version = "0.14.6" } +cel-interpreter = { path = "cala-cel-interpreter", package = "cala-cel-interpreter", version = "0.14.6" } +cala-types = { path = "cala-ledger-core-types", package = "cala-ledger-core-types", version = "0.14.6" } +cala-tracing = { path = "cala-tracing", version = "0.14.6" } +cala-ledger = { path = "cala-ledger", version = "0.14.6" } es-entity = "0.10.33" job = { version = "0.6.14", features = ["es-entity"] } diff --git a/cala-cel-interpreter/Cargo.toml b/cala-cel-interpreter/Cargo.toml index 71964ae54..a5ef11c57 100644 --- a/cala-cel-interpreter/Cargo.toml +++ b/cala-cel-interpreter/Cargo.toml @@ -2,7 +2,7 @@ name = "cala-cel-interpreter" description = "An interpreter for the Common Expression Language (CEL)" repository = "https://github.com/GaloyMoney/cala" -version = "0.14.6-dev" +version = "0.14.6" edition = "2021" license = "Apache-2.0" categories = ["parsing", "compilers"] diff --git a/cala-cel-parser/Cargo.toml b/cala-cel-parser/Cargo.toml index e80ca03f4..babc217d5 100644 --- a/cala-cel-parser/Cargo.toml +++ b/cala-cel-parser/Cargo.toml @@ -2,7 +2,7 @@ name = "cala-cel-parser" description = "A parser for the Common Expression Language (CEL)" repository = "https://github.com/GaloyMoney/cala" -version = "0.14.6-dev" +version = "0.14.6" authors = ["Justin Carter "] edition = "2021" license = "Apache-2.0" diff --git a/cala-ledger-core-types/Cargo.toml b/cala-ledger-core-types/Cargo.toml index 7063dd362..67b8deea6 100644 --- a/cala-ledger-core-types/Cargo.toml +++ b/cala-ledger-core-types/Cargo.toml @@ -2,7 +2,7 @@ name = "cala-ledger-core-types" repository = "https://github.com/GaloyMoney/cala" description = "Core types for cala" -version = "0.14.6-dev" +version = "0.14.6" edition = "2021" license = "Apache-2.0" diff --git a/cala-ledger/Cargo.toml b/cala-ledger/Cargo.toml index adc1c7e40..00da462f0 100644 --- a/cala-ledger/Cargo.toml +++ b/cala-ledger/Cargo.toml @@ -4,7 +4,7 @@ description = "An embeddable double sided accounting ledger built on PG/SQLx" repository = "https://github.com/GaloyMoney/cala" documentation = "https://docs.rs/cala-ledger" readme = "../README.md" -version = "0.14.6-dev" +version = "0.14.6" edition = "2021" license = "Apache-2.0" categories = ["finance"] diff --git a/cala-tracing/Cargo.toml b/cala-tracing/Cargo.toml index aaec69720..f602a534a 100644 --- a/cala-tracing/Cargo.toml +++ b/cala-tracing/Cargo.toml @@ -2,7 +2,7 @@ name = "cala-tracing" description = "Tracing library powering cala stack" repository = "https://github.com/GaloyMoney/cala" -version = "0.14.6-dev" +version = "0.14.6" edition = "2021" license = "Apache-2.0" From 0750227ed43e7ccee56b7eff23a485dad7ced29a Mon Sep 17 00:00:00 2001 From: Nicolas Burtey Date: Thu, 9 Apr 2026 14:48:08 -0600 Subject: [PATCH 3/4] feat: add count service methods for TxTemplate and Transaction Adds count() to TxTemplates and count_for_template_id() to Transactions services, backed by the auto-generated count/count_for_filters repo methods. Co-Authored-By: Claude Opus 4.6 (1M context) --- ...63b87a60ad88a44541651afaf9f7ef6288435.json | 18 ------- ...2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json | 29 ----------- ...ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json | 22 --------- ...75e0be951ea12e9bcb4c016f93df1575bc8eb.json | 47 ------------------ ...52cdba492d5b44234a941227391ff4ed5c5ce.json | 48 ------------------ ...33624c22189d93a1aeb5b5357f3cf7c3df0a0.json | 15 ------ ...1fede1cef57f46e6b3b07ea414f3066bb911f.json | 15 ------ ...cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json | 22 --------- ...40a624190a3b6b54f29fd1a54f5ed1bc2170b.json | 43 ---------------- ...1fb77556e6a2ccc45d4f1380da0695919b330.json | 26 ---------- ...ea8077430c79520ca26b44f1a7ae74656ad7c.json | 15 ------ ...175cb7288cdc35da02cb706e7cc62936f0523.json | 47 ------------------ ...70be5173a6b992936215300ad0737c46bfeec.json | 17 ------- ...90c8169002ab3bf17d088c3af7628bcc5b35d.json | 47 ------------------ ...bf7d3c4544d08cbb040662537ca75869724b9.json | 17 ------- ...151b67d905c5b481f7c7e13cca53cf9b902cd.json | 47 ------------------ ...a2f031bea0951a2938bcf0b2960179e66879a.json | 48 ------------------ ...49e4814e2b2eb82675e2226371920e19f1c0d.json | 49 ------------------- ...646ee304f6574e4749f2f1878947b89ce6ae3.json | 15 ------ ...efdaae473009d3dc398aacff73a58eb0e0ad7.json | 16 ------ ...d345e9b71acd33aff23c23775b924cedcd6ee.json | 23 --------- ...d608a31aa78e73e60e466b7ba47cd9b7a72cd.json | 49 ------------------- cala-ledger/src/transaction/mod.rs | 14 ++++++ cala-ledger/src/tx_template/mod.rs | 5 ++ 24 files changed, 19 insertions(+), 675 deletions(-) delete mode 100644 .sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json delete mode 100644 .sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json delete mode 100644 .sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json delete mode 100644 .sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json delete mode 100644 .sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json delete mode 100644 .sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json delete mode 100644 .sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json delete mode 100644 .sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json delete mode 100644 .sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json delete mode 100644 .sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json delete mode 100644 .sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json delete mode 100644 .sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json delete mode 100644 .sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json delete mode 100644 .sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json delete mode 100644 .sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json delete mode 100644 .sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json delete mode 100644 .sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json delete mode 100644 .sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json delete mode 100644 .sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json delete mode 100644 .sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json delete mode 100644 .sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json delete mode 100644 .sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json diff --git a/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json b/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json deleted file mode 100644 index 097350947..000000000 --- a/.sqlx/query-019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n INSERT INTO job_executions (id, job_type, queue_id, execute_at, alive_at, created_at)\n VALUES ($1, $2, $3, $4, COALESCE($5, NOW()), COALESCE($5, NOW()))\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Varchar", - "Varchar", - "Timestamptz", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "019135648f4d3371f724322403863b87a60ad88a44541651afaf9f7ef6288435" -} diff --git a/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json b/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json deleted file mode 100644 index 5c6545c1c..000000000 --- a/.sqlx/query-0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET state = 'pending',\n execute_at = $1,\n poller_instance_id = NULL\n WHERE poller_instance_id = $2 AND state = 'running'\n RETURNING id as \"id!: JobId\", attempt_index\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id!: JobId", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "attempt_index", - "type_info": "Int4" - } - ], - "parameters": { - "Left": [ - "Timestamptz", - "Uuid" - ] - }, - "nullable": [ - false, - false - ] - }, - "hash": "0ef759ca363dd6215cacf388c8f2d3a31ee655b14d9f992fd7dcd7ea4559fb49" -} diff --git a/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json b/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json deleted file mode 100644 index e35a99556..000000000 --- a/.sqlx/query-0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id FROM job_executions WHERE id = ANY($1)", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "UuidArray" - ] - }, - "nullable": [ - false - ] - }, - "hash": "0f686e82dacdea670330c9d2e02ab99bc884bcfbab54e1a5fa9b7bcc9a5523eb" -} diff --git a/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json b/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json deleted file mode 100644 index 271214295..000000000 --- a/.sqlx/query-12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE id = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Uuid", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "12668646228f369ad4658bf658e75e0be951ea12e9bcb4c016f93df1575bc8eb" -} diff --git a/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json b/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json deleted file mode 100644 index b73141bfb..000000000 --- a/.sqlx/query-3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE (COALESCE(id < $2, true)) ORDER BY id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id desc, i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Int8", - "Uuid", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "3d84eec41b105db35e4672b32d352cdba492d5b44234a941227391ff4ed5c5ce" -} diff --git a/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json b/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json deleted file mode 100644 index 868f4a09f..000000000 --- a/.sqlx/query-4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM job_executions\n WHERE id = $1 AND poller_instance_id = $2\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "4aa09bfdf92c1b10f4b533557db33624c22189d93a1aeb5b5357f3cf7c3df0a0" -} diff --git a/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json b/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json deleted file mode 100644 index 36be033cd..000000000 --- a/.sqlx/query-4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n DELETE FROM job_executions\n WHERE id = $1 AND poller_instance_id = $2\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "4ed94ccf82ccc9f8d56e50016d41fede1cef57f46e6b3b07ea414f3066bb911f" -} diff --git a/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json b/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json deleted file mode 100644 index f652c3fd3..000000000 --- a/.sqlx/query-5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "SELECT id FROM job_executions WHERE id = $1", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Uuid" - ] - }, - "nullable": [ - false - ] - }, - "hash": "5d7405e5fb8980dcb0e4dbc7f31cd8c59befacfd4ce4bcd3526ff0c096aeaa5c" -} diff --git a/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json b/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json deleted file mode 100644 index b3d94296f..000000000 --- a/.sqlx/query-5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n WITH eligible AS (\n SELECT id, queue_id, execute_at, execution_state_json, attempt_index\n FROM job_executions\n WHERE state = 'pending'\n AND job_type = ANY($4)\n AND NOT EXISTS (\n SELECT 1 FROM job_executions AS running\n WHERE running.state = 'running'\n AND running.queue_id IS NOT NULL\n AND running.queue_id = job_executions.queue_id\n )\n ),\n min_wait AS (\n SELECT MIN(execute_at) - $2::timestamptz AS wait_time\n FROM eligible\n WHERE execute_at > $2::timestamptz\n ),\n candidates AS (\n SELECT id, execution_state_json AS data_json, attempt_index,\n ROW_NUMBER() OVER (\n PARTITION BY COALESCE(queue_id, id::text)\n ORDER BY execute_at\n ) AS rn\n FROM eligible\n WHERE execute_at <= $2::timestamptz\n ),\n selected_jobs AS (\n SELECT je.id, c.data_json, c.attempt_index\n FROM candidates c\n JOIN job_executions je ON je.id = c.id\n WHERE c.rn = 1\n ORDER BY je.execute_at ASC\n LIMIT $1\n FOR UPDATE OF je\n ),\n updated AS (\n UPDATE job_executions AS je\n SET state = 'running', alive_at = $2, execute_at = NULL, poller_instance_id = $3\n FROM selected_jobs\n WHERE je.id = selected_jobs.id\n RETURNING je.id, selected_jobs.data_json, je.attempt_index\n )\n SELECT * FROM (\n SELECT\n u.id AS \"id?: JobId\",\n u.data_json AS \"data_json?: JsonValue\",\n u.attempt_index AS \"attempt_index?\",\n NULL::INTERVAL AS \"max_wait?: PgInterval\"\n FROM updated u\n UNION ALL\n SELECT\n NULL::UUID AS \"id?: JobId\",\n NULL::JSONB AS \"data_json?: JsonValue\",\n NULL::INT AS \"attempt_index?\",\n mw.wait_time AS \"max_wait?: PgInterval\"\n FROM min_wait mw\n WHERE NOT EXISTS (SELECT 1 FROM updated)\n ) AS result\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id?: JobId", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "data_json?: JsonValue", - "type_info": "Jsonb" - }, - { - "ordinal": 2, - "name": "attempt_index?", - "type_info": "Int4" - }, - { - "ordinal": 3, - "name": "max_wait?: PgInterval", - "type_info": "Interval" - } - ], - "parameters": { - "Left": [ - "Int8", - "Timestamptz", - "Uuid", - "TextArray" - ] - }, - "nullable": [ - null, - null, - null, - null - ] - }, - "hash": "5ea32394be9b2738e7f662c4dcd40a624190a3b6b54f29fd1a54f5ed1bc2170b" -} diff --git a/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json b/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json deleted file mode 100644 index 45e85606a..000000000 --- a/.sqlx/query-83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO job_events (id, recorded_at, sequence, event_type, event) SELECT $1, COALESCE($2, NOW()), ROW_NUMBER() OVER () + $3, unnested.event_type, unnested.event FROM UNNEST($4::TEXT[], $5::JSONB[]) AS unnested(event_type, event) RETURNING recorded_at", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Uuid", - "Timestamptz", - "Int8", - "TextArray", - "JsonbArray" - ] - }, - "nullable": [ - false - ] - }, - "hash": "83a57fe9f4eef92fbf7cfb496ae1fb77556e6a2ccc45d4f1380da0695919b330" -} diff --git a/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json b/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json deleted file mode 100644 index 8d42b16c2..000000000 --- a/.sqlx/query-9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET alive_at = $1\n WHERE poller_instance_id = $2 AND state = 'running'\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Timestamptz", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "9224c1c459a94c2de75e113a109ea8077430c79520ca26b44f1a7ae74656ad7c" -} diff --git a/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json b/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json deleted file mode 100644 index f5f9b165a..000000000 --- a/.sqlx/query-97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE job_type = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Text", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "97647c873b103f0c060ab3e73e3175cb7288cdc35da02cb706e7cc62936f0523" -} diff --git a/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json b/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json deleted file mode 100644 index 2838a67d9..000000000 --- a/.sqlx/query-9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $2, attempt_index = $3, poller_instance_id = NULL\n WHERE id = $1 AND poller_instance_id = $4\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Timestamptz", - "Int4", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "9ab25bea85f68a606013136bf1d70be5173a6b992936215300ad0737c46bfeec" -} diff --git a/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json b/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json deleted file mode 100644 index 9aaecf6b7..000000000 --- a/.sqlx/query-a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE id = ANY($1)) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "UuidArray", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "a13e1721858db65497f99095b4190c8169002ab3bf17d088c3af7628bcc5b35d" -} diff --git a/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json b/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json deleted file mode 100644 index df2bf0f22..000000000 --- a/.sqlx/query-a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "INSERT INTO jobs (id, job_type, unique_per_type, created_at) VALUES ($1, $2, $3, COALESCE($4, NOW()))", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Varchar", - "Bool", - "Timestamptz" - ] - }, - "nullable": [] - }, - "hash": "a68768110ff7b74d09822f7ba11bf7d3c4544d08cbb040662537ca75869724b9" -} diff --git a/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json b/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json deleted file mode 100644 index 51540a2dc..000000000 --- a/.sqlx/query-ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE unique_per_type = $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $2 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Bool", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "ae139606654819ffd6895252999151b67d905c5b481f7c7e13cca53cf9b902cd" -} diff --git a/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json b/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json deleted file mode 100644 index 0ab26efe5..000000000 --- a/.sqlx/query-d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT id FROM jobs WHERE (COALESCE(id > $2, true)) ORDER BY id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $3 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.id asc, i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Int8", - "Uuid", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "d58d1b9373f3485a2a4d74567f8a2f031bea0951a2938bcf0b2960179e66879a" -} diff --git a/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json b/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json deleted file mode 100644 index c68344916..000000000 --- a/.sqlx/query-dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT created_at, id FROM jobs WHERE (COALESCE((created_at, id) > ($3, $2), $2 IS NULL)) ORDER BY created_at ASC, id ASC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.created_at asc, i.id asc, i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Int8", - "Uuid", - "Timestamptz", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "dcc6c8810ed74de9da3aef674c749e4814e2b2eb82675e2226371920e19f1c0d" -} diff --git a/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json b/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json deleted file mode 100644 index 893ead8f9..000000000 --- a/.sqlx/query-e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET execution_state_json = $1\n WHERE id = $2\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Jsonb", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "e666d2e28c76cab9ed701d49d72646ee304f6574e4749f2f1878947b89ce6ae3" -} diff --git a/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json b/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json deleted file mode 100644 index edf8a0bb8..000000000 --- a/.sqlx/query-e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $2, attempt_index = 1, poller_instance_id = NULL\n WHERE id = $1 AND poller_instance_id = $3\n ", - "describe": { - "columns": [], - "parameters": { - "Left": [ - "Uuid", - "Timestamptz", - "Uuid" - ] - }, - "nullable": [] - }, - "hash": "e67fb92be8782f30d872b37b7a8efdaae473009d3dc398aacff73a58eb0e0ad7" -} diff --git a/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json b/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json deleted file mode 100644 index e8e8c8601..000000000 --- a/.sqlx/query-fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "\n UPDATE job_executions\n SET state = 'pending', execute_at = $1, attempt_index = attempt_index + 1, poller_instance_id = NULL\n WHERE state = 'running' AND alive_at < $1::timestamptz\n AND job_type = ANY($2)\n RETURNING id as id\n ", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "id", - "type_info": "Uuid" - } - ], - "parameters": { - "Left": [ - "Timestamptz", - "TextArray" - ] - }, - "nullable": [ - false - ] - }, - "hash": "fd73fbaeda7e48215355e712c45d345e9b71acd33aff23c23775b924cedcd6ee" -} diff --git a/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json b/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json deleted file mode 100644 index 0b09d1102..000000000 --- a/.sqlx/query-fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "db_name": "PostgreSQL", - "query": "WITH entities AS (SELECT created_at, id FROM jobs WHERE (COALESCE((created_at, id) < ($3, $2), $2 IS NULL)) ORDER BY created_at DESC, id DESC LIMIT $1) SELECT i.id AS \"entity_id: Repo__Id\", e.sequence, e.event, CASE WHEN $4 THEN e.context ELSE NULL::jsonb END as \"context: es_entity::ContextData\", e.recorded_at FROM entities i JOIN job_events e ON i.id = e.id ORDER BY i.created_at desc, i.id desc, i.id, e.sequence", - "describe": { - "columns": [ - { - "ordinal": 0, - "name": "entity_id: Repo__Id", - "type_info": "Uuid" - }, - { - "ordinal": 1, - "name": "sequence", - "type_info": "Int4" - }, - { - "ordinal": 2, - "name": "event", - "type_info": "Jsonb" - }, - { - "ordinal": 3, - "name": "context: es_entity::ContextData", - "type_info": "Jsonb" - }, - { - "ordinal": 4, - "name": "recorded_at", - "type_info": "Timestamptz" - } - ], - "parameters": { - "Left": [ - "Int8", - "Uuid", - "Timestamptz", - "Bool" - ] - }, - "nullable": [ - false, - false, - false, - null, - false - ] - }, - "hash": "fe01de1969256000b4a02e472fbd608a31aa78e73e60e466b7ba47cd9b7a72cd" -} diff --git a/cala-ledger/src/transaction/mod.rs b/cala-ledger/src/transaction/mod.rs index 4bede7a61..f83676202 100644 --- a/cala-ledger/src/transaction/mod.rs +++ b/cala-ledger/src/transaction/mod.rs @@ -88,6 +88,20 @@ impl Transactions { .await?) } + #[instrument(name = "cala_ledger.transactions.count_for_template_id", skip(self))] + pub async fn count_for_template_id( + &self, + template_id: TxTemplateId, + ) -> Result { + Ok(self + .repo + .count_for_filters(TransactionFilters { + tx_template_id: Some(template_id), + ..Default::default() + }) + .await?) + } + #[instrument(name = "cala_ledger.transactions.find_all", skip(self))] pub async fn find_all>( &self, diff --git a/cala-ledger/src/tx_template/mod.rs b/cala-ledger/src/tx_template/mod.rs index d19473d2e..e86cc42ff 100644 --- a/cala-ledger/src/tx_template/mod.rs +++ b/cala-ledger/src/tx_template/mod.rs @@ -77,6 +77,11 @@ impl TxTemplates { Ok(self.repo.list_by_code(cursor, direction).await?) } + #[instrument(name = "cala_ledger.tx_templates.count", skip(self))] + pub async fn count(&self) -> Result { + Ok(self.repo.count().await?) + } + #[instrument(name = "cala_ledger.tx_templates.find_by_code", skip(self), fields(code = %code.as_ref()), err)] pub async fn find_by_code(&self, code: impl AsRef) -> Result { Ok(self.repo.find_by_code(code.as_ref().to_string()).await?) From 019cb6a54f728c5cde7a69c695927ccdbf01b4f0 Mon Sep 17 00:00:00 2001 From: Nicolas Burtey Date: Fri, 10 Apr 2026 11:08:30 -0600 Subject: [PATCH 4/4] chore: update es-entity lockfile after rebase --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c5eebf6b5..cabf15c06 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -950,7 +950,7 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "es-entity" version = "0.10.34" -source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#240bde9c1e3760f795362442114aca5721bd9059" +source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#529e72a8a5893f59e7ef27f981b094c0fb688cf3" dependencies = [ "async-graphql", "base64", @@ -976,7 +976,7 @@ dependencies = [ [[package]] name = "es-entity-macros" version = "0.10.34" -source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#240bde9c1e3760f795362442114aca5721bd9059" +source = "git+https://github.com/GaloyMoney/es-entity?branch=feat%2Fcount-for-filters-v2#529e72a8a5893f59e7ef27f981b094c0fb688cf3" dependencies = [ "convert_case", "darling 0.23.0",