34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
const mongoose = require('mongoose');
|
|
const { Schema } = mongoose;
|
|
|
|
const schema = new Schema({
|
|
company: { type: Schema.Types.ObjectId, ref: 'companies', required: true},
|
|
client: { type: String, required: true },
|
|
material: { type: String },
|
|
origin: { type: String },
|
|
destination: { type: String },
|
|
truck_type: { type: String },
|
|
num_tons: { type: Number },
|
|
price_per_ton: { type: Number },
|
|
tonnage: { type: String },
|
|
pickup_distance: { type: Number },
|
|
delivery_distance: { type: Number },
|
|
warehouse_distance: { type: Number },
|
|
total_km_travel: { type: Number },
|
|
cost_per_liter: { type: Number },
|
|
fuel_price_per_liter: { type: Number },
|
|
other_fuel_expenses: { type: Number },
|
|
total_fuel_consumed: { type: Number },
|
|
total_cost_fuel: { type: Number },
|
|
driver_salary: { type: Number },
|
|
accomadation_allowance: { type: Number },
|
|
other_administrative_expenses: { type: Number },
|
|
total_before_tax: { type: Number },
|
|
total_utility_per_km: { type: Number },
|
|
total_profit: { type: Number },
|
|
profit_percentage: { type: Number },
|
|
total_administrative_expenses: { type: Number }
|
|
});
|
|
|
|
module.exports = mongoose.model( "budgets", schema );
|