summaryrefslogtreecommitdiff
path: root/lib/db/index.js
blob: e820758575b0435feadcaa8bfb3c04a28762c231 (plain)
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
var db = module.exports

var connection = require("./bookshelf")
var bookshelf = connection.bookshelf
var knex = connection.knex

/* MODELS */

var User = db.User = bookshelf.Model.extend({
  tableName: 'users',
  hasTimestamps: true,
})
var Thread = db.Thread = bookshelf.Model.extend({
  tableName: 'threads',
  hasTimestamps: true,
})
var Comment = db.Comment = bookshelf.Model.extend({
  tableName: 'comments',
  hasTimestamps: true,
})
var File = db.File = bookshelf.Model.extend({
  tableName: 'files',
  hasTimestamps: true,
})
var Keyword = db.Keyword = bookshelf.Model.extend({
  tableName: 'keywords',
  hasTimestamps: true,
})
var Mailbox = db.Mailbox = bookshelf.Model.extend({
  tableName: 'boxes',
  hasTimestamps: true,
})
var Message = db.Message = bookshelf.Model.extend({
  tableName: 'messages',
  hasTimestamps: true,
})

/* PICTURES */

db.createUser = function(data){
  return new db.User(data).save()
}
db.getUsers = function (callback) {
  return User.query(function(qb){
    qb.orderBy("id", "desc")
  }).fetchAll()
}