Database fixes and improvements

This commit is contained in:
2026-08-20 11:09:00 +02:00
parent a550d98720
commit 9e35a1c099
4 changed files with 50 additions and 23 deletions
+1 -1
View File
@@ -220,7 +220,7 @@ CREATE TABLE inventory (
FOREIGN KEY fk_inventory_box (boxid) FOREIGN KEY fk_inventory_box (boxid)
REFERENCES box(boxid), REFERENCES box(boxid),
FOREIGN KEY fk_inventory_equipment (eid) FOREIGN KEY fk_inventory_equipment (eid)
REFERENCES equipment(eid) REFERENCES equipment(eid),
CHECK ( CHECK (
(sid IS NOT NULL AND boxid IS NULL) (sid IS NOT NULL AND boxid IS NULL)
OR OR
+1 -1
View File
@@ -53,7 +53,7 @@ INSERT INTO settings (userid, sno, valstr) VALUES
(-1, 211, 'cable filter json'), (-1, 211, 'cable filter json'),
(-1, 212, 'fuse filter json'); (-1, 212, 'fuse filter json');
/* Liste der Listen wird immer benötigt */ /* List of lists is always required */
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(0, 0, 'Liste der Listen'), (0, 0, 'Liste der Listen'),
(0, 1, 'Rumpftypen'), (0, 1, 'Rumpftypen'),
+4 -2
View File
@@ -22,6 +22,7 @@ INSERT INTO settings (userid, sno, valint) VALUES
INSERT INTO settings (userid, sno, valstr) VALUES INSERT INTO settings (userid, sno, valstr) VALUES
(-1, 1, 'vessel id'), (-1, 1, 'vessel id'),
(-1, 2, 'date format'), (-1, 2, 'date format'),
(-1, 3, 'user menu'),
(-1, 10, 'rows in table'), (-1, 10, 'rows in table'),
(-1, 20, 'maximum image width'), (-1, 20, 'maximum image width'),
(-1, 21, 'maximum image height'), (-1, 21, 'maximum image height'),
@@ -52,7 +53,7 @@ INSERT INTO settings (userid, sno, valstr) VALUES
(-1, 211, 'cable filter json'), (-1, 211, 'cable filter json'),
(-1, 212, 'fuse filter json'); (-1, 212, 'fuse filter json');
/* list of lists always needed */ /* List of lists is always required */
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(0, 0, 'list of lists'), (0, 0, 'list of lists'),
(0, 1, 'hull type'), (0, 1, 'hull type'),
@@ -75,4 +76,5 @@ INSERT INTO dropdown (ddid, ddval, ddtext, flags) VALUES
INSERT INTO dropdown (ddid, ddval, ddtext, flags) VALUES INSERT INTO dropdown (ddid, ddval, ddtext, flags) VALUES
(3, 0, 'Generic storage', 'fixed'), (3, 0, 'Generic storage', 'fixed'),
(3, 1, 'Tank', 'fixed'); (3, 1, 'Tank', 'fixed'),
(3, 2, 'External', 'fixed');
+44 -19
View File
@@ -2,6 +2,9 @@
* SPDX-License-Identifier: WTFPL * SPDX-License-Identifier: WTFPL
*/ */
-- minimal vessel
INSERT INTO vessel (vid, vesselname) VALUES (1, 'Generic vessel');
INSERT INTO user (userid, login, pass, displayname, role) VALUES INSERT INTO user (userid, login, pass, displayname, role) VALUES
(2, 'helmsman', '$2y$10$4keuVm.WD/JeRmAqp2h4MeSxxKITsKv2q07XZrxPUuT/V80CTPbje', 'Helmsman', 'helmsman'), (2, 'helmsman', '$2y$10$4keuVm.WD/JeRmAqp2h4MeSxxKITsKv2q07XZrxPUuT/V80CTPbje', 'Helmsman', 'helmsman'),
(3, 'sailor', '$2y$10$4keuVm.WD/JeRmAqp2h4MeSxxKITsKv2q07XZrxPUuT/V80CTPbje', 'Sailor', 'sailor'); (3, 'sailor', '$2y$10$4keuVm.WD/JeRmAqp2h4MeSxxKITsKv2q07XZrxPUuT/V80CTPbje', 'Sailor', 'sailor');
@@ -16,37 +19,48 @@ INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(1, 3, 'Trimaran'); (1, 3, 'Trimaran');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(2, 3, 'Dienstleister'), -- Service (2, 4, 'Dienstleister'), -- Service
(2, 4, 'Werft'), -- Shipyard
(2, 5, 'Segelmacher'), -- Sailmaker (2, 5, 'Segelmacher'), -- Sailmaker
(2, 6, 'Yachthafen'), -- Marina (2, 6, 'Yachthafen'); -- Marina
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(3, 2, 'Bilge'), (3, 3, 'Bilge'),
(3, 3, 'Schwalbennest'); (3, 4, 'Schwalbennest');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(4, 1, 'Rumpf'), (4, 1, 'Rumpf'),
(4, 2, 'Decks'), (4, 2, 'Deck'),
(4, 3, 'Rigg'), (4, 3, 'Rigg'),
(4, 4, 'Segel'), (4, 4, 'Segel'),
(4, 5, 'Motor'), (4, 5, 'Motor'),
(4, 6, 'Elektrik'), (4, 6, 'Elektrik'),
(4, 7, 'Elektronik'), (4, 7, 'Elektronik'),
(4, 8, 'Navigation'), (4, 8, 'Navigation'),
(4, 9, 'Pantry'); (4, 9, 'Pantry'),
(4, 10, 'Solar'),
(4, 11, 'Sicherheit'),
(4, 12, 'lfd. Gut');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(5, 1, 'Allgemein'), (5, 1, 'Allgemein'),
(5, 2, 'Getränke'); (5, 2, 'Getränke'),
(5, 3, 'Naschkram'),
(5, 4, 'Konserven'),
(5, 5, 'Frischware'),
(5, 6, 'Trockenware'),
(5, 7, 'Gefriergetrocknet'),
(5, 8, 'Snacks (salzig)');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext, ddshort) VALUES
(6, 1, 'kg'), (6, 1, 'kg', 'kg'),
(6, 2, 'Liter'), (6, 2, 'Liter', 'L'),
(6, 3, 'Stück'), (6, 3, 'Stück', 'St'),
(6, 4, 'Packung'), (6, 4, 'Packung', 'Pkg'),
(6, 5, 'Dose'), (6, 5, 'Dose', 'Ds'),
(6, 6, 'Flasche'); (6, 6, 'Flasche', 'Fl'),
(6, 7, 'Tüte', 'Tue'),
(6, 8, 'Tafel', 'Ta'),
(6, 9, 'Glas', 'Gl');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(7, 1, 'ATO'), (7, 1, 'ATO'),
@@ -55,11 +69,22 @@ INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(7, 4, 'Torpedosicherung'), (7, 4, 'Torpedosicherung'),
(7, 5, 'T-Sicherung'); (7, 5, 'T-Sicherung');
INSERT INTO dropdown (ddid, ddval, ddshort, ddtext) VALUES
(8, 1, 'mm', 'Millimeter'),
(8, 2, 'cm', 'Zentimeter'),
(8, 3, 'g', 'Gramm'),
(8, 4, 'kg', 'Kilogramm'),
(8, 5, 'm', 'Meter'),
(8, 6, 'kW', 'Kilowatt'),
(8, 7, 'A', 'Ampere'),
(8, 8, 'l', 'Liter');
INSERT INTO dropdown (ddid, ddval, ddtext) VALUES INSERT INTO dropdown (ddid, ddval, ddtext) VALUES
(8, 1, 'mm'), (9, 1, 'Plastikbox, klein'),
(8, 2, 'cm'), (9, 2, 'Plastikbox, groß'),
(8, 3, 'g'), (9, 3, 'Sortimentskasten'),
(8, 4, 'kg'); (9, 4, 'Werkzeugkiste');
INSERT INTO storage (sid, vid, sname, stype, x, y, z, remarks) VALUES INSERT INTO storage (sid, vid, sname, stype, x, y, z, remarks) VALUES
(0, 1, 'An Bord', 0, 0, 0, 0, 'Alles wo der Ort nicht spezifiziert werden kann'); (0, 1, 'An Bord', 0, 0, 0, 0, 'Alles wo der Ort nicht spezifiziert werden kann');