3 module.exports = function (sequelize, DataTypes) {
4 const OAuthClient = sequelize.define('OAuthClient',
7 type: DataTypes.STRING,
11 type: DataTypes.STRING,
15 type: DataTypes.ARRAY(DataTypes.STRING)
18 type: DataTypes.ARRAY(DataTypes.STRING)
24 fields: [ 'clientId' ],
28 fields: [ 'clientId', 'clientSecret' ],
43 // ---------------------------------------------------------------------------
45 function countTotal (callback) {
46 return this.count().asCallback(callback)
49 function loadFirstClient (callback) {
50 return this.findOne().asCallback(callback)
53 function getByIdAndSecret (clientId, clientSecret) {
57 clientSecret: clientSecret
61 return this.findOne(query)