%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/workflow/src/models/
Upload File :
Create Path :
Current File : /home/opti/workflow/src/models/item.js

'use strict';

module.exports = (sequelize, DataTypes) => {
  var Item = sequelize.define('Item', {
    orgId: DataTypes.INTEGER,
    uuid: {
      type: DataTypes.UUID,
      defaultValue: DataTypes.UUIDV4
    },
    name: DataTypes.STRING,
    pieces: {type:DataTypes.INTEGER, defaultValue: 1},
    type: DataTypes.INTEGER,
    description: DataTypes.STRING,
    referenceNo: DataTypes.STRING,
    image: DataTypes.STRING,
    storeId: DataTypes.INTEGER,
    createdBy: DataTypes.INTEGER,
    updatedBy: DataTypes.INTEGER,

  }, {});
  Item.associate = function(models) {
    // associations can be defined here
    Item.belongsTo(models.Store, {foreignKey: 'storeId', targetKey: 'id', as: 'store'});
      Item.hasMany(models.MovedItem, {foreignKey: 'itemId', as: 'movedItems'})
    Item.hasMany(models.ItemMovement, {foreignKey: 'itemId', as: 'movements'})
    //show item current location
    Item.hasOne(models.ItemMovement, {foreignKey: 'itemId', as: 'currentLocation'})
    Item.hasMany(models.ItemDocument, {foreignKey: 'itemId', as: 'documents'})
  };


  return Item;
};

Zerion Mini Shell 1.0