App v1 - memory storage

This commit is contained in:
Elton Stoneman
2017-11-21 12:22:47 +00:00
parent a13e7d79a3
commit b989556613
21 changed files with 24 additions and 1009 deletions

View File

@@ -1,43 +1,9 @@
var db = require('./db.js');
var events = require('./events.js');
exports.events = function (req, res) {
console.log('Loading DB events...');
db.Events
.findAll()
.then(events => {
console.log('Fetched events, count: ' + events.length);
res.json(events);
})
.catch(err => {
console.error('** Fetch failed: ', err);
});
res.json(events);
};
exports.event = function (req, res) {
console.log('Handling event call, method: ' + req.method + ', event ID: ' + req.params.eventId)
switch(req.method) {
case "DELETE":
db.Events
.destroy({
where: {
id: req.params.eventId
}
}).then(function() {
console.log('Deleted event with id: ' + req.params.eventId)
res.status(200).end();
});
break
case "POST":
db.Events
.create({
title: req.body.title,
detail: req.body.detail,
date: req.body.date
})
.then(function() {
res.send('{}');
res.status(201).end();
});
break
}
res.json(events[req.param.eventId]);
};

View File

@@ -1,34 +0,0 @@
var Sequelize = require('sequelize');
var username = 'sa';
var password = 'DockerCon!!!';
var host = 'bb-db';
var dbName = 'BulletinBoard';
var sequelize = new Sequelize(dbName, username, password, {
dialect: 'mssql',
host: host,
port: 1433,
dialectOptions: {
requestTimeout: 30000
}
});
sequelize
.authenticate()
.then(() => {
console.log('Successful connection to SQL Server.');
})
.catch(err => {
console.error('** SQL Server connection failed: ', err);
process.exit(1);
});
var Event = sequelize.define('event', {
title: Sequelize.STRING,
detail: Sequelize.STRING,
date: Sequelize.DATE
});
Event.sync();
exports.Events = Event;

View File

@@ -0,0 +1,19 @@
module.exports = [
{
id: 1,
title: 'Docker Workshop',
detail: 'Linuxing in Lonodon ',
date: '2017-11-21'
},
{
id: 2,
title: 'WinOps #17',
detail: 'WinOps London',
date: '2017-11-21'
},
{
id: 3,
title: 'Docker London',
date: '2017-11-13'
}
];