%PDF- %PDF-
Direktori : /home/opti/workflow/src/models/ |
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; };