@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
395 lines (392 loc) • 7.57 kB
JavaScript
'use strict';
module.exports = function (sequelize, DataTypes) {
let metrics = sequelize.define('metrics', {
calc_date: {
type: DataTypes.DATE,
allowNull: true
},
accounts_networks_id: {
type: DataTypes.INTEGER,
allowNull: true,
primaryKey: true
},
influencer_id: {
type: DataTypes.INTEGER,
allowNull: true
},
current_username: {
type: DataTypes.STRING,
allowNull: true
},
platform_user_id: {
type: DataTypes.STRING,
allowNull: true
},
bio: {
type: DataTypes.TEXT,
allowNull: true
},
elite: {
type: DataTypes.BOOLEAN,
allowNull: true
},
lastlogin: {
type: DataTypes.DATE,
allowNull: true
},
paypal_email: {
type: DataTypes.STRING,
allowNull: true
},
account_category: {
type: DataTypes.TEXT,
allowNull: true
},
email: {
type: DataTypes.STRING,
allowNull: true
},
platform: {
type: DataTypes.STRING,
allowNull: true
},
platform_id: {
type: DataTypes.INTEGER,
allowNull: true
},
profile_link: {
type: DataTypes.STRING,
allowNull: true
},
secondary_email: {
type: DataTypes.STRING,
allowNull: true
},
first_name: {
type: DataTypes.STRING,
allowNull: true
},
last_name: {
type: DataTypes.STRING,
allowNull: true
},
user_id: {
type: DataTypes.INTEGER,
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
},
join_date: {
type: DataTypes.DATE,
allowNull: true
},
phone: {
type: DataTypes.STRING,
allowNull: true
},
status: {
type: DataTypes.STRING,
allowNull: true
},
sex: {
type: DataTypes.STRING,
allowNull: true
},
dem_female_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_male_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_0_16_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_17_19_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_20_24_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_25_29_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_30_34_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_35_39_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_40_49_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_50_59_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_60_69_skew: {
type: 'NUMERIC',
allowNull: true
},
dem_age_70_over_skew: {
type: 'NUMERIC',
allowNull: true
},
active: {
type: DataTypes.BOOLEAN,
allowNull: true
},
genre_ids: {
type: DataTypes.TEXT,
allowNull: true
},
igenres: {
type: DataTypes.TEXT,
allowNull: true
},
ethnicity_ids: {
type: DataTypes.TEXT,
allowNull: true
},
iethnicities: {
type: DataTypes.TEXT,
allowNull: true
},
cached_avatar: {
type: DataTypes.STRING,
allowNull: true
},
account_id: {
type: DataTypes.INTEGER,
allowNull: true
},
followers: {
type: 'NUMERIC',
allowNull: true
},
following: {
type: 'NUMERIC',
allowNull: true
},
offer_price: {
type: 'NUMERIC',
allowNull: true
},
campaign_offer_price: {
type: 'NUMERIC',
allowNull: true
},
avgcpe: {
type: DataTypes.DOUBLE,
allowNull: true
},
mincpe: {
type: DataTypes.DOUBLE,
allowNull: true
},
avgcpc: {
type: DataTypes.DOUBLE,
allowNull: true
},
mincpc: {
type: DataTypes.DOUBLE,
allowNull: true
},
avg_total_engagement: {
type: DataTypes.DOUBLE,
allowNull: true
},
avg_total_engagement_noclicks: {
type: DataTypes.DOUBLE,
allowNull: true
},
max_total_engagement: {
type: DataTypes.DOUBLE,
allowNull: true
},
avg_twitter_engagement: {
type: DataTypes.DOUBLE,
allowNull: true
},
max_twitter_engagement: {
type: DataTypes.DOUBLE,
allowNull: true
},
ratio: {
type: DataTypes.DOUBLE,
allowNull: true
},
participating_rate: {
type: DataTypes.DOUBLE,
allowNull: true
},
expected_participating_rate: {
type: DataTypes.DOUBLE,
allowNull: true
},
initiatives_participated: {
type: DataTypes.BIGINT,
allowNull: true
},
estimated_clicks: {
type: DataTypes.BIGINT,
allowNull: true
},
estimated_total_engagements: {
type: 'NUMERIC',
allowNull: true
},
avgctr: {
type: DataTypes.DOUBLE,
allowNull: true
},
total_initiatives: {
type: DataTypes.BIGINT,
allowNull: true
},
profane: {
type: DataTypes.BOOLEAN,
allowNull: true
},
market_value: {
type: 'NUMERIC',
allowNull: true
},
profanity_rate: {
type: 'NUMERIC',
allowNull: true
},
xcpe: {
type: DataTypes.DOUBLE,
allowNull: true
},
xcpc: {
type: DataTypes.DOUBLE,
allowNull: true
},
xctr: {
type: DataTypes.DOUBLE,
allowNull: true
},
xer: {
type: DataTypes.DOUBLE,
allowNull: true
},
xcpe_estimate_noclicks: {
type: DataTypes.DOUBLE,
allowNull: true
},
xcpe_estimate_withclicks: {
type: DataTypes.DOUBLE,
allowNull: true
},
xcpc_estimate: {
type: DataTypes.DOUBLE,
allowNull: true
},
xctr_estimate: {
type: DataTypes.DOUBLE,
allowNull: true
},
xer_estimate_withclicks: {
type: DataTypes.DOUBLE,
allowNull: true
},
xer_estimate_noclicks: {
type: DataTypes.DOUBLE,
allowNull: true
},
hc: {
type: 'NUMERIC',
allowNull: true
},
he: {
type: 'NUMERIC',
allowNull: true
},
xc: {
type: 'NUMERIC',
allowNull: true
},
xe: {
type: 'NUMERIC',
allowNull: true
},
xoe: {
type: 'NUMERIC',
allowNull: true
},
predicted_engage_clicks: {
type: 'NUMERIC',
allowNull: true
},
predicted_engage: {
type: 'NUMERIC',
allowNull: true
},
xre: {
type: 'NUMERIC',
allowNull: true
},
max_value_created_at: {
type: DataTypes.DATE,
allowNull: true
},
video_views: {
type: 'NUMERIC',
allowNull: true
},
maxctr: {
type: DataTypes.DOUBLE,
allowNull: true
},
network_id: {
type: DataTypes.INTEGER,
allowNull: true
},
external: {
type: DataTypes.BOOLEAN,
allowNull: true
},
cpm: {
type: 'NUMERIC',
allowNull: true
},
deleted_at: {
type: DataTypes.DATE,
allowNull: true
},
}, {
tableName: "cache_accounts_metrics",
timestamps: false,
underscored: true,
paranoid: true
});
return metrics;
};