@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
194 lines (182 loc) • 3.46 kB
JavaScript
'use strict';
module.exports = function (sequelize, DataTypes) {
return sequelize.define('influencer_profiles', {
id: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
first_name: {
type: DataTypes.STRING,
allowNull: true
},
last_name: {
type: DataTypes.STRING,
allowNull: true
},
email: {
type: DataTypes.STRING,
allowNull: true
},
paypal_email: {
type: DataTypes.STRING,
allowNull: true
},
second_email: {
type: DataTypes.STRING,
allowNull: true
},
phone: {
type: DataTypes.STRING,
allowNull: true
},
country: {
type: DataTypes.STRING,
allowNull: true
},
city: {
type: DataTypes.STRING,
allowNull: true
},
state: {
type: DataTypes.STRING,
allowNull: true
},
shipping_address: {
type: DataTypes.JSON,
defaultValue: null
},
gender: {
type: DataTypes.STRING,
allowNull: true
},
birthday: {
type: DataTypes.DATE,
allowNull: true,
field: 'birthday2'
},
ethnicity: {
type: DataTypes.STRING,
allowNull: true
},
ethnicity_other: {
type: DataTypes.STRING,
allowNull: true
},
children: {
type: DataTypes.STRING,
allowNull: true
},
occupation: {
type: DataTypes.STRING,
allowNull: true
},
account_type: {
type: DataTypes.STRING,
allowNull: true
},
relationship: {
type: DataTypes.STRING,
allowNull: true
},
platforms: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
strongestPlatforms:{
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
languages: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
has_pets: {
type: DataTypes.BOOLEAN,
allowNull: true
},
pets:{
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
voice: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
min_likelyhood: {
type: DataTypes.STRING,
allowNull: true
},
mediaType: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
important_factor: {
type: DataTypes.STRING,
allowNull: true
},
offer_price: {
type: DataTypes.FLOAT,
allowNull: true
},
content: {
type: DataTypes.ARRAY(DataTypes.STRING),
allowNull: true
},
account_media_subject: {
type: DataTypes.STRING,
allowNull: true
},
min_price: {
type: DataTypes.FLOAT,
allowNull: true
},
account_media_creator: {
type: DataTypes.STRING,
allowNull: true
},
youtube_lowest: {
type: DataTypes.FLOAT,
allowNull: true
},
youtube_price: {
type: DataTypes.FLOAT,
allowNull: true
},
youtube_interest: {
type: DataTypes.STRING,
allowNull: true
},
youtube_campaigns: {
type: DataTypes.BOOLEAN,
allowNull: true
},
youtube_category: {
type: DataTypes.STRING,
allowNull: true
},
youtube_views: {
type: DataTypes.BIGINT,
allowNull: true
},
youtube_subscribers: {
type: DataTypes.BIGINT,
allowNull: true
},
youtube_url: {
type: DataTypes.STRING,
allowNull: true
},
youtube_currently: {
type: DataTypes.BOOLEAN,
allowNull: true
},
created_at: DataTypes.DATE,
updated_at: DataTypes.DATE,
deleted_at: DataTypes.DATE
}, {
paranoid: true,
underscored: true
});
};