diff --git a/src/datenstrukturen/rechnungseintragstruktur_struktur.ts b/src/datenstrukturen/rechnungseintragstruktur_struktur.ts new file mode 100644 index 0000000..cc6dce3 --- /dev/null +++ b/src/datenstrukturen/rechnungseintragstruktur_struktur.ts @@ -0,0 +1,16 @@ +import mongoose from "mongoose"; + +interface IRechnungseintragstruktur { + + RechnungID: string; + Honoraranteil: number; +}; + +const Rechnungseintraghema = new mongoose.Schema({ + + RechnungID: {type: String, required: false}, + Honoraranteil: {type: Number, required: false, default: 0}, + +}, {_id: false}); + +export { IRechnungseintragstruktur, Rechnungseintraghema } diff --git a/src/datenstrukturen/rechnungstruktur_server.ts b/src/datenstrukturen/rechnungstruktur_server.ts new file mode 100644 index 0000000..7628b62 --- /dev/null +++ b/src/datenstrukturen/rechnungstruktur_server.ts @@ -0,0 +1,16 @@ +import mongoose from "mongoose"; + +interface IRechnungstruktur { + + RechnungID: string; + Zeitstempel: number; +}; + +const Rechnungshema = new mongoose.Schema({ + + RechnungID: {type: String, required: false}, + Zeitstempel: {type: Number, required: false, default: 0}, + +}, {_id: false}); + +export { IRechnungstruktur, Rechnungshema } diff --git a/src/datenstrukturen/simontabellebesondereleistungstruktur_server.ts b/src/datenstrukturen/simontabellebesondereleistungstruktur_server.ts index 991022a..986f564 100644 --- a/src/datenstrukturen/simontabellebesondereleistungstruktur_server.ts +++ b/src/datenstrukturen/simontabellebesondereleistungstruktur_server.ts @@ -1,4 +1,5 @@ import mongoose from "mongoose"; +import {IRechnungseintragstruktur, Rechnungseintraghema} from "./rechnungseintragstruktur_struktur"; interface ISimontabellebesondereleistungstruktur { @@ -7,6 +8,7 @@ interface ISimontabellebesondereleistungstruktur { Titel: string; Beschreibung: string; Honorar: number; + Rechnungseintraege: IRechnungseintragstruktur[]; }; const Simontabellebesondereleistungshema = new mongoose.Schema({ @@ -16,6 +18,7 @@ const Simontabellebesondereleistungshema = new mongoose.Schema({ Titel: {type: String, required: false}, Beschreibung: {type: String, required: false}, Honorar: {type: Number, required: false, default: 0}, + Rechnungseintraege: [Rechnungseintraghema] }, {_id: false} ); diff --git a/src/datenstrukturen/simontabelleeintragstruktur_server.ts b/src/datenstrukturen/simontabelleeintragstruktur_server.ts index 4549632..9b66100 100644 --- a/src/datenstrukturen/simontabelleeintragstruktur_server.ts +++ b/src/datenstrukturen/simontabelleeintragstruktur_server.ts @@ -1,4 +1,5 @@ import mongoose from "mongoose"; +import {IRechnungseintragstruktur, Rechnungseintraghema} from "./rechnungseintragstruktur_struktur"; interface ISimontabelleeintragstruktur { @@ -7,12 +8,14 @@ interface ISimontabelleeintragstruktur { Von: number; Bis: number; Vertrag: number; + Rechnungseintraege: IRechnungseintragstruktur[]; }; const Simontabelleeintragshema = new mongoose.Schema({ Buchstabe: {type: String, required: false}, Vertrag: {type: String, required: false}, + Rechnungseintraege: [Rechnungseintraghema] }, {_id: false}); diff --git a/src/datenstrukturen/simontabellestruktur_server.ts b/src/datenstrukturen/simontabellestruktur_server.ts index 09beadf..dafea1a 100644 --- a/src/datenstrukturen/simontabellestruktur_server.ts +++ b/src/datenstrukturen/simontabellestruktur_server.ts @@ -6,6 +6,7 @@ import { ISimontabellebesondereleistungstruktur, Simontabellebesondereleistungshema } from "./simontabellebesondereleistungstruktur_server"; +import {IRechnungstruktur, Rechnungshema} from "./rechnungstruktur_server"; interface ISimontabellestruktur { @@ -22,6 +23,7 @@ interface ISimontabellestruktur { Umbauzuschlag: number; Nebenkosten: number; Besondereleistungenliste: ISimontabellebesondereleistungstruktur[]; + Rechnungen: IRechnungstruktur[]; }; const Simontabelleshema = new mongoose.Schema({ @@ -37,6 +39,7 @@ const Simontabelleshema = new mongoose.Schema({ Deleted: {type: Boolean, required: false, default: true}, Verfasser: Verfassershema, Eintraegeliste: [Simontabelleeintragshema], + Rechnungen: [Rechnungshema], }); export { ISimontabellestruktur, Simontabelleshema };