keighty/virtual_playbill

View on GitHub
models/performance.js

Summary

Maintainability
A
0 mins
Test Coverage
var Database = require('../config/db')
var schema = require('../config/schema')
var database = new Database()
var tableName = 'performance'
var query

module.exports = {
  db: database,

  all: function (cb) {
    query = ['SELECT * from', tableName, ';'].join(' ')
    this.db.performQuery(query, cb)
  },

  get: function (id, cb) {
    query = ['SELECT * from', tableName, 'WHERE id =', id, ';'].join(' ')
    this.db.performQuery(query, cb)
  },

  add: function (performance, cb) {
    var values = schema.getTableValues(tableName, performance)

    query = ['INSERT into', tableName, 'VALUES (null,', values, ');'].join(' ')
    this.db.performQuery(query, cb)
  },

  delete: function (id, cb) {
    query = ['DELETE FROM', tableName, 'WHERE ID=', id, ';'].join(' ')
    this.db.performQuery(query, cb)
  },
}