const mongoose = require('mongoose') const ObjectID = mongoose.Schema.Types.ObjectId const commodityTransactionSchema = new mongoose.Schema( { commodity: { type: ObjectID, ref: 'Commodity', required: true, }, type: { type: String, enum: ['IN', 'OUT', 'TRANSFER'], // ورود، خروج، انتقال بین انبارها required: true, }, count: { type: Number, required: true, }, unit: { type: String, required: true, }, sourceWarehouse: { type: ObjectID, ref: 'Warehouse', }, destinationWarehouse: { type: ObjectID, ref: 'Warehouse', }, user: { type: ObjectID, ref: 'User', }, date: { type: Date, default: Date.now, }, description: String, }, { timestamps: true, } ) const CommodityTransaction = mongoose.model('CommodityTransaction', commodityTransactionSchema) module.exports = CommodityTransaction