Project

General

Profile

1
//version compatibility: 1.0.0-SNAPSHOT
2

    
3
use openaire_admin
4

    
5
drop = true;
6
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
	db.createCollection("statistics")
19

    
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
    var communityPid="openaire";
166
	db.community.save({	"name" : "OpenAIRE", "pid" : "openaire", "pages" : community_pages, "entities" : community_entities})
167

    
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

    
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
    db.statistics.save({ "pid" : communityPid, "statistics" : community_statistics})
213

    
214
    var subscribers = [];
215
    db.communitySubscribers.save({ "pid" : communityPid, "subscribers" : subscribers})
216

    
217
}
(1-1/2)