Add view to fix deduplication

This commit is contained in:
Andras Schmelczer 2024-12-12 21:32:26 +00:00
parent 3065edba37
commit 1403961a09
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
3 changed files with 36 additions and 23 deletions

View file

@ -10,3 +10,18 @@ CREATE TABLE IF NOT EXISTS documents (
is_deleted BOOLEAN NOT NULL,
PRIMARY KEY (vault_id, document_id, version_id)
);
CREATE VIEW IF NOT EXISTS latest_documents AS
SELECT d.*
FROM documents d
INNER JOIN (
SELECT vault_id, document_id, MAX(version_id) AS max_version_id
FROM documents
GROUP BY vault_id, document_id
) max_versions
ON d.vault_id = max_versions.vault_id
AND d.document_id = max_versions.document_id
AND d.version_id = max_versions.max_version_id;
CREATE INDEX IF NOT EXISTS idx_documents_vault_doc
ON documents (vault_id, document_id);