1 |
50973
|
konstantin
|
//version compatibility: 1.0.0-SNAPSHOT
|
2 |
|
|
|
3 |
50841
|
konstantin
|
use openaire_admin
|
4 |
|
|
|
5 |
51032
|
argiro.kok
|
drop = true;
|
6 |
50841
|
konstantin
|
if(drop) {
|
7 |
|
|
db.dropDatabase()
|
8 |
|
|
}
|
9 |
|
|
|
10 |
|
|
if(db.stats().collections == 0) {
|
11 |
|
|
|
12 |
|
|
db.createCollection("community")
|
13 |
|
|
db.createCollection("divHelpContent")
|
14 |
|
|
db.createCollection("divId")
|
15 |
|
|
db.createCollection("entity")
|
16 |
|
|
db.createCollection("page")
|
17 |
|
|
db.createCollection("pageHelpContent")
|
18 |
51032
|
argiro.kok
|
db.createCollection("statistics")
|
19 |
50841
|
konstantin
|
|
20 |
|
|
db.entity.save({"pid" : "publication", "name" : "Publication"})
|
21 |
|
|
db.entity.save({"pid" : "dataset", "name" : "Research Data"})
|
22 |
|
|
db.entity.save({"pid" : "software", "name" : "Software"})
|
23 |
|
|
db.entity.save({"pid" : "project", "name" : "Project"})
|
24 |
|
|
db.entity.save({"pid" : "organization", "name" : "Organization"})
|
25 |
|
|
db.entity.save({"pid" : "datasource", "name" : "Content Provider"})
|
26 |
|
|
|
27 |
|
|
publicationId = db.entity.find( { pid: "publication" }).map( function(entity) { return entity._id.str; } ).toString()
|
28 |
|
|
datasetId = db.entity.find( { pid: "dataset" }).map( function(entity) { return entity._id.str; } ).toString()
|
29 |
|
|
softwareId = db.entity.find( { pid: "software" }).map( function(entity) { return entity._id.str; } ).toString()
|
30 |
|
|
projectId = db.entity.find( { pid: "project" }).map( function(entity) { return entity._id.str; } ).toString()
|
31 |
|
|
organizationId = db.entity.find( { pid: "organization" }).map( function(entity) { return entity._id.str; } ).toString()
|
32 |
|
|
datasourceId = db.entity.find( { pid: "datasource" }).map( function(entity) { return entity._id.str; } ).toString()
|
33 |
|
|
|
34 |
|
|
db.page.save({"name" : "Publication Landing", "route" : "/search/publication", "type" : "search", "entities" : [publicationId]})
|
35 |
|
|
db.page.save({"name" : "Research Data Landing", "route" : "/search/dataset", "type" : "search", "entities" : [datasetId]})
|
36 |
|
|
db.page.save({"name" : "Software Landing", "route" : "/search/software", "type" : "search", "entities" : [softwareId]})
|
37 |
|
|
db.page.save({"name" : "Project Landing", "route" : "/search/project", "type" : "search", "entities" : [projectId]})
|
38 |
|
|
db.page.save({"name" : "Organization Landing", "route" : "/search/organization", "type" : "search", "entities" : [organizationId]})
|
39 |
|
|
db.page.save({"name" : "Content Provider Landing", "route" : "/search/dataprovider", "type" : "search", "entities" : [datasourceId]})
|
40 |
|
|
db.page.save({"name" : "Project Report", "route" : "/project-report", "type" : "search", "entities" : [projectId]})
|
41 |
|
|
|
42 |
|
|
db.page.save({"name" : "Search Find", "type" : "search", "entities" : [publicationId, datasetId, softwareId, projectId, organizationId, datasourceId], "route" : "/search/find"})
|
43 |
|
|
|
44 |
|
|
db.page.save({"name" : "Search Publications", "route" : "/search/find/publications", "type" : "search", "entities" : [publicationId]})
|
45 |
|
|
db.page.save({"name" : "Search Research Data ", "route" : "/search/find/datasets", "type" : "search", "entities" : [datasetId]})
|
46 |
|
|
db.page.save({"name" : "Search Software", "route" : "/search/find/software", "type" : "search", "entities" : [softwareId]})
|
47 |
|
|
db.page.save({"name" : "Search Projects", "route" : "/search/find/projects", "type" : "search", "entities" : [projectId]})
|
48 |
|
|
db.page.save({"name" : "Search Organizations", "route" : "/search/find/organizations", "type" : "search", "entities" : [organizationId]})
|
49 |
|
|
db.page.save({"name" : "Search Content Providers", "route" : "/search/find/dataproviders", "type" : "search", "entities" : [datasourceId]})
|
50 |
|
|
|
51 |
|
|
db.page.save({"name" : "Advanced Search Publications", "route" : "/search/advanced/publications", "type" : "search", "entities" : [publicationId]})
|
52 |
|
|
db.page.save({"name" : "Advanced Search Research Data ", "route" : "/search/advanced/datasets", "type" : "search", "entities" : [datasetId]})
|
53 |
|
|
db.page.save({"name" : "Advanced Search Software", "route" : "/search/advanced/software", "type" : "search", "entities" : [softwareId]})
|
54 |
|
|
db.page.save({"name" : "Advanced Search Projects", "route" : "/search/advanced/projects", "type" : "search", "entities" : [projectId]})
|
55 |
|
|
db.page.save({"name" : "Advanced Search Organizations", "route" : "/search/advanced/organizations", "type" : "search", "entities" : [organizationId]})
|
56 |
|
|
db.page.save({"name" : "Advanced Search Content Providers", "route" : "/search/advanced/dataproviders", "type" : "search", "entities" : [datasourceId]})
|
57 |
|
|
|
58 |
|
|
db.page.save({"name" : "Search Journals", "route" : "/search/journals", "type" : "search", "entities" : [datasourceId]})
|
59 |
|
|
db.page.save({"name" : "Search Entity Registries", "route" : "/search/entity-registries", "type" : "search", "entities" : [datasourceId]})
|
60 |
|
|
db.page.save({"name" : "Search Compatible Content Providers", "route" : "/search/content-providers", "type" : "search", "entities" : [datasourceId]})
|
61 |
|
|
db.page.save({"name" : "Search Journals - Table view ", "route" : "/search/journals-table", "type" : "search", "entities" : [datasourceId]})
|
62 |
|
|
db.page.save({"name" : "Search Entity Registries - Table view", "route" : "/search/entity-registries-table", "type" : "search", "entities" : [datasourceId]})
|
63 |
|
|
db.page.save({"name" : "Search Compatible Content Providers -Table view", "route" : "/search/content-providers-table", "type" : "search", "entities" : [datasourceId]})
|
64 |
|
|
|
65 |
|
|
db.page.save({"name" : "Deposit Publications", "route" : "/participate/deposit-publications", "type" : "share", "entities" : [publicationId]})
|
66 |
|
|
db.page.save({"name" : "Deposit Research Data", "route" : "/participate/deposit-datasets", "type" : "share", "entities" : [datasetId]})
|
67 |
|
|
db.page.save({"name" : "Deposit Publications Results", "route" : "/participate/deposit-publications-result", "type" : "share", "entities" : [publicationId]})
|
68 |
|
|
db.page.save({"name" : "Deposit Research Data Results", "route" : "/participate/deposit-datasets-result", "type" : "share","entities" : [datasetId]})
|
69 |
|
|
db.page.save({"name" : "Deposit Research Data subject result", "route" : "/participate/deposit-subject-result", "type" : "share", "entities" : [datasetId]})
|
70 |
|
|
|
71 |
|
|
db.page.save({"name" : "Link", "route" : "/participate/claim", "type" : "link", "entities" : [projectId]})
|
72 |
|
|
db.page.save({"name" : "Direct Link", "route" : "/participate/direct-claim", "type" : "link", "entities" : []})
|
73 |
|
|
db.page.save({"name" : "My claims", "route" : "/myclaims", "type" : "link", "entities" : []})
|
74 |
|
|
db.page.save({"name" : "Administrator claims", "route" : "/claims", "type" : "link", "entities" : []})
|
75 |
|
|
db.page.save({"name" : "Claims Project Manager", "route" : "/claims-project-manager", "type" : "link", "entities" : []})
|
76 |
|
|
|
77 |
|
|
publicationLanding = db.page.find( { route: "/search/publication" }).map( function(page) { return page._id.str; } ).toString()
|
78 |
|
|
datasetLanding = db.page.find( { route: "/search/dataset" }).map( function(page) { return page._id.str; } ).toString()
|
79 |
|
|
softwareLanding = db.page.find( { route: "/search/software" }).map( function(page) { return page._id.str; } ).toString()
|
80 |
|
|
projectLanding = db.page.find( { route: "/search/project" }).map( function(page) { return page._id.str; } ).toString()
|
81 |
|
|
organizationLanding = db.page.find( { route: "/search/organization" }).map( function(page) { return page._id.str; } ).toString()
|
82 |
|
|
dataproviderLanding = db.page.find( { route: "/search/dataprovider" }).map( function(page) { return page._id.str; } ).toString()
|
83 |
|
|
projectReport = db.page.find( { route: "/project-report" }).map( function(page) { return page._id.str; } ).toString()
|
84 |
|
|
|
85 |
|
|
searchFind = db.page.find( { route: "/search/find" }).map( function(page) { return page._id.str; } ).toString()
|
86 |
|
|
|
87 |
|
|
searchPublications = db.page.find( { route: "/search/find/publications" }).map( function(page) { return page._id.str; } ).toString()
|
88 |
|
|
searchDatasets = db.page.find( { route: "/search/find/datasets" }).map( function(page) { return page._id.str; } ).toString()
|
89 |
|
|
searchSoftware = db.page.find( { route: "/search/find/software" }).map( function(page) { return page._id.str; } ).toString()
|
90 |
|
|
searchProject = db.page.find( { route: "/search/find/projects" }).map( function(page) { return page._id.str; } ).toString()
|
91 |
|
|
searchOrganization = db.page.find( { route: "/search/find/organizations" }).map( function(page) { return page._id.str; } ).toString()
|
92 |
|
|
searchDataprovider = db.page.find( { route: "/search/find/dataproviders" }).map( function(page) { return page._id.str; } ).toString()
|
93 |
|
|
|
94 |
|
|
advancedSearchPublications = db.page.find( { route: "/search/advanced/publications" }).map( function(page) { return page._id.str; } ).toString()
|
95 |
|
|
advancedSearchDatasets = db.page.find( { route: "/search/advanced/datasets" }).map( function(page) { return page._id.str; } ).toString()
|
96 |
|
|
advancedSearchSoftware = db.page.find( { route: "/search/advanced/software" }).map( function(page) { return page._id.str; } ).toString()
|
97 |
|
|
advancedSearchProject = db.page.find( { route: "/search/advanced/projects" }).map( function(page) { return page._id.str; } ).toString()
|
98 |
|
|
advancedSearchOrganization = db.page.find( { route: "/search/advanced/organizations" }).map( function(page) { return page._id.str; } ).toString()
|
99 |
|
|
advancedSearchDataprovider = db.page.find( { route: "/search/advanced/dataproviders" }).map( function(page) { return page._id.str; } ).toString()
|
100 |
|
|
|
101 |
|
|
searchJournals = db.page.find( { route: "/search/journals" }).map( function(page) { return page._id.str; } ).toString()
|
102 |
|
|
searchEntityRegistries = db.page.find( { route: "/search/entity-registries" }).map( function(page) { return page._id.str; } ).toString()
|
103 |
|
|
searchContentProviders = db.page.find( { route: "/search/content-providers" }).map( function(page) { return page._id.str; } ).toString()
|
104 |
|
|
searchJournalsTable = db.page.find( { route: "/search/journals-table" }).map( function(page) { return page._id.str; } ).toString()
|
105 |
|
|
searchEntityRegistriesTable = db.page.find( { route: "/search/entity-registries-table" }).map( function(page) { return page._id.str; } ).toString()
|
106 |
|
|
searchContentProvidersTable = db.page.find( { route: "/search/content-providers-table" }).map( function(page) { return page._id.str; } ).toString()
|
107 |
|
|
|
108 |
|
|
depositPublications = db.page.find( { route: "/participate/deposit-publications" }).map( function(page) { return page._id.str; } ).toString()
|
109 |
|
|
depositDatasets = db.page.find( { route: "/participate/deposit-datasets" }).map( function(page) { return page._id.str; } ).toString()
|
110 |
|
|
depositPublicationsResults = db.page.find( { route: "/participate/deposit-publications-result" }).map( function(page) { return page._id.str; } ).toString()
|
111 |
|
|
depositDatasetsResults = db.page.find( { route: "/participate/deposit-datasets-result" }).map( function(page) { return page._id.str; } ).toString()
|
112 |
|
|
depositDatasetSybjectResults = db.page.find( { route: "/participate/deposit-subject-result" }).map( function(page) { return page._id.str; } ).toString()
|
113 |
|
|
|
114 |
|
|
link = db.page.find( { route: "/participate/claim" }).map( function(page) { return page._id.str; } ).toString()
|
115 |
|
|
directLink = db.page.find( { route: "/participate/direct-claim" }).map( function(page) { return page._id.str; } ).toString()
|
116 |
|
|
myClaims = db.page.find( { route: "/myclaims" }).map( function(page) { return page._id.str; } ).toString()
|
117 |
|
|
administratorClaims = db.page.find( { route: "/claims" }).map( function(page) { return page._id.str; } ).toString()
|
118 |
|
|
claimsProjectManager = db.page.find( { route: "/claims-project-manager" }).map( function(page) { return page._id.str; } ).toString()
|
119 |
|
|
|
120 |
|
|
var community_pages = {}
|
121 |
|
|
community_pages[publicationLanding] = true;
|
122 |
|
|
community_pages[datasetLanding] = true;
|
123 |
|
|
community_pages[softwareLanding] = true;
|
124 |
|
|
community_pages[projectLanding] = true;
|
125 |
|
|
community_pages[organizationLanding] = true;
|
126 |
|
|
community_pages[dataproviderLanding] = true;
|
127 |
|
|
community_pages[projectReport] = true;
|
128 |
|
|
community_pages[searchFind] = true;
|
129 |
|
|
community_pages[searchPublications] = true;
|
130 |
|
|
community_pages[searchDatasets] = true;
|
131 |
|
|
community_pages[searchSoftware] = true;
|
132 |
|
|
community_pages[searchProject] = true;
|
133 |
|
|
community_pages[searchOrganization] = true;
|
134 |
|
|
community_pages[searchDataprovider] = true;
|
135 |
|
|
community_pages[advancedSearchPublications] = true;
|
136 |
|
|
community_pages[advancedSearchDatasets] = true;
|
137 |
|
|
community_pages[advancedSearchSoftware] = true;
|
138 |
|
|
community_pages[advancedSearchProject] = true;
|
139 |
|
|
community_pages[advancedSearchOrganization] = true;
|
140 |
|
|
community_pages[advancedSearchDataprovider] = true;
|
141 |
|
|
community_pages[searchJournals] = true;
|
142 |
|
|
community_pages[searchEntityRegistries] = true;
|
143 |
|
|
community_pages[searchContentProviders] = true;
|
144 |
|
|
community_pages[searchJournalsTable] = true;
|
145 |
|
|
community_pages[searchEntityRegistriesTable] = true;
|
146 |
|
|
community_pages[searchContentProvidersTable] = true;
|
147 |
|
|
community_pages[depositPublications] = true;
|
148 |
|
|
community_pages[depositDatasets] = true;
|
149 |
|
|
community_pages[depositPublicationsResults] = true;
|
150 |
|
|
community_pages[depositDatasetsResults] = true;
|
151 |
|
|
community_pages[depositDatasetSybjectResults] = true;
|
152 |
|
|
community_pages[link] = true;
|
153 |
|
|
community_pages[directLink] = true;
|
154 |
|
|
community_pages[myClaims] = true;
|
155 |
|
|
community_pages[administratorClaims] = true;
|
156 |
|
|
community_pages[claimsProjectManager] = true;
|
157 |
|
|
|
158 |
|
|
var community_entities = {}
|
159 |
|
|
community_entities[publicationId] = true;
|
160 |
|
|
community_entities[datasetId] = true;
|
161 |
|
|
community_entities[softwareId] = true;
|
162 |
|
|
community_entities[projectId] = true;
|
163 |
|
|
community_entities[organizationId] = true;
|
164 |
|
|
community_entities[datasourceId] = true;
|
165 |
51049
|
argiro.kok
|
var communityPid="openaire";
|
166 |
50841
|
konstantin
|
db.community.save({ "name" : "OpenAIRE", "pid" : "openaire", "pages" : community_pages, "entities" : community_entities})
|
167 |
50973
|
konstantin
|
|
168 |
|
|
openaireCommunity = db.community.find( { pid: "openaire" }).map( function(community) { return community._id.str; } ).toString()
|
169 |
|
|
|
170 |
|
|
db.divId.save({ "name" : "link-context-form", "pages" : [link, directLink], "community" : openaireCommunity})
|
171 |
|
|
db.divId.save({ "name" : "link-project-form", "pages" : [link, directLink], "community" : openaireCommunity})
|
172 |
|
|
db.divId.save({ "name" : "link-result-form", "pages" : [link, directLink], "community" : openaireCommunity})
|
173 |
|
|
db.divId.save({ "name" : "link-result-bulk", "pages" : [link], "community" : openaireCommunity})
|
174 |
|
|
db.divId.save({ "name" : "link-metadata", "pages" : [link, directLink], "community" : openaireCommunity})
|
175 |
51032
|
argiro.kok
|
|
176 |
|
|
var community_statistics = {}
|
177 |
|
|
|
178 |
|
|
community_statistics["publicationsNumber"] = { "show" : true, "showInDashboard" : false };
|
179 |
|
|
community_statistics["publicationsProjectNumber"] = { "show" : true, "showInDashboard" : false };
|
180 |
|
|
community_statistics["publicationsOpenNumber"] = { "show" : true, "showInDashboard" : false };
|
181 |
|
|
community_statistics["publicationsClosedNumber"] = { "show" : true, "showInDashboard" : false };
|
182 |
|
|
community_statistics["publicationsEmbargoNumber"] = { "show" : true, "showInDashboard" : false };
|
183 |
|
|
|
184 |
|
|
community_statistics["datasetsNumber"] = { "show" : true, "showInDashboard" : false };
|
185 |
|
|
community_statistics["datasetsProjectNumber"] = { "show" : true, "showInDashboard" : false };
|
186 |
|
|
community_statistics["datasetsOpenNumber"] = { "show" : true, "showInDashboard" : false };
|
187 |
|
|
community_statistics["datasetsClosedNumber"] = { "show" : true, "showInDashboard" : false };
|
188 |
|
|
community_statistics["datasetsEmbargoNumber"] = { "show" : true, "showInDashboard" : false };
|
189 |
|
|
|
190 |
|
|
community_statistics["softwareNumber"] = { "show" : true, "showInDashboard" : false };
|
191 |
|
|
community_statistics["softwareProjectNumber"] = { "show" : true, "showInDashboard" : false };
|
192 |
|
|
community_statistics["softwareOpenNumber"] = { "show" : true, "showInDashboard" : false };
|
193 |
|
|
community_statistics["softwareClosedNumber"] = { "show" : true, "showInDashboard" : false };
|
194 |
|
|
community_statistics["softwareEmbargoNumber"] = { "show" : true, "showInDashboard" : false };
|
195 |
|
|
|
196 |
|
|
community_statistics["publicationsTimeline"] = { "show" : true, "showInDashboard" : false };
|
197 |
|
|
community_statistics["datasetsTimeline"] = { "show" : true, "showInDashboard" : false };
|
198 |
|
|
community_statistics["softwareTimeline"] = { "show" : true, "showInDashboard" : false };
|
199 |
|
|
|
200 |
|
|
community_statistics["publicationsProjectColumn"] = { "show" : true, "showInDashboard" : false };
|
201 |
|
|
community_statistics["publicationsProjectPie"] = { "show" : true, "showInDashboard" : false };
|
202 |
|
|
community_statistics["publicationsProjectTable"] = { "show" : true, "showInDashboard" : false };
|
203 |
|
|
|
204 |
|
|
community_statistics["datasetsProjectColumn"] = { "show" : true, "showInDashboard" : false };
|
205 |
|
|
community_statistics["datasetsProjectPie"] = { "show" : true, "showInDashboard" : false };
|
206 |
|
|
community_statistics["datasetsProjectTable"] = { "show" : true, "showInDashboard" : false };
|
207 |
|
|
|
208 |
|
|
community_statistics["softwareProjectColumn"] = { "show" : true, "showInDashboard" : false };
|
209 |
|
|
community_statistics["softwareProjectPie"] = { "show" : true, "showInDashboard" : false };
|
210 |
|
|
community_statistics["softwareProjectTable"] = { "show" : true, "showInDashboard" : false };
|
211 |
|
|
|
212 |
51049
|
argiro.kok
|
db.statistics.save({ "pid" : communityPid, "statistics" : community_statistics})
|
213 |
|
|
|
214 |
|
|
var subscribers = [];
|
215 |
|
|
db.communitySubscribers.save({ "pid" : communityPid, "subscribers" : subscribers})
|
216 |
|
|
|
217 |
50841
|
konstantin
|
}
|