Add summary column to documents

This commit is contained in:
Tom Moor
2024-02-16 13:25:17 -05:00
parent 0219885548
commit 7555240413
4 changed files with 25 additions and 5 deletions

View File

@@ -217,6 +217,13 @@ class Document extends ParanoidModel<
@Column
title: string;
@Length({
max: DocumentValidation.maxSummaryLength,
msg: `Document summary must be ${DocumentValidation.maxSummaryLength} characters or less`,
})
@Column
summary: string;
@Column(DataType.ARRAY(DataType.STRING))
previousTitles: string[] = [];
@@ -985,6 +992,10 @@ class Document extends ParanoidModel<
getTimestamp = () => Math.round(new Date(this.updatedAt).getTime() / 1000);
getSummary = () => {
if (this.summary) {
return this.summary;
}
const plainText = DocumentHelper.toPlainText(this);
const lines = compact(plainText.split("\n"));
const notEmpty = lines.length >= 1;