change document to text and binary content
Some checks failed
Build and release / Build (push) Failing after 1m12s
Build and release / update-release-draft (push) Has been skipped
Build and release / Release (push) Has been skipped

This commit is contained in:
Morten Olsen
2025-12-10 22:06:15 +01:00
parent 25f614a730
commit 1255639058
7 changed files with 40 additions and 20 deletions

View File

@@ -6,6 +6,7 @@ import { EventEmitter } from '../../utils/utils.event-emitter.js';
import type { Services } from '../../utils/utils.services.js';
import { compareObjectKeys } from '../../utils/utils.compare.js';
import { applyQueryFilter } from '../../utils/utils.query.js';
import { base64ToMaybeBuffer } from '../../utils/utils.binary.js';
import { mapFromDocumentRow } from './documents.mapping.js';
import type {
@@ -85,7 +86,6 @@ class DocumentsService extends EventEmitter<DocumentsServiceEvents> {
'source',
'content',
'contentType',
'searchText',
'type',
'typeVersion',
'metadata',
@@ -100,6 +100,7 @@ class DocumentsService extends EventEmitter<DocumentsServiceEvents> {
await trx<TableRows['documents']>(tableNames.documents)
.update({
...document,
content: base64ToMaybeBuffer(document.content),
id,
updatedAt: now,
})
@@ -107,6 +108,7 @@ class DocumentsService extends EventEmitter<DocumentsServiceEvents> {
const resultDocument: Document = mapFromDocumentRow({
...current,
...document,
content: base64ToMaybeBuffer(document.content ?? current.content) || null,
id,
});
this.emit('updated', resultDocument);
@@ -121,21 +123,22 @@ class DocumentsService extends EventEmitter<DocumentsServiceEvents> {
metadata: {},
type: 'raw',
...document,
content: base64ToMaybeBuffer(document.content),
id,
createdAt: now,
updatedAt: now,
});
const resultDocument: Document = mapFromDocumentRow({
type: 'raw',
text: null,
owner: null,
contentType: null,
content: null,
source: null,
sourceId: null,
typeVersion: null,
searchText: null,
metadata: {},
...document,
content: base64ToMaybeBuffer(document.content) || null,
deletedAt: null,
id,
createdAt: now,