Files
notesnook/packages/core/database/schemas.js

43 lines
964 B
JavaScript
Raw Normal View History

2020-11-05 15:50:10 +05:00
const { getContentFromData } = require("../contenttypes");
const schemas = {
content: {
id: { asId: true, store: false },
noteId: { store: true, index: false },
data: {
resolve: (doc) => {
if (doc.data.iv) return "";
const content = getContentFromData(doc.type, doc.data);
return content._text;
},
store: false,
index: true,
},
},
notes: {
id: { asId: true, store: false },
title: true,
// pinned: {
// resolve: (doc) => (doc.pinned ? "pinned:true" : "pinned:false"),
// index: true,
// tokenizer: "strict",
// splitter: "-",
// },
},
notebooks: {
id: { asId: true, store: false },
title: true,
description: true,
topics: {
resolve: (doc) => {
if (!doc.topics) return "";
return doc.topics.map((v) => v.title || v).join(" ");
},
},
},
};
export function getSchema(type) {
return schemas[type];
}