@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
55 lines (51 loc) • 2.05 kB
JavaScript
"use strict";
let _ = require("underscore");
module.exports = function(sequelize, DataTypes) {
let tracking_stats = sequelize.define(
"tracking_stats",
{
campaign_id_hash: DataTypes.STRING,
campaign_name: DataTypes.STRING,
campaign_start_date: DataTypes.DATE,
campaign_end_date: DataTypes.DATE,
initiative_id: DataTypes.INTEGER,
initiative_name: DataTypes.STRING,
initiative_start_date: DataTypes.DATE,
initiative_end_date: DataTypes.DATE,
creative_id_hash: DataTypes.STRING,
platform: DataTypes.STRING,
username: DataTypes.STRING,
platform_user_id: DataTypes.STRING,
post_id: DataTypes.STRING,
post_created_at: DataTypes.DATE,
import_time: DataTypes.DATE,
followers: DataTypes.INTEGER,
following: DataTypes.INTEGER,
bitlyclicks: DataTypes.BIGINT,
instagram_likes: DataTypes.INTEGER,
instagram_comments: DataTypes.INTEGER,
instagram_video_views: DataTypes.INTEGER,
facebook_shares: DataTypes.INTEGER,
facebook_comments: DataTypes.INTEGER,
facebook_likes: DataTypes.INTEGER,
facebook_video_views: DataTypes.INTEGER,
twitter_likes_count: DataTypes.INTEGER,
twitter_retweet_count: DataTypes.INTEGER,
twitter_comment_count: DataTypes.BIGINT,
twitter_video_views: DataTypes.BIGINT,
created_at: DataTypes.DATE,
updated_at: DataTypes.DATE,
deleted_at: DataTypes.DATE,
youtube_likes: DataTypes.BIGINT,
youtube_comments: DataTypes.BIGINT,
youtube_video_views: DataTypes.BIGINT,
youtube_shares: DataTypes.BIGINT,
caption: DataTypes.TEXT
},
{
tableName: "vw_creatives_current_tracking_stats",
underscored: true
}
);
return tracking_stats;
};