Merged in feature/remove-mocks (pull request #202)
Feature/remove mocks * remove mocks * cleanup db migrations
This commit is contained in:
@@ -15,9 +15,9 @@ UPDATE clients SET name = $1 WHERE clientId = $2;
|
||||
INSERT INTO clientCanSync (canSync, clientId) VALUES ($1, $2);
|
||||
|
||||
-- name: IsClientSynced :one
|
||||
-- Query functionality has been removed. A client is considered synced when
|
||||
-- all documents have completed text extraction (or failed with explicit failure).
|
||||
-- See remove_query_plan.md for details.
|
||||
-- Text extraction has been removed. A client is considered synced when
|
||||
-- all documents have completed cleaning (clean entry exists OR clean failed).
|
||||
-- See remove_texttract_and_mocks_plan.md for details.
|
||||
WITH
|
||||
docs AS (
|
||||
-- Get all documents for this client
|
||||
@@ -33,18 +33,6 @@ doc_clean_entries as (
|
||||
FROM
|
||||
docs d
|
||||
LEFT JOIN currentCleanEntries cte ON cte.documentId = d.id
|
||||
),
|
||||
doc_text_entries AS (
|
||||
-- Documents with their current text entries
|
||||
SELECT
|
||||
d.document_id,
|
||||
cte.id AS text_entry_id,
|
||||
d.clean_entry_id,
|
||||
d.clean_fail,
|
||||
d.client_id
|
||||
FROM
|
||||
doc_clean_entries d
|
||||
LEFT JOIN currentTextEntries cte ON cte.cleanId = d.clean_entry_id
|
||||
)
|
||||
SELECT (
|
||||
-- No documents means client is synced
|
||||
@@ -52,11 +40,9 @@ SELECT (
|
||||
|
||||
OR
|
||||
|
||||
-- All documents have completed processing (clean entry exists and either
|
||||
-- text entry exists or clean failed)
|
||||
-- All documents have completed processing (clean entry exists OR clean failed)
|
||||
NOT EXISTS (
|
||||
SELECT 1 FROM doc_text_entries
|
||||
where clean_entry_id is null or
|
||||
(clean_fail is null and text_entry_id is null)
|
||||
SELECT 1 FROM doc_clean_entries
|
||||
WHERE clean_entry_id IS NULL
|
||||
)
|
||||
)::bool as is_synced;
|
||||
|
||||
Reference in New Issue
Block a user