84 lines
1.3 KiB
JavaScript
84 lines
1.3 KiB
JavaScript
let mongoose = require('mongoose');
|
|
|
|
// Invoice Schema
|
|
let invoiceSchema = mongoose.Schema({
|
|
// Kibocsátó
|
|
owner:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Létrehozó
|
|
author: {
|
|
type: mongoose.Schema.Types.ObjectId,
|
|
require: true
|
|
},
|
|
// Megjegyzés
|
|
body:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Számlaszám
|
|
invoiceNumber:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Esedékesség dátuma
|
|
expiryDate:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Kibocsátás dátuma
|
|
dateEmission:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Létrehozás dátuma
|
|
creationDate:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Nettó Érték
|
|
nPrice:{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Határidő
|
|
daysLeft:
|
|
{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Haladék
|
|
delayed:
|
|
{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Státusz
|
|
state:{
|
|
type: Number,
|
|
require: true
|
|
},
|
|
// Típus (Bejövő/Kimenő)
|
|
itype:{
|
|
type: Boolean,
|
|
require: true
|
|
},
|
|
// Lezárás dátuma
|
|
closingDate:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Pénznem
|
|
currency:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
// Tranzakció azonosító
|
|
transactionId:{
|
|
type: String,
|
|
require: true
|
|
},
|
|
});
|
|
var Invoice = module.exports = mongoose.model('Invoice', invoiceSchema);
|