UNPKG

@speakr/speakr-module-services

Version:
46 lines (43 loc) 1.3 kB
'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" }); };