@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
46 lines (43 loc) • 1.3 kB
JavaScript
'use strict';
let _ = require('underscore');
module.exports = function (sequelize, DataTypes) {
return sequelize.define('line_items', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
id_hash: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
allowNull: false
},
amount: { type: DataTypes.DECIMAL, allowNull: false },
description: DataTypes.TEXT,
created_by: DataTypes.STRING,
updated_by: DataTypes.STRING,
deleted_by: DataTypes.STRING,
type: DataTypes.ENUM('creative', 'referral', 'campaign cost', 'other'),
payable_id: {
type: DataTypes.INTEGER
},
note: DataTypes.TEXT,
discount: {
type: DataTypes.BOOLEAN,
defaultValue: false
},
// status: { type: DataTypes.ENUM('pending', 'paid', 'processing', 'failed'), defaultValue: 'pending' },
status: { type: DataTypes.ENUM('pending', 'paid'), defaultValue: 'pending' },
units: DataTypes.STRING,
created_at: DataTypes.DATE,
updated_at: DataTypes.DATE,
deleted_at: DataTypes.DATE,
invoice_id: { type: DataTypes.INTEGER, allowNull: false },
network_id: { type: DataTypes.INTEGER, allowNull: false },
referral_creative_id: { type: DataTypes.INTEGER, allowNull: true }
}, {
paranoid: true,
tableName: "speakr_line_items"
});
};