Skip to content

Commit 5e53207

Browse files
committed
refactor: update alembic migration revision ID and added some defaults for blocknote in file_processors.py file
1 parent 4e6b4cc commit 5e53207

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

surfsense_backend/alembic/versions/38_add_blocknote_fields_to_documents.py renamed to surfsense_backend/alembic/versions/43_add_blocknote_fields_to_documents.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
"""38_add_blocknote_fields_to_documents
1+
"""43_add_blocknote_fields_to_documents
22
3-
Revision ID: 38
4-
Revises: 37
3+
Revision ID: 43
4+
Revises: 42
5+
Create Date: 2025-11-30
56
7+
Adds fields for live document editing:
8+
- blocknote_document: JSONB editor state
9+
- content_needs_reindexing: Flag for regenerating chunks/summary
10+
- last_edited_at: Last edit timestamp
611
"""
712

813
from collections.abc import Sequence
@@ -13,8 +18,8 @@
1318
from alembic import op
1419

1520
# revision identifiers, used by Alembic.
16-
revision: str = "38"
17-
down_revision: str | None = "37"
21+
revision: str = "43"
22+
down_revision: str | None = "42"
1823
branch_labels: str | Sequence[str] | None = None
1924
depends_on: str | Sequence[str] | None = None
2025

surfsense_backend/app/tasks/document_processors/file_processors.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ async def add_received_file_document_using_unstructured(
122122
}
123123
existing_document.chunks = chunks
124124
existing_document.blocknote_document = blocknote_json
125+
existing_document.content_needs_reindexing = False
126+
existing_document.last_edited_at = None
125127

126128
await session.commit()
127129
await session.refresh(existing_document)
@@ -142,6 +144,8 @@ async def add_received_file_document_using_unstructured(
142144
content_hash=content_hash,
143145
unique_identifier_hash=unique_identifier_hash,
144146
blocknote_document=blocknote_json,
147+
content_needs_reindexing=False,
148+
last_edited_at=None,
145149
)
146150

147151
session.add(document)
@@ -247,6 +251,8 @@ async def add_received_file_document_using_llamacloud(
247251
}
248252
existing_document.chunks = chunks
249253
existing_document.blocknote_document = blocknote_json
254+
existing_document.content_needs_reindexing = False
255+
existing_document.last_edited_at = None
250256

251257
await session.commit()
252258
await session.refresh(existing_document)
@@ -267,6 +273,8 @@ async def add_received_file_document_using_llamacloud(
267273
content_hash=content_hash,
268274
unique_identifier_hash=unique_identifier_hash,
269275
blocknote_document=blocknote_json,
276+
content_needs_reindexing=False,
277+
last_edited_at=None,
270278
)
271279

272280
session.add(document)
@@ -396,7 +404,7 @@ async def add_received_file_document_using_docling(
396404
"ETL_SERVICE": "DOCLING",
397405
}
398406
existing_document.chunks = chunks
399-
existing_document.blocknote_document = None
407+
existing_document.blocknote_document = blocknote_json
400408
existing_document.content_needs_reindexing = False
401409
existing_document.last_edited_at = None
402410

@@ -418,7 +426,7 @@ async def add_received_file_document_using_docling(
418426
chunks=chunks,
419427
content_hash=content_hash,
420428
unique_identifier_hash=unique_identifier_hash,
421-
blocknote_document=None,
429+
blocknote_document=blocknote_json,
422430
content_needs_reindexing=False,
423431
last_edited_at=None,
424432
)

0 commit comments

Comments
 (0)