Add SotredProcedure, Vie Update DDL & DML
Im DDL wurde die Stored Procedure für das säubern der v_logentreies Tabelle erstellt. DDL wurde die Spalte is_acknowledged hinzugefügt. DML Log wurde mit dem is_acknowledged parameter aktualisiert
This commit is contained in:
parent
7988e7c253
commit
584d8ba1df
19
MySQL/SP_v_logentries.sql
Normal file
19
MySQL/SP_v_logentries.sql
Normal file
@ -0,0 +1,19 @@
|
||||
# Stored Procedure bereinigung der quittierte Logs
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE LogClear
|
||||
(
|
||||
IN _logentries_id INT
|
||||
)
|
||||
|
||||
BEGIN
|
||||
|
||||
DELETE FROM v_logentries
|
||||
WHERE _logentreies_id = logentrie_id;
|
||||
|
||||
UPDATE Log
|
||||
SET is_acknowledged = 1
|
||||
WHERE log_is = _logentries_id;
|
||||
|
||||
END //
|
||||
DELIMITER ;
|
@ -148,6 +148,7 @@ device_fk INT UNSIGNED NOT NULL,
|
||||
timestamp DATETIME NOT NULL,
|
||||
logMessage VARCHAR(255) NOT NULL,
|
||||
level ENUM('Low','Middle','High') NOT NULL,
|
||||
is_acknowledged TINYINT,
|
||||
FOREIGN KEY (device_fk) REFERENCES Device(device_id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
@ -207,11 +208,54 @@ FOREIGN KEY (credentials_credentials_id) REFERENCES Credentials (credentials_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS v_logentries (
|
||||
logentrie_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
v_logentries_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||||
pod VARCHAR(1000),
|
||||
location VARCHAR(1000)
|
||||
hostname VARCHAR(45),
|
||||
severity INT,
|
||||
timestamp TIMESTAMP;
|
||||
message VARCHAR(1000)
|
||||
);
|
||||
);
|
||||
|
||||
|
||||
# Stored Procedure bereinigung der quittierte Logs
|
||||
|
||||
DELIMITER //
|
||||
CREATE PROCEDURE LogClear
|
||||
(
|
||||
IN _logentries_id INT
|
||||
)
|
||||
|
||||
BEGIN
|
||||
|
||||
DELETE FROM v_logentries
|
||||
WHERE _logentreies_id = logentrie_id;
|
||||
|
||||
UPDATE Log
|
||||
SET is_acknowledged = 1
|
||||
WHERE log_is = _logentries_id;
|
||||
|
||||
END //
|
||||
DELIMITER ;
|
||||
|
||||
# View für das anzeigen nicht belegter Interfaces
|
||||
CREATE VIEW
|
||||
view_freiesInterface (LocationName, Hostname, Portnummer, Medium, Geschwindigkeit)
|
||||
AS
|
||||
SELECT
|
||||
CONCAT_WS(building, room),
|
||||
device.hostname,
|
||||
deviceport.description,
|
||||
transportmedium.description,
|
||||
bandwith
|
||||
FROM
|
||||
device INNER JOIN location
|
||||
ON location_fk=location_id
|
||||
INNER JOIN deviceport
|
||||
ON device_fk = device_id
|
||||
INNER JOIN transportmedium
|
||||
ON device_fk = device_id
|
||||
INNER JOIN interface
|
||||
ON interface.device_fk = device_id
|
||||
WHERE interface.is_in_use = 0
|
||||
;
|
@ -124,12 +124,12 @@ VALUES
|
||||
(4,3),
|
||||
(5,1);
|
||||
|
||||
INSERT INTO Log (logMessage, timestamp, level, device_fk)
|
||||
INSERT INTO Log (logMessage, timestamp, level, is_acknowledged, device_fk)
|
||||
VALUES
|
||||
('Loged In',now(),'Low',1),
|
||||
('Loged Out',now(),'Low',1),
|
||||
('Loged In',now(),'Low',2),
|
||||
('Virus detected',now(),'High',3)
|
||||
('Loged In',now(),'Low',0,1),
|
||||
('Loged Out',now(),'Low'0,,1),
|
||||
('Loged In',now(),'Low'0,,2),
|
||||
('Virus detected',now(),'High'0,,3)
|
||||
;
|
||||
|
||||
INSERT INTO Abrechnung (kundenkonto_fk, location_fk, device_fk, interface_fk)
|
||||
|
Loading…
Reference in New Issue
Block a user