75 lines
1.4 KiB
JavaScript
75 lines
1.4 KiB
JavaScript
let mongoose = require('mongoose');
|
|
|
|
// Component base Schema
|
|
let componentBaseSchema = mongoose.Schema({
|
|
|
|
// Gyártó
|
|
manufacturer:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Cikkszám
|
|
itemNumber:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Vonalkód
|
|
ean1:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Cikk csoport
|
|
itemGroup:{
|
|
type: String,
|
|
//type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
},
|
|
// Megnevezés
|
|
name:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Paraméterek
|
|
parameters:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Ár
|
|
price:{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Mennyiségi egység
|
|
itemUnit:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Options
|
|
options:{
|
|
type: String,
|
|
enum: [ 'IMPORTED','OWN'],
|
|
default: 'IMPORTED',
|
|
require: true
|
|
},
|
|
// Valuta
|
|
valuta:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Készlet
|
|
stock:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
// Minimál készlet
|
|
minimumStock:{
|
|
type: Number,
|
|
require:true
|
|
},
|
|
// Beszállító
|
|
supplierId:{
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
}
|
|
});
|
|
var ComponentBase = module.exports = mongoose.model('ComponentBase', componentBaseSchema); |