Database table dependencies
[Auftrag].[dbo].[Mitarbeiter] [Auftrag].[dbo].[MitarbeiterRechte] [Auftrag].[dbo].[MitarbeiterTokens] [Auftrag].[dbo].[MitarbeiterTokens] [Auftrag].[dbo].[SoftwareFunctions] [Auftrag].[dbo].[SoftwareFunctionsLog] [Auftrag].[dbo].[UsersFunctions] [Auftrag].[dbo].[VersionSoftwareAccess]
CREATE TABLE [PruefmittelPruefung] ( -- Automatisiert die pruefmittel pruefung benachrichtigung [PruefmittelId] INT PRIMARY KEY NOT NULL IDENTITY(1, 1), -- Pruefmittel Id [Pruefstation] VARCHAR(100) NOT NULL, -- Pruefstation bezeichnung [Pruefmittel] VARCHAR(100) NOT NULL, -- Pruefmittel - anlage, referenzzähler, wage etc. [PruefmittelNr] VARCHAR(30) NOT NULL, -- Eindeutige pruefmittel nummer [Pruefabstand] INT NOT NULL, -- Die zeit (Tagen) nach die pruefmittel sollen wieder geprueft werden [Erforderlich] BIT NOT NULL DEFAULT(0), -- Is die pruefung staatlich erforderlich [PruefdatumIst] DATETIME NULL, -- Letzte pruefdatumg [PruefdatumSoll] DATETIME NULL, -- Nexte pruefdatum - automatisch generiert aus letzte pruefdatum und die zeit bis nexte pruefung [PruefdatumWird] DATETIME NULL, -- Geplanter Prüfungstermin. Wenn Gesetz, werden keine E-Mails mehr gesendet [Geprueft] BIT NOT NULL DEFAULT(0), -- Die pruefergebniss geprueft oder nicht [Bezeichnung] NVARCHAR(250) NULL );
CREATE UNIQUE INDEX [UX_PruefmittelPruefung] ON [PruefmittelPruefung] ( [Pruefstation] , [PruefmittelNr]);
CREATE TABLE [PruefmittelPruefer] ( -- verantwortliche für prüfmittelprüfung [PruefmittelId] INT NOT NULL, -- welche prüfmittel [PrueferEmail] VARCHAR(250) NOT NULL, -- an welche prüefer/leiter/verantwortlicher email [Subject] NVARCHAR(250) NOT NULL, -- nachricht bezeichnung [Body] NVARCHAR(250) NOT NULL, -- nachricht inhalt [Begin] INT NOT NULL DEFAULT (14) -- ab wann soll der E-Mail verschickt werden beispiel : 14-er tag than -> 7, 3, 1 vor dem prüfungs ablauf );
CREATE UNIQUE INDEX [UX_PruefmittelPruefer] ON [PruefmittelPruefer] ( [PruefmittelId] , [PrueferEmail]);