@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
48 lines (44 loc) • 1.07 kB
JavaScript
'use strict';
let _ = require('underscore');
module.exports = function (sequelize, DataTypes) {
return sequelize.define('invoices', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
id_hash: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV4,
allowNull: false
},
paypal_transaction_id: DataTypes.STRING,
status: {
type: DataTypes.ENUM('pending', 'paid', 'processing', 'rejected', 'requested'),
defaultValue: 'pending'
},
requested_at: DataTypes.DATE,
due_at: {
type: DataTypes.DATE,
allowNull: false,
defaultValue: new Date()
},
paid_at: DataTypes.DATE,
paypal_email: {
type: DataTypes.STRING,
allowNull: true
},
influencer_id: {
type: DataTypes.INTEGER,
allowNull: false
},
created_by: DataTypes.STRING,
updated_by: DataTypes.STRING,
deleted_by: DataTypes.STRING,
network_id: DataTypes.INTEGER
}, {
paranoid: true,
tableName: "speakr_invoices"
});
};