borrowList.js 1.64 KB
/**
 * Created by Tommy Huang on 18/04/03.
 */

const sequelize = require('./db').db
const Sequelize = require('sequelize')

const BorrowList = sequelize.define('borrow_list', {
  id: {
    type: Sequelize.STRING,
    primaryKey: true
  },
  amount: {
    type: Sequelize.INTEGER,
    allowNull: false,
  },
  startDate: {
    type: Sequelize.TIME,
    field: 'start_date',
    allowNull: false
  },
  endDate: {
    type: Sequelize.TIME,
    field: 'end_date',
    allowNull: false
  },
  rate: {
    type: Sequelize.FLOAT,
    allowNull: false
  },
  usage: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  explanation: {
    type: Sequelize.TEXT,
    allowNull: true
  },
  imgs: {
    type: Sequelize.TEXT,
    allowNull: true
  },
  targetName: {
    field: 'target_name',
    type: Sequelize.TEXT,
    allowNull: false
  },
  creditorId: {
    field: 'creditor_id',
    type: Sequelize.STRING,
    allowNull: true,
  },
  borrowerId: {
    field: 'borrower_id',
    type: Sequelize.STRING,
    allowNull: true,
  },
  creditorAgree: {
    type: Sequelize.BOOLEAN,
    field: 'creditor_agree',
    allowNull: false,
    defaultValue: false
  },
  borrowerAgree: {
    type: Sequelize.BOOLEAN,
    field: 'borrower_agree',    
    allowNull: false,
    defaultValue: false
  },
  status: {
    type: Sequelize.STRING,
    allowNull: false,
    defaultValue: '未发起'
  },
  deleted: {
    type: Sequelize.BOOLEAN,
    allowNull: false,
    defaultValue: false
  },
  sponsorId: {
    field: 'sponsor_id',
    type: Sequelize.STRING,
    allowNull: true,
  },
}, {
  timestamp: true,
  createdAt: 'created_at',
  updatedAt: 'updated_at',
})
module.exports = BorrowList