UNPKG

cnpmjs.org

Version:

Private npm registry and web for Enterprise, base on MySQL and Simple Store Service

51 lines (43 loc) 1.16 kB
/**! * Copyright(c) fengmk2 and other contributors. * MIT Licensed * * Authors: * fengmk2 <fengmk2@gmail.com> (http://fengmk2.com) */ 'use strict'; /** * Module dependencies. */ var path = require('path'); var sequelize = require('../common/sequelize'); function load(name) { return sequelize.import(path.join(__dirname, name)); } module.exports = { sequelize: sequelize, Module: load('module'), ModuleLog: load('module_log'), ModuleStar: load('module_star'), ModuleKeyword: load('module_keyword'), ModuleDependency: load('module_deps'), ModuleMaintainer: load('module_maintainer'), ModuleUnpublished: load('module_unpublished'), NpmModuleMaintainer: load('npm_module_maintainer'), Tag: load('tag'), User: load('user'), Total: load('total'), DownloadTotal: load('download_total'), query: function* (sql, args) { var options = { replacements: args }; var data = yield this.sequelize.query(sql, options); if (/select /i.test(sql)) { return data[0]; } return data[1]; }, queryOne: function* (sql, args) { var rows = yield* this.query(sql, args); return rows && rows[0]; } };