scms
Version:
Skrap Content Management System for blogs and etc...
30 lines (27 loc) • 1.13 kB
JavaScript
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('./database/article.db');
var user = require("./users.js");
db.run("CREATE TABLE if not exists `article` (`id`INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,`name`TEXT UNIQUE,`data`TEXT,`index_page` TEXT, `date`TEXT, `author`INTEGER, `author_name`TEXT)");
exports.GetArticle = function (id, callback) {
db.get('SELECT * FROM article WHERE id="'+ id +'"', function (err, row) {
if (row == undefined)
{
console.log(err);
var article = {"article": {"id": 'null', "name": 'null', "date": 'null', "author": 'null', "author_id": 'null', "content": 'null'}};
callback("404", article);
}
else
{
user.GetUserById(row.author, function(name){
var article = {"article": {"id": row.id, "name": row.name, "date": row.date, "author": name.name, "author_id": row.author, "content": row.data}};
console.log(row.name);
callback(err, article);
});
}
});
};
exports.GetIndexArticles = function (limit, callback){
db.all('SELECT * FROM article LIMIT ' + limit, function (err, rows) {
callback(rows);
});
};