Skip to content

Commit fb83264

Browse files
author
Joshua Baert
committed
'half way through DB setup'
1 parent fd1aa56 commit fb83264

4 files changed

Lines changed: 82 additions & 13 deletions

File tree

controllers/testCtrl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
const exec = require('child_process').exec;
99

1010
let script = `let addTwo = (x) => {return x+2};`;
11-
let test = `Test.assertEquals(addTwo(2), 4)`;
11+
let test = `Test.assertEquals(addTwo(2), 4);`;
1212

1313

1414
// This is where wer run a script.. I have verified that so long as we get it in string format we run unit tests

db/start/tables.sql

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
DROP TABLE IF EXISTS rating, solutions, kata, users;
2+
3+
CREATE TABLE users (
4+
id serial primary key,
5+
github_id varchar(255),
6+
first_name varchar(40),
7+
last_name varchar(40),
8+
email varchar(255),
9+
username varchar (40)
10+
11+
);
12+
13+
CREATE TABLE kata (
14+
id serial primary key,
15+
kyu integer not null,
16+
test text not null,
17+
description text,
18+
starter_code text not null,
19+
name varchar(255)
20+
);
21+
22+
CREATE TABLE solutions (
23+
id serial primary key,
24+
user_id integer references users(id),
25+
kata_id integer references kata(id),
26+
script text not null
27+
);
28+
29+
CREATE TABLE rating (
30+
id serial primary key,
31+
user_id integer references users(id),
32+
kata_id integer references kata(id),
33+
solution_id integer references solutions(id),
34+
liked boolean not null
35+
);
36+
37+
INSERT INTO users (github_id, first_name, last_name, email, username)
38+
VALUES (null, 'bob', 'smith', 'bob@smith.com', 'bobIScool');
39+
40+
INSERT INTO kata (kyu, test, description, starter_code, name)
41+
VALUES (8, 'Test.assertEquals(a, 1)', 'a should equal 1', 'var a = 1', 'Sumbit This');
42+
43+
INSERT INTO solutions (user_id, kata_id, script)
44+
VALUES (1, 1, 'var a = 1'),
45+
(1,2, 'let a = 1');
46+
47+
INSERT INTO rating (user_id, kata_id, solution_id, liked)
48+
VALUES (1, null, 1, true);

restartDb.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* Created by Joshua Baert on 12/16/2016.
3+
*/
4+
5+
const massive = require('massive');
6+
7+
const config = require('./config');
8+
9+
let db = massive.connect({
10+
connectionString: config.connectionString
11+
}, (err, db) => {
12+
db.start.tables([], function (err, dbRes) {
13+
if (err) {
14+
console.log(err)
15+
} else {
16+
console.log('Reset the database.');
17+
process.exit();
18+
}
19+
})
20+
21+
});

server.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
var express = require('express');
2-
var bodyParser = require('body-parser');
3-
var session = require('express-session');
4-
var cors = require('cors');
5-
var config = require('./config.js');
6-
var massive = require('massive');
7-
var connectionString = config.connectionString;
1+
const express = require('express');
2+
const bodyParser = require('body-parser');
3+
const session = require('express-session');
4+
const cors = require('cors');
5+
const config = require('./config.js');
6+
const massive = require('massive');
7+
const connectionString = config.connectionString;
88

9-
var app = module.exports = express();
9+
const app = module.exports = express();
1010

11-
var massiveInstance = massive.connectSync({connectionString : connectionString});
11+
const massiveInstance = massive.connectSync({connectionString : connectionString});
1212

13-
app.use(express.static(__dirname + '/public'));
13+
app.use(express.static(__dirname + '/dist'));
1414
app.use(bodyParser.json());
1515
app.use(cors());
1616

1717
app.set('db', massiveInstance);
1818

19-
var db = app.get('db');
19+
let db = app.get('db');
2020

2121
app.use(session({
2222
secret: config.sessionSecret,
2323
saveUninitialized: false,
2424
resave: false
2525
}));
2626

27-
app.listen(config.port, function() {
27+
app.listen(config.port, () => {
2828
console.log('listening to port', config.port);
2929
});

0 commit comments

Comments
 (0)