@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
134 lines (130 loc) • 2.6 kB
JavaScript
'use strict';
let _ = require('underscore');
module.exports = function (sequelize, DataTypes) {
let accounts = sequelize.define('accounts', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
active: {
type: DataTypes.BOOLEAN,
allowNull: true
},
platform_id: {
type: DataTypes.INTEGER,
allowNull: false
},
influencer_id: {
type: DataTypes.INTEGER,
allowNull: true
},
current_username: {
type: DataTypes.STRING,
allowNull: true
},
created_at: {
type: DataTypes.DATE,
allowNull: false
},
updated_at: {
type: DataTypes.DATE,
allowNull: false
},
paypal_email: {
type: DataTypes.STRING,
allowNull: true
},
account_email: {
type: DataTypes.STRING,
allowNull: true
},
bio: {
type: DataTypes.TEXT,
allowNull: true
},
elite: {
type: DataTypes.BOOLEAN,
allowNull: true
},
account_category_id: {
type: DataTypes.INTEGER,
allowNull: true
},
lastlogin: {
type: DataTypes.DATE,
allowNull: true
},
profile_link: {
type: DataTypes.STRING,
allowNull: true
},
description: {
type: DataTypes.TEXT,
allowNull: true
},
platform_user_id: {
type: DataTypes.STRING,
allowNull: true
},
access_token: {
type: DataTypes.STRING,
allowNull: true
},
access_secret: {
type: DataTypes.STRING,
allowNull: true
},
oauth_expires: {
type: DataTypes.DATE,
allowNull: true
},
encrypted_password: {
type: DataTypes.STRING,
allowNull: true
},
oauth_token: {
type: DataTypes.STRING,
allowNull: true
},
oauth_secret: {
type: DataTypes.STRING,
allowNull: true
},
fair_offer_price: {
type: DataTypes.FLOAT,
allowNull: true
},
min_offer_price: {
type: DataTypes.FLOAT,
allowNull: true
},
validated: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: false
},
platform_user_image: {
type: DataTypes.STRING
},
deleted_at: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: null
},
refresh_token: {
type: DataTypes.STRING,
allowNull: true,
defaultValue: null
},
expired_access_token: {
type: DataTypes.BOOLEAN,
defaultValue: false,
},
}, {
paranoid: true,
underscored: true
});
return accounts;
};