Issue system: adapted to work with multiple apps per fehler

This commit is contained in:
Alexei Karpenko
2026-02-03 15:39:11 +01:00
parent 2de6278603
commit 10d52caa98
13 changed files with 226 additions and 108 deletions
@@ -13,4 +13,39 @@ if(!$result = @$db->db_query("SELECT insertamum FROM system.tbl_fehler LIMIT 1")
echo '<strong>system.tbl_fehler '.$db->db_last_error().'</strong><br>';
else
echo '<br>Spalten insertamum, insertvon, updateamum, updatevon in system.tbl_fehler hinzugefügt';
}
if (!$result = @$db->db_query('SELECT 1 FROM system.tbl_fehler_app LIMIT 1'))
{
$qry = 'CREATE TABLE system.tbl_fehler_app
(
fehlercode varchar(64),
app varchar(32) NOT NULL,
insertamum timestamp DEFAULT now(),
insertvon varchar(32)
);
COMMENT ON TABLE system.tbl_fehler_app IS \'Fehler app Zuordnungen\';
COMMENT ON COLUMN system.tbl_fehler_app.fehlercode IS \'Fehler\';
COMMENT ON COLUMN system.tbl_fehler_app.app IS \'dem Fehler zugeweisene App\';
ALTER TABLE system.tbl_fehler_app ADD CONSTRAINT pk_fehler_app PRIMARY KEY (fehlercode, app);
ALTER TABLE system.tbl_fehler_app ADD CONSTRAINT fk_fehler_app_app FOREIGN KEY (app) REFERENCES system.tbl_app(app) ON UPDATE CASCADE ON DELETE RESTRICT;
ALTER TABLE system.tbl_fehler_app ADD CONSTRAINT fk_fehler_app_fehlercode FOREIGN KEY (fehlercode) REFERENCES system.tbl_fehler(fehlercode) ON UPDATE CASCADE ON DELETE CASCADE;
GRANT SELECT, UPDATE, INSERT, DELETE ON system.tbl_fehler_app TO web;
GRANT SELECT, UPDATE, INSERT, DELETE ON system.tbl_fehler_app TO vilesci;
-- prefill values
INSERT INTO system.tbl_fehler_app(fehlercode, app, insertvon)
SELECT fehlercode, app, \'dbupdate\' FROM system.tbl_fehler;
-- remove not null constraint from old table
ALTER TABLE system.tbl_fehler ALTER COLUMN app DROP NOT NULL;
';
if(!$db->db_query($qry))
echo '<strong>system.tbl_fehler_app: '.$db->db_last_error().'</strong><br>';
else
echo ' system.tbl_fehler_app: Tabelle hinzugefuegt<br>';
}