nit move away from using views

This commit is contained in:
Ruben Fiszel
2025-03-19 10:48:43 +01:00
parent b8d7092478
commit eefb77f445
6 changed files with 46 additions and 46 deletions
@@ -1,6 +1,6 @@
{
"db_name": "PostgreSQL",
"query": "SELECT success AS \"success!\" FROM v2_as_completed_job WHERE id = ANY($1)",
"query": "SELECT status = 'success' OR status = 'skipped' AS \"success!\" FROM v2_job_completed WHERE id = ANY($1)",
"describe": {
"columns": [
{
@@ -15,8 +15,8 @@
]
},
"nullable": [
true
null
]
},
"hash": "33351de09c72ccc0a39eb977d26f867595813bfa1ae0b26bc4181780801294bf"
"hash": "05c65ba8a56b3b5f8bd37c30c0c6707522e01c4a05104969889b7bb41d6aa509"
}
@@ -1,6 +1,6 @@
{
"db_name": "PostgreSQL",
"query": "SELECT success AS \"success!\"\n FROM v2_as_completed_job WHERE id = $1 AND workspace_id = $2",
"query": "SELECT status = 'success' OR status = 'skipped' AS \"success!\"\n FROM v2_job_completed WHERE id = $1 AND workspace_id = $2",
"describe": {
"columns": [
{
@@ -16,8 +16,8 @@
]
},
"nullable": [
true
null
]
},
"hash": "05d6405b2cc6aabf564a10f05402878e9f2a13e0ce0dad42723f95ac7fb15d4b"
"hash": "34d22638730d62e8bf7020ae0f7ccacf4b258877375ceff2da640fe65d270794"
}
@@ -1,29 +0,0 @@
{
"db_name": "PostgreSQL",
"query": "SELECT id AS \"id!\", flow_status AS \"flow_status!: Json<FlowStatus>\"\n FROM v2_as_completed_job\n WHERE parent_job = $1 AND workspace_id = $2 AND flow_status IS NOT NULL",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "id!",
"type_info": "Uuid"
},
{
"ordinal": 1,
"name": "flow_status!: Json<FlowStatus>",
"type_info": "Jsonb"
}
],
"parameters": {
"Left": [
"Uuid",
"Text"
]
},
"nullable": [
true,
true
]
},
"hash": "74dbd5a09255c30991078492ba3850e02ffbef25fbfd29cbedc041b0e439e580"
}
@@ -0,0 +1,29 @@
{
"db_name": "PostgreSQL",
"query": "SELECT v2_job_completed.id AS \"id!\", flow_status AS \"flow_status!: Json<FlowStatus>\"\n FROM v2_job_completed\n INNER JOIN v2_job ON (v2_job_completed.id = v2_job.id)\n WHERE parent_job = $1 AND v2_job_completed.workspace_id = $2 AND flow_status IS NOT NULL",
"describe": {
"columns": [
{
"ordinal": 0,
"name": "id!",
"type_info": "Uuid"
},
{
"ordinal": 1,
"name": "flow_status!: Json<FlowStatus>",
"type_info": "Jsonb"
}
],
"parameters": {
"Left": [
"Uuid",
"Text"
]
},
"nullable": [
false,
true
]
},
"hash": "7e93c924e3fc51f8c26df26e5d09d60e3a3a40b90421aaf589c4c3bcc5a45ec8"
}
+10 -10
View File
@@ -2482,8 +2482,8 @@ pub async fn get_result_and_success_by_id_from_flow(
let success = match &job_result {
JobResult::SingleJob(job_id) => {
sqlx::query_scalar!(
"SELECT success AS \"success!\"
FROM v2_as_completed_job WHERE id = $1 AND workspace_id = $2",
"SELECT status = 'success' OR status = 'skipped' AS \"success!\"
FROM v2_job_completed WHERE id = $1 AND workspace_id = $2",
job_id,
w_id
)
@@ -2495,20 +2495,19 @@ pub async fn get_result_and_success_by_id_from_flow(
r#"WITH modules AS (
SELECT jsonb_array_elements(flow_status->'modules') AS module
FROM {}
WHERE id = $1 AND workspace_id = $2
WHERE id = $1
)
SELECT module->>'type' = 'Success'
FROM modules
WHERE module->>'id' = $3"#,
WHERE module->>'id' = $2"#,
if completed {
"v2_as_completed_job"
"v2_job_completed"
} else {
"v2_as_queue"
"v2_job_status"
}
);
sqlx::query_scalar(&query)
.bind(flow_id)
.bind(w_id)
.bind(node_id)
.fetch_optional(db)
.await?
@@ -2612,9 +2611,10 @@ async fn get_completed_flow_node_result_rec(
};
} else {
let subflows = sqlx::query!(
"SELECT id AS \"id!\", flow_status AS \"flow_status!: Json<FlowStatus>\"
FROM v2_as_completed_job
WHERE parent_job = $1 AND workspace_id = $2 AND flow_status IS NOT NULL",
"SELECT v2_job_completed.id AS \"id!\", flow_status AS \"flow_status!: Json<FlowStatus>\"
FROM v2_job_completed
INNER JOIN v2_job ON (v2_job_completed.id = v2_job.id)
WHERE parent_job = $1 AND v2_job_completed.workspace_id = $2 AND flow_status IS NOT NULL",
id,
w_id
)
+1 -1
View File
@@ -573,7 +573,7 @@ pub async fn update_flow_status_after_job_completion_internal(
let new_status = if skip_loop_failures
|| sqlx::query_scalar!(
"SELECT success AS \"success!\" FROM v2_as_completed_job WHERE id = ANY($1)",
"SELECT status = 'success' OR status = 'skipped' AS \"success!\" FROM v2_job_completed WHERE id = ANY($1)",
jobs.as_slice()
)
.fetch_all(&mut *tx)