klnodekb/models/invoice.js

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);