diff --git a/.sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json b/.sqlx/query-0046003258dead0623870f8e45f0168052a44bbdc0d64e22aec833ad47c541bd.json new file mode 100644 index 00000000..61d5f5ad --- /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-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json b/.sqlx/query-01dba2b8364b2eb346617f3c01cb6705bbb9a8cbe17274944300cfd99c9df582.json new file mode 100644 index 00000000..f741abd0 --- /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 00000000..0225a0dc --- /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 00000000..91a2cfce --- /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 00000000..92151499 --- /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 00000000..0658b65e --- /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 00000000..248f9156 --- /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 00000000..36648c01 --- /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 00000000..f94ce0a5 --- /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 00000000..60dfa5fc --- /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 00000000..20c640fe --- /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 00000000..a6548da1 --- /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-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json b/.sqlx/query-11569e64a724b6b308d754a3eda835091ae16cb6fe661df060878ed056e72715.json new file mode 100644 index 00000000..61e5ba95 --- /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-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json b/.sqlx/query-12997f64322a784fec879e015ca0eb49310dd446068cb5c22a669841bf983149.json new file mode 100644 index 00000000..3971da91 --- /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 00000000..f071f4f3 --- /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 00000000..dd09f67c --- /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 00000000..55c30fdf --- /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 00000000..79764889 --- /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 00000000..47d9a7db --- /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 00000000..026139a3 --- /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 00000000..22eaba16 --- /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 00000000..8876fc5c --- /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 00000000..d899a991 --- /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 00000000..7f2070aa --- /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 00000000..abf4b011 --- /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 00000000..418d4777 --- /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 00000000..a1237914 --- /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 00000000..8e141097 --- /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 00000000..3191fe02 --- /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 00000000..658a611c --- /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 00000000..5fe4e5a6 --- /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 00000000..e62b7dc8 --- /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 00000000..ff640252 --- /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 00000000..e58f5fa2 --- /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 00000000..2862a3cf --- /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 00000000..ca375fdf --- /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 00000000..f42f52c9 --- /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 00000000..967a3308 --- /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 00000000..82de97e9 --- /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 00000000..2068d639 --- /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 00000000..8bbf313d --- /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 00000000..3b8d5453 --- /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 00000000..85749cd7 --- /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 00000000..e638e58b --- /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 00000000..5ee7b7e6 --- /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 00000000..b0bc9594 --- /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 00000000..b38fa108 --- /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 00000000..4febcbfd --- /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 00000000..cf839476 --- /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 00000000..1e6507aa --- /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 00000000..27055b42 --- /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 00000000..99c53862 --- /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 00000000..de49ee09 --- /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 00000000..eec82e39 --- /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 00000000..2d83b141 --- /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 00000000..30c7d3f9 --- /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 00000000..ff58d0a2 --- /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-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json b/.sqlx/query-3dc358051143fc68cc4925824ea42d8e6705e2c92f2d0cb8640319f41f151ca6.json new file mode 100644 index 00000000..39aa2b8d --- /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 00000000..fb8e8633 --- /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 00000000..4b016c64 --- /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 00000000..ca5b078a --- /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 00000000..4a69e15f --- /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 00000000..9f88860d --- /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-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json b/.sqlx/query-4c55beaaced83a41a493da24c17cf3473149a240edce4a9d09a9e566670aae25.json new file mode 100644 index 00000000..67406f87 --- /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 00000000..bdace90f --- /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-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json b/.sqlx/query-50ec51a32d69bcddf99b4ea328ead202df0122762b666362b791d0ddc4495fcf.json new file mode 100644 index 00000000..10c7ccbc --- /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 00000000..59cd799c --- /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 00000000..c27a89a4 --- /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 00000000..a0d0cf1a --- /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 00000000..d86108d4 --- /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 00000000..a000cc23 --- /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 00000000..edf69b14 --- /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-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json b/.sqlx/query-5e0ffd25c44cfb3e0f3873bb53c1b92fc5563b86d2b70cb2ac7f11b2de53cad9.json new file mode 100644 index 00000000..1fffae59 --- /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-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json b/.sqlx/query-63aa18118e136e600b8435b2639ecaa9d4c3770ef8aa6c6f2632effad2d75637.json new file mode 100644 index 00000000..e3326225 --- /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 00000000..79d5e3af --- /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 00000000..e8939b1d --- /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 00000000..b864d2e7 --- /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 00000000..96b22c97 --- /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 00000000..5cb1a77d --- /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 00000000..aaa5c4d0 --- /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 00000000..73fba09c --- /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 00000000..f5880785 --- /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 00000000..98065743 --- /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 00000000..276034b6 --- /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 00000000..282c3009 --- /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 00000000..9b6e0a70 --- /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 00000000..1754c285 --- /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 00000000..bd4815b4 --- /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-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json b/.sqlx/query-8458d5b9744a59cb988909c02bfa005fd67cbfbee96495ef671ade40da19e580.json new file mode 100644 index 00000000..d0c8cdb5 --- /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 00000000..92e6477c --- /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 00000000..cc93064d --- /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 00000000..e19eb73f --- /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 00000000..2df4db61 --- /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 00000000..f4085bea --- /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 00000000..e914de08 --- /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-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json b/.sqlx/query-94091ba99cf303e8ad58b88751649fe38d9d1e4bd5d397f387b7937e5bd0bb96.json new file mode 100644 index 00000000..03a6ae29 --- /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 00000000..f89983b4 --- /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 00000000..015cf1b5 --- /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-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json b/.sqlx/query-984cd024294caacb0e8e6b7824859749ede81c450d5367b7615fb452c6ace235.json new file mode 100644 index 00000000..acb82f28 --- /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 00000000..45e0ff82 --- /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 00000000..36103221 --- /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 00000000..7c4efc9b --- /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 00000000..435d028f --- /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 00000000..430931b1 --- /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-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json b/.sqlx/query-9df0a6508a8221fabc666948d0c62ffe3231d01ce35f9d7c1381f58008c3bef5.json new file mode 100644 index 00000000..5d9752ca --- /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 00000000..05ceed0b --- /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 00000000..22a400c6 --- /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 00000000..909e6ad4 --- /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 00000000..eb7b010a --- /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-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json b/.sqlx/query-a1c2e6e33253bb550934a9e891fb5c42fea3dbbe171bde2a51fb1cc74e54d8e7.json new file mode 100644 index 00000000..bd9c02b8 --- /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 00000000..ee2af65a --- /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-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json b/.sqlx/query-ab0489b6925e2c16283f6ba7b55a18059066161664752c67a485cc28e9a85584.json new file mode 100644 index 00000000..857c42cf --- /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-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json b/.sqlx/query-af56d9b7a5a837d6427edb0e25b40de901697ff77c90fabd863bb54acf5ec5b9.json new file mode 100644 index 00000000..404e3483 --- /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 00000000..ed6e5673 --- /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 00000000..be38fee8 --- /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 00000000..4297f7be --- /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 00000000..2d6d12be --- /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 00000000..9fcf9777 --- /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 00000000..5f53b1e1 --- /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 00000000..3dacb25e --- /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 00000000..6cf1b268 --- /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 00000000..18a0e684 --- /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 00000000..f05fad9e --- /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 00000000..22ad039c --- /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 00000000..ac444d8b --- /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 00000000..47615d88 --- /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 00000000..dc20d2a8 --- /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 00000000..a9483926 --- /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 00000000..7dcd993e --- /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 00000000..77cb7d91 --- /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 00000000..910fb796 --- /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 00000000..8ae842a5 --- /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 00000000..bb971ed8 --- /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 00000000..efe9a713 --- /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 00000000..3e10c032 --- /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 00000000..f84cbb88 --- /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 00000000..f61f8660 --- /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-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json b/.sqlx/query-d63007539c59bccb59b2a870462dbcaadfae6924c2d62edf30eb07a7d323245c.json new file mode 100644 index 00000000..26988277 --- /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 00000000..042db551 --- /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 00000000..0d810784 --- /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 00000000..db1b9a4f --- /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 00000000..b8566e15 --- /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 00000000..3c78d8b1 --- /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 00000000..cc9481a0 --- /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-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json b/.sqlx/query-de71b59cb8a8a705c855d424f75d5779bd98bde9fdf941fd439e7ef8c3c8a368.json new file mode 100644 index 00000000..7a65f0d7 --- /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 00000000..e8c4c114 --- /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 00000000..ed670f66 --- /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 00000000..1339551d --- /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-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json b/.sqlx/query-e8707f82a97bd4f846344003bedd8ad52da9b8c2bd8768204090d00bb725434b.json new file mode 100644 index 00000000..e376f6dd --- /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 00000000..ff207e9a --- /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 00000000..2b09d600 --- /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 00000000..49f6089e --- /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 00000000..7ac9df06 --- /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 00000000..cbaaac1c --- /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 00000000..f29eccdf --- /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 00000000..d2de401c --- /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 00000000..4f4efad1 --- /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 00000000..45da9d55 --- /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 00000000..98a26ffe --- /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 00000000..632a2d7f --- /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 00000000..be90d2e8 --- /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 00000000..3e100eb3 --- /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 00000000..d79ece29 --- /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 00000000..8bedad2f --- /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 00000000..4904df44 --- /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 00000000..b1e2d934 --- /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 00000000..91045876 --- /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 00000000..1cf4e25f --- /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 00000000..c6a29b5b --- /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 00000000..eb6ca530 --- /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 00000000..0ad4b3a9 --- /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 00000000..a65b2aa0 --- /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 00000000..036e28db --- /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-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json b/.sqlx/query-fd7c046981c7f0a103aabf418b60c84252453913fa186e9f7bdc817f9a471ffa.json new file mode 100644 index 00000000..1c0c9f54 --- /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-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json b/.sqlx/query-ffbd2b150f3ddd2b47dc099aafe5de8761cc6a0ceed3ca58c3b9cd8eb6baf271.json new file mode 100644 index 00000000..de40faa2 --- /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 b0ca3494..cabf15c0 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", @@ -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#529e72a8a5893f59e7ef27f981b094c0fb688cf3" 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#529e72a8a5893f59e7ef27f981b094c0fb688cf3" 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 d3cb3428..3e406f72 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"] } @@ -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-cel-interpreter/Cargo.toml b/cala-cel-interpreter/Cargo.toml index 71964ae5..a5ef11c5 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 e80ca03f..babc217d 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 7063dd36..67b8deea 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 adc1c7e4..00da462f 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-ledger/src/transaction/mod.rs b/cala-ledger/src/transaction/mod.rs index 4bede7a6..f8367620 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/transaction/repo.rs b/cala-ledger/src/transaction/repo.rs index c7926a4c..ac4dbf73 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/mod.rs b/cala-ledger/src/tx_template/mod.rs index d19473d2..e86cc42f 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?) diff --git a/cala-ledger/src/tx_template/repo.rs b/cala-ledger/src/tx_template/repo.rs index 565ee866..e6fa08c3 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), diff --git a/cala-tracing/Cargo.toml b/cala-tracing/Cargo.toml index aaec6972..f602a534 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"