/
categorySchema.js
107 lines (98 loc) · 2.38 KB
/
categorySchema.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
'use strict';
const mongoose = require('mongoose');
const collection = 'category';
const categorySchema = mongoose.Schema({
id: {
type: Number,
required: true,
unique: true,
// set: asInteger,
// validate: isPositiveInteger,
},
title: {
type: String,
required: true,
},
titleEn: {
type: String,
required: true,
},
url: {
type: String,
required: true,
},
subTitle: String,
url2: String,
image: String,
type: Number,
hideTitle: Boolean,
limit: Number,
menu: Number,
skipDefaultArtLink: Number,
useImageOneAsBackground: Number,
startPageAtTop: Number,
hideOnFrontpage: Number,
hideTranslateLinks: Number,
hideTopImage: Number,
hidePrevNext: Number,
hideArticleList: Number,
hideMetaInfo: Number,
hideMetaInfoDetail: Number,
hideMetaInfoDetailAdvanced: Number,
hideAuthorInfo: Number,
hideFrontpageTitle: Number,
hideFrontpageTeaser: Number,
hideFrontpagePagination: Number,
hideCategoryTopArticle: Number,
hideLanguage: Number,
showBottomArticleList: Number,
artlistSkipLinkTarget: Number,
artlistCategory: Number,
sort: Number,
parent: Number,
header: String,
headerDetail: String,
footer: String,
footerDetail: String,
dropdown: String,
dropdownEn: String,
colorMenu: String,
menuCss: String,
logoCss: String,
artlistCss: String,
pageFont: String,
pageFontCss: String,
globalStyle: String,
artlistImageCss: String,
artlistColClass: String,
artlistRowClass: String,
artlistContainerClass: String,
artlistImageClass: String,
artlistTitleClass: String,
artlistTeaserClass: String,
artlistImageSize: String,
colorJumbotron: String,
colorMain: String,
colorBottom: String,
bgColorMenu: String,
bgColorJumbotron: String,
bgColorMain: String,
bgColorBottom: String,
bgImageMain: String,
bgImageMenu: String,
bgImageBottom: String,
footerCol1: String,
footerCol2: String,
footerCol3: String,
footerCol1En: String,
footerCol2En: String,
footerCol3En: String,
}, {
timestamps: {
createdAt: 'createdDate',
updatedAt: 'updatedDate',
},
collection,
});
categorySchema.index({ id: 1, title: 1 });
module.exports = categorySchema;