@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
181 lines (178 loc) • 3.55 kB
JavaScript
'use strict';
module.exports = function (sequelize, DataTypes) {
let influencers = sequelize.define('influencers', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
id_hash: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
allowNull: false
},
paypal_email: {
type: DataTypes.STRING,
allowNull: true
},
sex: {
type: DataTypes.STRING,
allowNull: true
},
age: {
type: DataTypes.STRING,
allowNull: true
},
date_of_birth: {
type: DataTypes.DATE,
allowNull: true
},
city: {
type: DataTypes.STRING,
allowNull: true
},
state: {
type: DataTypes.STRING,
allowNull: true
},
country: {
type: DataTypes.STRING,
allowNull: true
},
will_recruit: {
type: DataTypes.BOOLEAN,
allowNull: true
},
dm_approval: {
type: DataTypes.BOOLEAN,
allowNull: true
},
allow_third_party_email: {
type: DataTypes.BOOLEAN,
allowNull: true
},
join_date: {
type: DataTypes.DATE,
allowNull: true
},
status: {
type: DataTypes.STRING,
allowNull: true
},
notes: {
type: DataTypes.TEXT,
allowNull: true
},
created_at: {
type: DataTypes.DATE,
allowNull: false
},
updated_at: {
type: DataTypes.DATE,
allowNull: false
},
twtmob_user_id: {
type: DataTypes.INTEGER,
allowNull: true
},
phone: {
type: DataTypes.STRING,
allowNull: true
},
email: {
type: DataTypes.STRING,
allowNull: true
},
first_name: {
type: DataTypes.STRING,
allowNull: true
},
last_name: {
type: DataTypes.STRING,
allowNull: true
},
active: {
type: DataTypes.BOOLEAN,
allowNull: true
},
secondary_email: {
type: DataTypes.STRING,
allowNull: true
},
remember_created_at: {
type: DataTypes.DATE,
allowNull: true
},
sign_in_count: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: '0'
},
current_sign_in_at: {
type: DataTypes.DATE,
allowNull: true
},
last_sign_in_at: {
type: DataTypes.DATE,
allowNull: true
},
current_sign_in_ip: {
type: DataTypes.STRING,
allowNull: true
},
last_sign_in_ip: {
type: DataTypes.STRING,
allowNull: true
},
speakr_token: {
type: DataTypes.STRING,
allowNull: true
},
user_id: {
type: DataTypes.INTEGER,
allowNull: true
},
referrer: {
type: DataTypes.INTEGER,
allowNull: true
},
encrypted_password: {
type: DataTypes.STRING,
allowNull: true
},
reset_password_token: {
type: DataTypes.STRING,
allowNull: true
},
reset_password_sent_at: {
type: DataTypes.DATE,
allowNull: true
},
confirmation_token: {
type: DataTypes.STRING,
allowNull: true
},
confirmed_at: {
type: DataTypes.DATE,
allowNull: true
},
confirmation_sent_at: {
type: DataTypes.DATE,
allowNull: true
},
unconfirmed_email: {
type: DataTypes.STRING,
allowNull: true
},
prompted: {
type: DataTypes.BOOLEAN,
allowNull: true,
defaultValue: true
}
}, {
tableName: 'influencers',
underscored: true
});
return influencers;
};