X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fmodels%2FNews.js;fp=server%2Fmodels%2FNews.js;h=0000000000000000000000000000000000000000;hb=ff0150d1eb0ce3778310e67bb4ce87d0666a37d7;hp=c10f71f286125d1209b9053c774953b2b5ef47af;hpb=b1fea144e72b3bce1a2d2c630618805eb45424b4;p=vchess.git diff --git a/server/models/News.js b/server/models/News.js deleted file mode 100644 index c10f71f2..00000000 --- a/server/models/News.js +++ /dev/null @@ -1,78 +0,0 @@ -const db = require("../utils/database"); - -/* - * Structure: - * id: integer - * added: datetime - * uid: user id (int) - * content: text - */ - -const NewsModel = -{ - create: function(content, uid, cb) - { - db.serialize(function() { - const query = - "INSERT INTO News " + - "(added, uid, content) " + - "VALUES " + - "(" + Date.now() + "," + uid + ",?)"; - db.run(query, content, function(err) { - cb(err, { id: this.lastID }); - }); - }); - }, - - getNext: function(cursor, cb) - { - db.serialize(function() { - const query = - "SELECT * " + - "FROM News " + - "WHERE added < " + cursor + " " + - "ORDER BY added DESC " + - "LIMIT 10"; //TODO: 10 currently hard-coded - db.all(query, (err, newsList) => { - cb(err, newsList); - }); - }); - }, - - getTimestamp: function(cb) - { - db.serialize(function() { - const query = - "SELECT added " + - "FROM News " + - "ORDER BY added DESC " + - "LIMIT 1"; - db.get(query, (err, ts) => { - cb(err, ts); - }); - }); - }, - - update: function(news) - { - db.serialize(function() { - let query = - "UPDATE News " + - "SET content = ? " + - "WHERE id = " + news.id; - db.run(query, news.content); - }); - }, - - remove: function(id) - { - db.serialize(function() { - const query = - "DELETE FROM News " + - "WHERE id = " + id; - db.run(query); - }); - }, -} - -module.exports = NewsModel;