-
Notifications
You must be signed in to change notification settings - Fork 119
/
initData.js
108 lines (91 loc) · 3.74 KB
/
initData.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
var fs = require('fs');
var mongoose = require('mongoose');
var config = require('config');
mongoose.connect(config.get('chesshub.db'));
//mongoose.connect('mongodb://localhost/test');
fs.readdirSync(__dirname + '/models').forEach(function (file) {
if (~file.indexOf('.js')) require(__dirname + '/models/' + file);
});
var Puzzle = mongoose.model('Puzzle');
var User = mongoose.model('User');
var Quote = mongoose.model('Quote');
var Game = mongoose.model('Game');
var u = new User({ name: 'Foo', email: '[email protected]', lastConnection: 'Sun Nov 02 2014 11:16:56 GMT+0100 (CET)', password: '3858f62230ac3c915f300c664312c63f' });
u.save(function(err) {});
var q1 = new Quote({author: 'Garry Kasparov', content: 'The highest art of the chess player lies in not allowing your opponent to show you what he can do.'});
var q2 = new Quote({author: 'Boris Spassky', content: 'The best indicator of a chess player form is his ability to sense the climax of the game.'});
var q3 = new Quote({author: 'V. Anand', content: 'Nowadays, when you are not a grandmaster at 14, you can forget about it.'});
var q4 = new Quote({author: 'Magnus Carlsen', content: 'Some people think that if their opponent plays a beautiful game, it’s OK to lose. I don’t. You have to be merciless.'});
q1.save(function(err) {});
q2.save(function(err) {});
q3.save(function(err) {});
q4.save(function(err) {});
var p1 = new Puzzle({content: '1r6/4b2k/1q1pNrpp/p2Pp3/4P3/1P1R3Q/5PPP/5RK1 w', solution: '1.Qxh6+ 1…Kxh6 2.Rh3# 1…Kg8 2.Qg7#', comment: 'White to move, mate in 2'});
var p2 = new Puzzle({content: '2q1nk1r/4Rp2/1ppp1P2/6Pp/3p1B2/3P3P/PPP1Q3/6K1 w', solution: '1.Rxe8+ Qxe8 2.Bxd6+ Qe7 3.Qxe7+ Kg8 4.Qf8+ Kh7 5.Qxf7#', comment: 'White to move, mate in 5'});
var p3 = new Puzzle({content: '1r3r1k/5Bpp/8/8/P2qQ3/5R2/1b4PP/5K2 w', solution: '1.Qxh7+! Kxh7 2.Rh3+ Qh4 3.Rxh4#', comment: 'White to move, mate in 3'});
p1.save(function(err) {});
p2.save(function(err) {});
p3.save(function(err) {});
User.findOne({email: '[email protected]'} ,function (err, user) {
var fooId = user.id;
var g1 = new Game({
user: fooId,
white: "Foo",
black: "Anonymous",
pgn: "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 exd4 7. cxd4 Bb4",
result: "1-0"});
var g2 = new Game({
user: fooId,
white: "Foo",
black: "Anonymous",
pgn: "1. e4 c6 2. e5 d5 3. exd6 exd6 4. Nf3 Bg4 5. d4 Nf6 6. Bg5 Be7",
result: "1-0"});
g1.save(function(err) {});
g2.save(function(err) {});
mongoose.connection.close();
});
/* Init elastic search server */
var elasticsearch = require('elasticsearch');
var connectionString = "http://"+config.get('chesshub.es.host')+":"+config.get('chesshub.es.port');
var client = new elasticsearch.Client({
host: connectionString,
log: 'trace'
});
client.ping({
requestTimeout: 5000
}, function (error) {
if (error) {
console.error('elasticsearch is down!');
} else {
console.log('elasticsearch is up and running!');
}
});
client.indices.create({
index: 'chesshub'
}, function() {
client.create({
index: 'chesshub',
type: 'game',
id: '1',
body: {
white: "Foo",
black: "Anonymous",
content: "1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. O-O Bc5 5. c3 O-O 6. d4 exd4 7. cxd4 Bb4",
result: "1-0"
}
}, function(){
client.create({
index: 'chesshub',
type: 'game',
id: '2',
body: {
white: "Anonymous",
black: "Bar",
content: "1. e4 c6 2. e5 d5 3. exd6 exd6 4. Nf3 Bg4 5. d4 Nf6 6. Bg5 Be7",
result: "1-0"
}
}, function() {
client.close();
});
});
});