@webiny/api-page-builder-so-ddb-es
Version:
The DynamoDB + Elasticsearch storage operations Webiny Page Builder API.
55 lines (53 loc) • 1.88 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createPagesElasticsearchFields = exports.createPagesDynamoDbFields = void 0;
var _PageElasticsearchFieldPlugin = require("../../plugins/definitions/PageElasticsearchFieldPlugin");
var _PageDynamoDbElasticsearchFieldPlugin = require("../../plugins/definitions/PageDynamoDbElasticsearchFieldPlugin");
const createPagesElasticsearchFields = () => [new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "createdOn",
unmappedType: "date",
keyword: false
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "savedOn",
unmappedType: "date",
keyword: false
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "publishedOn",
unmappedType: "date",
keyword: false
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "createdBy",
path: "createdBy.id"
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "ownedBy",
path: "ownedBy.id"
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "title",
path: "titleLC",
unmappedType: "text",
keyword: true,
searchable: true
}), new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "path",
unmappedType: "text",
keyword: true,
searchable: true
}),
/**
* Defines all fields that are not strictly defined.
*/
new _PageElasticsearchFieldPlugin.PageElasticsearchFieldPlugin({
field: "*"
})];
exports.createPagesElasticsearchFields = createPagesElasticsearchFields;
const createPagesDynamoDbFields = () => {
return [new _PageDynamoDbElasticsearchFieldPlugin.PageDynamoDbElasticsearchFieldPlugin({
field: "version",
type: "number",
sortable: true
})];
};
exports.createPagesDynamoDbFields = createPagesDynamoDbFields;
//# sourceMappingURL=fields.js.map